diff --git a/asm/charmap.s b/asm/charmap.s index f69cb5eca6..c7aadf035c 100644 --- a/asm/charmap.s +++ b/asm/charmap.s @@ -252,4 +252,5 @@ .charmapconst PK, 0x53 .charmapconst PKMN, 0x53, 0x54 .charmapconst POKEBLOCK, 0x55, 0x56, 0x57, 0x58, 0x59 + .charmapconst AQUA, 0xFD, 0x08 .charmapconst next, 0xFE diff --git a/asm/emerald.s b/asm/emerald.s index 320f4f3223..6e67bb0486 100644 --- a/asm/emerald.s +++ b/asm/emerald.s @@ -559815,7 +559815,7 @@ sub_81238AC: ; 81238AC ldrh r3, [r7, 0x6] @08123ABE: str r6, [sp] - ldr r5, =gUnknown_085A147C + ldr r5, =gRegionMapEntries ldr r4, =0x0203a144 ldr r0, [r4] mov r10, r0 @@ -560069,7 +560069,7 @@ sub_8123C00: ; 8123C00 ldrb r1, [r0, 0x14] strh r1, [r2] ldr r6, [r0] - ldr r1, =gUnknown_085A147C + ldr r1, =gRegionMapEntries ldrh r0, [r2] lsls r0, 3 adds r5, r0, r1 @@ -560125,7 +560125,7 @@ sub_8123C00: ; 8123C00 movs r1, 0 strb r1, [r0] ldr r2, [r2] - ldr r3, =gUnknown_085A147C + ldr r3, =gRegionMapEntries ldrh r0, [r2] lsls r0, 3 adds r0, r3 @@ -561270,7 +561270,7 @@ GetMapName: ; 812456C @08124584: cmp r1, 0xD4 bhi @081245A0 - ldr r0, =gUnknown_085A147C + ldr r0, =gRegionMapEntries lsls r1, 3 adds r0, 0x4 adds r1, r0 @@ -561371,7 +561371,7 @@ sub_8124630: ; 8124630 push {r4,r5,lr} ldr r5, [sp, 0xC] lsls r0, 16 - ldr r4, =gUnknown_085A147C + ldr r4, =gRegionMapEntries lsrs r0, 13 adds r0, r4 ldrb r4, [r0] @@ -611472,7 +611472,7 @@ sub_813D6D0: ; 813D6D0 adds r7, r2, 0 ldr r0, =0x030011fc mov r9, r0 - ldr r6, =gUnknown_085A147C + ldr r6, =gRegionMapEntries ldr r1, =0x030011fe mov r8, r1 @0813D710: diff --git a/asm/macros.s b/asm/macros.s index 7b24cb47c2..3fb5c375a6 100644 --- a/asm/macros.s +++ b/asm/macros.s @@ -128,3 +128,11 @@ .macro ec_pokemon2 name .2byte (EC_GROUP_POKEMON2 << 9) | SPECIES_\name .endm + + .macro region_map_entry x, y, width, height, name + .byte \x + .byte \y + .byte \width + .byte \height + .4byte gMapName_\name + .endm diff --git a/data/data2.s b/data/data2.s index 7ae045e6dd..59ea0efc53 100644 --- a/data/data2.s +++ b/data/data2.s @@ -5179,10 +5179,10 @@ gUnknown_085A08EC: ; 85A08EC .incbin "base_emerald.gba", 0x5a08ec, 0x80 gUnknown_085A096C: ; 85A096C - .incbin "base_emerald.gba", 0x5a096c, 0xb10 + .incbin "base_emerald.gba", 0x5a096c, 0x1a4 -gUnknown_085A147C: ; 85A147C - .incbin "base_emerald.gba", 0x5a147c, 0x6a8 +; 85A0B10 + .include "data/region_map_entries.s" gUnknown_085A1B24: ; 85A1B24 .incbin "base_emerald.gba", 0x5a1b24, 0x60 diff --git a/data/region_map_entries.s b/data/region_map_entries.s new file mode 100644 index 0000000000..717dff83a1 --- /dev/null +++ b/data/region_map_entries.s @@ -0,0 +1,810 @@ +gMapName_LittlerootTown: ; 85A0B10 + .charmapstr "LITTLEROOT TOWN$" + +gMapName_OldaleTown: ; 85A0B20 + .charmapstr "OLDALE TOWN$" + +gMapName_DewfordTown: ; 85A0B2C + .charmapstr "DEWFORD TOWN$" + +gMapName_LavaridgeTown: ; 85A0B39 + .charmapstr "LAVARIDGE TOWN$" + +gMapName_FallarborTown: ; 85A0B48 + .charmapstr "FALLARBOR TOWN$" + +gMapName_VerdanturfTown: ; 85A0B57 + .charmapstr "VERDANTURF TOWN$" + +gMapName_PacifidlogTown: ; 85A0B67 + .charmapstr "PACIFIDLOG TOWN$" + +gMapName_PetalburgCity: ; 85A0B77 + .charmapstr "PETALBURG CITY$" + +gMapName_SlateportCity: ; 85A0B86 + .charmapstr "SLATEPORT CITY$" + +gMapName_MauvilleCity: ; 85A0B95 + .charmapstr "MAUVILLE CITY$" + +gMapName_RustboroCity: ; 85A0BA3 + .charmapstr "RUSTBORO CITY$" + +gMapName_FortreeCity: ; 85A0BB1 + .charmapstr "FORTREE CITY$" + +gMapName_LilycoveCity: ; 85A0BBE + .charmapstr "LILYCOVE CITY$" + +gMapName_MossdeepCity: ; 85A0BCC + .charmapstr "MOSSDEEP CITY$" + +gMapName_SootopolisCity: ; 85A0BDA + .charmapstr "SOOTOPOLIS CITY$" + +gMapName_EverGrandeCity: ; 85A0BEA + .charmapstr "EVER GRANDE CITY$" + +gMapName_Route101: ; 85A0BFB + .charmapstr "ROUTE 101$" + +gMapName_Route102: ; 85A0C05 + .charmapstr "ROUTE 102$" + +gMapName_Route103: ; 85A0C0F + .charmapstr "ROUTE 103$" + +gMapName_Route104: ; 85A0C19 + .charmapstr "ROUTE 104$" + +gMapName_Route105: ; 85A0C23 + .charmapstr "ROUTE 105$" + +gMapName_Route106: ; 85A0C2D + .charmapstr "ROUTE 106$" + +gMapName_Route107: ; 85A0C37 + .charmapstr "ROUTE 107$" + +gMapName_Route108: ; 85A0C41 + .charmapstr "ROUTE 108$" + +gMapName_Route109: ; 85A0C4B + .charmapstr "ROUTE 109$" + +gMapName_Route110: ; 85A0C55 + .charmapstr "ROUTE 110$" + +gMapName_Route111: ; 85A0C5F + .charmapstr "ROUTE 111$" + +gMapName_Route112: ; 85A0C69 + .charmapstr "ROUTE 112$" + +gMapName_Route113: ; 85A0C73 + .charmapstr "ROUTE 113$" + +gMapName_Route114: ; 85A0C7D + .charmapstr "ROUTE 114$" + +gMapName_Route115: ; 85A0C87 + .charmapstr "ROUTE 115$" + +gMapName_Route116: ; 85A0C91 + .charmapstr "ROUTE 116$" + +gMapName_Route117: ; 85A0C9B + .charmapstr "ROUTE 117$" + +gMapName_Route118: ; 85A0CA5 + .charmapstr "ROUTE 118$" + +gMapName_Route119: ; 85A0CAF + .charmapstr "ROUTE 119$" + +gMapName_Route120: ; 85A0CB9 + .charmapstr "ROUTE 120$" + +gMapName_Route121: ; 85A0CC3 + .charmapstr "ROUTE 121$" + +gMapName_Route122: ; 85A0CCD + .charmapstr "ROUTE 122$" + +gMapName_Route123: ; 85A0CD7 + .charmapstr "ROUTE 123$" + +gMapName_Route124: ; 85A0CE1 + .charmapstr "ROUTE 124$" + +gMapName_Route125: ; 85A0CEB + .charmapstr "ROUTE 125$" + +gMapName_Route126: ; 85A0CF5 + .charmapstr "ROUTE 126$" + +gMapName_Route127: ; 85A0CFF + .charmapstr "ROUTE 127$" + +gMapName_Route128: ; 85A0D09 + .charmapstr "ROUTE 128$" + +gMapName_Route129: ; 85A0D13 + .charmapstr "ROUTE 129$" + +gMapName_Route130: ; 85A0D1D + .charmapstr "ROUTE 130$" + +gMapName_Route131: ; 85A0D27 + .charmapstr "ROUTE 131$" + +gMapName_Route132: ; 85A0D31 + .charmapstr "ROUTE 132$" + +gMapName_Route133: ; 85A0D3B + .charmapstr "ROUTE 133$" + +gMapName_Route134: ; 85A0D45 + .charmapstr "ROUTE 134$" + +gMapName_Underwater: ; 85A0D4F + .charmapstr "UNDERWATER$" + +gMapName_GraniteCave: ; 85A0D5A + .charmapstr "GRANITE CAVE$" + +gMapName_MtChimney: ; 85A0D67 + .charmapstr "MT. CHIMNEY$" + +gMapName_SafariZone: ; 85A0D73 + .charmapstr "SAFARI ZONE$" + +gMapName_BattleFrontier: ; 85A0D7F + .charmapstr "BATTLE FRONTIER$" + +gMapName_PetalburgWoods: ; 85A0D8F + .charmapstr "PETALBURG WOODS$" + +gMapName_RusturfTunnel: ; 85A0D9F + .charmapstr "RUSTURF TUNNEL$" + +gMapName_AbandonedShip: ; 85A0DAE + .charmapstr "ABANDONED SHIP$" + +gMapName_NewMauville: ; 85A0DBD + .charmapstr "NEW MAUVILLE$" + +gMapName_MeteorFalls: ; 85A0DCA + .charmapstr "METEOR FALLS$" + +gMapName_MtPyre: ; 85A0DD7 + .charmapstr "MT. PYRE$" + +; This was the Aqua or Magma hideout in Ruby/Sapphire, but each team has a +; hideout in Emerald with their own new region map entries, and this name +; doesn't seem to be used anymore. +gMapName_AquaHideoutOld: ; 85A0DE0 + .charmapstr "{AQUA} HIDEOUT$" + +gMapName_ShoalCave: ; 85A0DEB + .charmapstr "SHOAL CAVE$" + +gMapName_SeafloorCavern: ; 85A0DF6 + .charmapstr "SEAFLOOR CAVERN$" + +gMapName_VictoryRoad: ; 85A0E06 + .charmapstr "VICTORY ROAD$" + +gMapName_MirageIsland: ; 85A0E13 + .charmapstr "MIRAGE ISLAND$" + +gMapName_CaveOfOrigin: ; 85A0E21 + .charmapstr "CAVE OF ORIGIN$" + +gMapName_SouthernIsland: ; 85A0E30 + .charmapstr "SOUTHERN ISLAND$" + +gMapName_FieryPath: ; 85A0E40 + .charmapstr "FIERY PATH$" + +gMapName_JaggedPass: ; 85A0E4B + .charmapstr "JAGGED PASS$" + +gMapName_SealedChamber: ; 85A0E57 + .charmapstr "SEALED CHAMBER$" + +gMapName_ScorchedSlab: ; 85A0E66 + .charmapstr "SCORCHED SLAB$" + +gMapName_IslandCave: ; 85A0E74 + .charmapstr "ISLAND CAVE$" + +gMapName_DesertRuins: ; 85A0E80 + .charmapstr "DESERT RUINS$" + +gMapName_AncientTomb: ; 85A0E8D + .charmapstr "ANCIENT TOMB$" + +gMapName_InsideOfTruck: ; 85A0E9A + .charmapstr "INSIDE OF TRUCK$" + +gMapName_SkyPillar: ; 85A0EAA + .charmapstr "SKY PILLAR$" + +gMapName_SecretBase: ; 85A0EB5 + .charmapstr "SECRET BASE$" + +gMapName_None: ; 85A0EC1 + .charmapstr "$" + +gMapName_PalletTown: ; 85A0EC2 + .charmapstr "PALLET TOWN$" + +gMapName_ViridianCity: ; 85A0ECE + .charmapstr "VIRIDIAN CITY$" + +gMapName_PewterCity: ; 85A0EDC + .charmapstr "PEWTER CITY$" + +gMapName_CeruleanCity: ; 85A0EE8 + .charmapstr "CERULEAN CITY$" + +gMapName_LavenderTown: ; 85A0EF6 + .charmapstr "LAVENDER TOWN$" + +gMapName_VermilionCity: ; 85A0F04 + .charmapstr "VERMILION CITY$" + +gMapName_CeladonCity: ; 85A0F13 + .charmapstr "CELADON CITY$" + +gMapName_FuchsiaCity: ; 85A0F20 + .charmapstr "FUCHSIA CITY$" + +gMapName_CinnabarIsland: ; 85A0F2D + .charmapstr "CINNABAR ISLAND$" + +gMapName_IndigoPlateau: ; 85A0F3D + .charmapstr "INDIGO PLATEAU$" + +gMapName_SaffronCity: ; 85A0F4C + .charmapstr "SAFFRON CITY$" + +gMapName_Route4: ; 85A0F59 + .charmapstr "ROUTE 4$" + +gMapName_Route10: ; 85A0F61 + .charmapstr "ROUTE 10$" + +gMapName_Route1: ; 85A0F6A + .charmapstr "ROUTE 1$" + +gMapName_Route2: ; 85A0F72 + .charmapstr "ROUTE 2$" + +gMapName_Route3: ; 85A0F7A + .charmapstr "ROUTE 3$" + +gMapName_Route4_2: ; 85A0F82 + .charmapstr "ROUTE 4$" + +gMapName_Route5: ; 85A0F8A + .charmapstr "ROUTE 5$" + +gMapName_Route6: ; 85A0F92 + .charmapstr "ROUTE 6$" + +gMapName_Route7: ; 85A0F9A + .charmapstr "ROUTE 7$" + +gMapName_Route8: ; 85A0FA2 + .charmapstr "ROUTE 8$" + +gMapName_Route9: ; 85A0FAA + .charmapstr "ROUTE 9$" + +gMapName_Route10_2: ; 85A0FB2 + .charmapstr "ROUTE 10$" + +gMapName_Route11: ; 85A0FBB + .charmapstr "ROUTE 11$" + +gMapName_Route12: ; 85A0FC4 + .charmapstr "ROUTE 12$" + +gMapName_Route13: ; 85A0FCD + .charmapstr "ROUTE 13$" + +gMapName_Route14: ; 85A0FD6 + .charmapstr "ROUTE 14$" + +gMapName_Route15: ; 85A0FDF + .charmapstr "ROUTE 15$" + +gMapName_Route16: ; 85A0FE8 + .charmapstr "ROUTE 16$" + +gMapName_Route17: ; 85A0FF1 + .charmapstr "ROUTE 17$" + +gMapName_Route18: ; 85A0FFA + .charmapstr "ROUTE 18$" + +gMapName_Route19: ; 85A1003 + .charmapstr "ROUTE 19$" + +gMapName_Route20: ; 85A100C + .charmapstr "ROUTE 20$" + +gMapName_Route21: ; 85A1015 + .charmapstr "ROUTE 21$" + +gMapName_Route22: ; 85A101E + .charmapstr "ROUTE 22$" + +gMapName_Route23: ; 85A1027 + .charmapstr "ROUTE 23$" + +gMapName_Route24: ; 85A1030 + .charmapstr "ROUTE 24$" + +gMapName_Route25: ; 85A1039 + .charmapstr "ROUTE 25$" + +gMapName_ViridianForest: ; 85A1042 + .charmapstr "VIRIDIAN FOREST$" + +gMapName_MtMoon: ; 85A1052 + .charmapstr "MT. MOON$" + +gMapName_SSAnne: ; 85A105B + .charmapstr "S.S. ANNE$" + +gMapName_UndergroundPath: ; 85A1065 + .charmapstr "UNDERGROUND PATH$" + +gMapName_UndergroundPath2: ; 85A1076 + .charmapstr "UNDERGROUND PATH$" + +gMapName_DiglettsCave: ; 85A1087 + .charmapstr "DIGLETT’S CAVE$" + +gMapName_KantoVictoryRoad: ; 85A1096 + .charmapstr "VICTORY ROAD$" + +gMapName_RocketHideout: ; 85A10A3 + .charmapstr "ROCKET HIDEOUT$" + +gMapName_SilphCo: ; 85A10B2 + .charmapstr "SILPH CO.$" + +gMapName_PokemonMansion: ; 85A10BC + .charmapstr "POKéMON MANSION$" + +gMapName_KantoSafariZone: ; 85A10CC + .charmapstr "SAFARI ZONE$" + +gMapName_PokemonLeague: ; 85A10D8 + .charmapstr "POKéMON LEAGUE$" + +gMapName_RockTunnel: ; 85A10E7 + .charmapstr "ROCK TUNNEL$" + +gMapName_SeafoamIslands: ; 85A10F3 + .charmapstr "SEAFOAM ISLANDS$" + +gMapName_PokemonTower: ; 85A1103 + .charmapstr "POKéMON TOWER$" + +gMapName_CeruleanCave: ; 85A1111 + .charmapstr "CERULEAN CAVE$" + +gMapName_PowerPlant: ; 85A111F + .charmapstr "POWER PLANT$" + +gMapName_OneIsland: ; 85A112B + .charmapstr "ONE ISLAND$" + +gMapName_TwoIsland: ; 85A1136 + .charmapstr "TWO ISLAND$" + +gMapName_ThreeIsland: ; 85A1141 + .charmapstr "THREE ISLAND$" + +gMapName_FourIsland: ; 85A114E + .charmapstr "FOUR ISLAND$" + +gMapName_FiveIsland: ; 85A115A + .charmapstr "FIVE ISLAND$" + +gMapName_SevenIsland: ; 85A1166 + .charmapstr "SEVEN ISLAND$" + +gMapName_SixIsland: ; 85A1173 + .charmapstr "SIX ISLAND$" + +gMapName_KindleRoad: ; 85A117E + .charmapstr "KINDLE ROAD$" + +gMapName_TreasureBeach: ; 85A118A + .charmapstr "TREASURE BEACH$" + +gMapName_CapeBrink: ; 85A1199 + .charmapstr "CAPE BRINK$" + +gMapName_BondBridge: ; 85A11A4 + .charmapstr "BOND BRIDGE$" + +gMapName_ThreeIslePort: ; 85A11B0 + .charmapstr "THREE ISLE PORT$" + +gMapName_SeviiIsle6: ; 85A11C0 + .charmapstr "SEVII ISLE 6$" + +gMapName_SeviiIsle7: ; 85A11CD + .charmapstr "SEVII ISLE 7$" + +gMapName_SeviiIsle8: ; 85A11DA + .charmapstr "SEVII ISLE 8$" + +gMapName_SeviiIsle9: ; 85A11E7 + .charmapstr "SEVII ISLE 9$" + +gMapName_ResortGorgeous: ; 85A11F4 + .charmapstr "RESORT GORGEOUS$" + +gMapName_WaterLabyrinth: ; 85A1204 + .charmapstr "WATER LABYRINTH$" + +gMapName_FiveIsleMeadow: ; 85A1214 + .charmapstr "FIVE ISLE MEADOW$" + +gMapName_MemorialPillar: ; 85A1225 + .charmapstr "MEMORIAL PILLAR$" + +gMapName_OutcastIsland: ; 85A1235 + .charmapstr "OUTCAST ISLAND$" + +gMapName_GreenPath: ; 85A1244 + .charmapstr "GREEN PATH$" + +gMapName_WaterPath: ; 85A124F + .charmapstr "WATER PATH$" + +gMapName_RuinValley: ; 85A125A + .charmapstr "RUIN VALLEY$" + +gMapName_TrainerTower: ; 85A1266 + .charmapstr "TRAINER TOWER$" + +gMapName_CanyonEntrance: ; 85A1274 + .charmapstr "CANYON ENTRANCE$" + +gMapName_SevaultCanyon: ; 85A1284 + .charmapstr "SEVAULT CANYON$" + +gMapName_TanobyRuins: ; 85A1293 + .charmapstr "TANOBY RUINS$" + +gMapName_SeviiIsle22: ; 85A12A0 + .charmapstr "SEVII ISLE 22$" + +gMapName_SeviiIsle23: ; 85A12AE + .charmapstr "SEVII ISLE 23$" + +gMapName_SeviiIsle24: ; 85A12BC + .charmapstr "SEVII ISLE 24$" + +gMapName_NavelRock: ; 85A12CA + .charmapstr "NAVEL ROCK$" + +gMapName_MtEmber: ; 85A12D5 + .charmapstr "MT. EMBER$" + +gMapName_BerryForest: ; 85A12DF + .charmapstr "BERRY FOREST$" + +gMapName_IcefallCave: ; 85A12EC + .charmapstr "ICEFALL CAVE$" + +gMapName_RocketWarehouse: ; 85A12F9 + .charmapstr "ROCKET WAREHOUSE$" + +gMapName_TrainerTower2: ; 85A130A + .charmapstr "TRAINER TOWER$" + +gMapName_DottedHole: ; 85A1318 + .charmapstr "DOTTED HOLE$" + +gMapName_LostCave: ; 85A1324 + .charmapstr "LOST CAVE$" + +gMapName_PatternBush: ; 85A132E + .charmapstr "PATTERN BUSH$" + +gMapName_AlteringCave: ; 85A133B + .charmapstr "ALTERING CAVE$" + +gMapName_TanobyChambers: ; 85A1349 + .charmapstr "TANOBY CHAMBERS$" + +gMapName_ThreeIslePath: ; 85A1359 + .charmapstr "THREE ISLE PATH$" + +gMapName_TanobyKey: ; 85A1369 + .charmapstr "TANOBY KEY$" + +gMapName_BirthIsland: ; 85A1374 + .charmapstr "BIRTH ISLAND$" + +gMapName_MoneanChamber: ; 85A1381 + .charmapstr "MONEAN CHAMBER$" + +gMapName_LiptooChamber: ; 85A1390 + .charmapstr "LIPTOO CHAMBER$" + +gMapName_WeepthChamber: ; 85A139F + .charmapstr "WEEPTH CHAMBER$" + +gMapName_DilfordChamber: ; 85A13AE + .charmapstr "DILFORD CHAMBER$" + +gMapName_ScufibChamber: ; 85A13BE + .charmapstr "SCUFIB CHAMBER$" + +gMapName_RixyChamber: ; 85A13CD + .charmapstr "RIXY CHAMBER$" + +gMapName_ViapoisChamber: ; 85A13DA + .charmapstr "VIAPOIS CHAMBER$" + +gMapName_EmberSpa: ; 85A13EA + .charmapstr "EMBER SPA$" + +gMapName_SpecialArea: ; 85A13F4 + .charmapstr "SPECIAL AREA$" + +gMapName_AquaHideout: ; 85A1401 + .charmapstr "AQUA HIDEOUT$" + +gMapName_MagmaHideout: ; 85A140E + .charmapstr "MAGMA HIDEOUT$" + +gMapName_MirageTower: ; 85A141C + .charmapstr "MIRAGE TOWER$" + +gMapName_FarawayIsland: ; 85A1429 + .charmapstr "FARAWAY ISLAND$" + +gMapName_ArtisanCave: ; 85A1438 + .charmapstr "ARTISAN CAVE$" + +gMapName_MarineCave: ; 85A1445 + .charmapstr "MARINE CAVE$" + +gMapName_TerraCave: ; 85A1451 + .charmapstr "TERRA CAVE$" + +gMapName_DesertUnderpass: ; 85A145C + .charmapstr "DESERT UNDERPASS$" + +gMapName_TrainerHill: ; 85A146D + .charmapstr "TRAINER HILL$" + + .align 2, 0 + +gRegionMapEntries: ; 85A147C + region_map_entry 4, 11, 1, 1, LittlerootTown + region_map_entry 4, 9, 1, 1, OldaleTown + region_map_entry 2, 14, 1, 1, DewfordTown + region_map_entry 5, 3, 1, 1, LavaridgeTown + region_map_entry 3, 0, 1, 1, FallarborTown + region_map_entry 4, 6, 1, 1, VerdanturfTown + region_map_entry 17, 10, 1, 1, PacifidlogTown + region_map_entry 1, 9, 1, 1, PetalburgCity + region_map_entry 8, 10, 1, 2, SlateportCity + region_map_entry 8, 6, 2, 1, MauvilleCity + region_map_entry 0, 5, 1, 2, RustboroCity + region_map_entry 12, 0, 1, 1, FortreeCity + region_map_entry 18, 3, 2, 1, LilycoveCity + region_map_entry 24, 5, 2, 1, MossdeepCity + region_map_entry 21, 7, 1, 1, SootopolisCity + region_map_entry 27, 8, 1, 2, EverGrandeCity + region_map_entry 4, 10, 1, 1, Route101 + region_map_entry 2, 9, 2, 1, Route102 + region_map_entry 4, 8, 4, 1, Route103 + region_map_entry 0, 7, 1, 3, Route104 + region_map_entry 0, 10, 1, 3, Route105 + region_map_entry 0, 13, 2, 1, Route106 + region_map_entry 3, 14, 3, 1, Route107 + region_map_entry 6, 14, 2, 1, Route108 + region_map_entry 8, 12, 1, 3, Route109 + region_map_entry 8, 7, 1, 3, Route110 + region_map_entry 8, 0, 1, 6, Route111 + region_map_entry 6, 3, 2, 1, Route112 + region_map_entry 4, 0, 4, 1, Route113 + region_map_entry 1, 0, 2, 3, Route114 + region_map_entry 0, 2, 1, 3, Route115 + region_map_entry 1, 5, 4, 1, Route116 + region_map_entry 5, 6, 3, 1, Route117 + region_map_entry 10, 6, 2, 1, Route118 + region_map_entry 11, 0, 1, 6, Route119 + region_map_entry 13, 0, 1, 4, Route120 + region_map_entry 14, 3, 4, 1, Route121 + region_map_entry 16, 4, 1, 2, Route122 + region_map_entry 12, 6, 5, 1, Route123 + region_map_entry 20, 3, 4, 3, Route124 + region_map_entry 24, 3, 2, 2, Route125 + region_map_entry 20, 6, 3, 3, Route126 + region_map_entry 23, 6, 3, 3, Route127 + region_map_entry 23, 9, 4, 1, Route128 + region_map_entry 24, 10, 2, 1, Route129 + region_map_entry 21, 10, 3, 1, Route130 + region_map_entry 18, 10, 3, 1, Route131 + region_map_entry 15, 10, 2, 1, Route132 + region_map_entry 12, 10, 3, 1, Route133 + region_map_entry 9, 10, 3, 1, Route134 + region_map_entry 20, 3, 4, 3, Underwater + region_map_entry 20, 6, 3, 3, Underwater + region_map_entry 23, 6, 3, 3, Underwater + region_map_entry 23, 9, 4, 1, Underwater + region_map_entry 21, 7, 1, 1, Underwater + region_map_entry 1, 13, 1, 1, GraniteCave + region_map_entry 6, 2, 1, 1, MtChimney + region_map_entry 16, 2, 1, 1, SafariZone + region_map_entry 22, 12, 1, 1, BattleFrontier + region_map_entry 0, 8, 1, 1, PetalburgWoods + region_map_entry 2, 5, 1, 1, RusturfTunnel + region_map_entry 6, 14, 1, 1, AbandonedShip + region_map_entry 8, 7, 1, 1, NewMauville + region_map_entry 0, 3, 1, 1, MeteorFalls + region_map_entry 1, 2, 1, 1, MeteorFalls + region_map_entry 16, 4, 1, 1, MtPyre + region_map_entry 19, 3, 1, 1, AquaHideoutOld + region_map_entry 24, 4, 1, 1, ShoalCave + region_map_entry 24, 9, 1, 1, SeafloorCavern + region_map_entry 24, 9, 1, 1, Underwater + region_map_entry 27, 9, 1, 1, VictoryRoad + region_map_entry 17, 10, 1, 1, MirageIsland + region_map_entry 21, 7, 1, 1, CaveOfOrigin + region_map_entry 12, 14, 1, 1, SouthernIsland + region_map_entry 6, 3, 1, 1, FieryPath + region_map_entry 7, 3, 1, 1, FieryPath + region_map_entry 6, 3, 1, 1, JaggedPass + region_map_entry 7, 2, 1, 1, JaggedPass + region_map_entry 11, 10, 1, 1, SealedChamber + region_map_entry 11, 10, 1, 1, Underwater + region_map_entry 13, 0, 1, 1, ScorchedSlab + region_map_entry 0, 10, 1, 1, IslandCave + region_map_entry 8, 3, 1, 1, DesertRuins + region_map_entry 13, 2, 1, 1, AncientTomb + region_map_entry 0, 0, 1, 1, InsideOfTruck + region_map_entry 19, 10, 1, 1, SkyPillar + region_map_entry 0, 0, 1, 1, SecretBase + region_map_entry 0, 0, 1, 1, None + region_map_entry 0, 0, 1, 1, PalletTown + region_map_entry 0, 0, 1, 1, ViridianCity + region_map_entry 0, 0, 1, 1, PewterCity + region_map_entry 0, 0, 1, 1, CeruleanCity + region_map_entry 0, 0, 1, 1, LavenderTown + region_map_entry 0, 0, 1, 1, VermilionCity + region_map_entry 0, 0, 1, 1, CeladonCity + region_map_entry 0, 0, 1, 1, FuchsiaCity + region_map_entry 0, 0, 1, 1, CinnabarIsland + region_map_entry 0, 0, 1, 1, IndigoPlateau + region_map_entry 0, 0, 1, 1, SaffronCity + region_map_entry 0, 0, 1, 1, Route4 + region_map_entry 0, 0, 1, 1, Route10 + region_map_entry 0, 0, 1, 1, Route1 + region_map_entry 0, 0, 1, 1, Route2 + region_map_entry 0, 0, 1, 1, Route3 + region_map_entry 0, 0, 1, 1, Route4_2 + region_map_entry 0, 0, 1, 1, Route5 + region_map_entry 0, 0, 1, 1, Route6 + region_map_entry 0, 0, 1, 1, Route7 + region_map_entry 0, 0, 1, 1, Route8 + region_map_entry 0, 0, 1, 1, Route9 + region_map_entry 0, 0, 1, 1, Route10_2 + region_map_entry 0, 0, 1, 1, Route11 + region_map_entry 0, 0, 1, 1, Route12 + region_map_entry 0, 0, 1, 1, Route13 + region_map_entry 0, 0, 1, 1, Route14 + region_map_entry 0, 0, 1, 1, Route15 + region_map_entry 0, 0, 1, 1, Route16 + region_map_entry 0, 0, 1, 1, Route17 + region_map_entry 0, 0, 1, 1, Route18 + region_map_entry 0, 0, 1, 1, Route19 + region_map_entry 0, 0, 1, 1, Route20 + region_map_entry 0, 0, 1, 1, Route21 + region_map_entry 0, 0, 1, 1, Route22 + region_map_entry 0, 0, 1, 1, Route23 + region_map_entry 0, 0, 1, 1, Route24 + region_map_entry 0, 0, 1, 1, Route25 + region_map_entry 0, 0, 1, 1, ViridianForest + region_map_entry 0, 0, 1, 1, MtMoon + region_map_entry 0, 0, 1, 1, SSAnne + region_map_entry 0, 0, 1, 1, UndergroundPath + region_map_entry 0, 0, 1, 1, UndergroundPath2 + region_map_entry 0, 0, 1, 1, DiglettsCave + region_map_entry 0, 0, 1, 1, KantoVictoryRoad + region_map_entry 0, 0, 1, 1, RocketHideout + region_map_entry 0, 0, 1, 1, SilphCo + region_map_entry 0, 0, 1, 1, PokemonMansion + region_map_entry 0, 0, 1, 1, KantoSafariZone + region_map_entry 0, 0, 1, 1, PokemonLeague + region_map_entry 0, 0, 1, 1, RockTunnel + region_map_entry 0, 0, 1, 1, SeafoamIslands + region_map_entry 0, 0, 1, 1, PokemonTower + region_map_entry 0, 0, 1, 1, CeruleanCave + region_map_entry 0, 0, 1, 1, PowerPlant + region_map_entry 0, 0, 1, 1, OneIsland + region_map_entry 0, 0, 1, 1, TwoIsland + region_map_entry 0, 0, 1, 1, ThreeIsland + region_map_entry 0, 0, 1, 1, FourIsland + region_map_entry 0, 0, 1, 1, FiveIsland + region_map_entry 0, 0, 1, 1, SevenIsland + region_map_entry 0, 0, 1, 1, SixIsland + region_map_entry 0, 0, 1, 1, KindleRoad + region_map_entry 0, 0, 1, 1, TreasureBeach + region_map_entry 0, 0, 1, 1, CapeBrink + region_map_entry 0, 0, 1, 1, BondBridge + region_map_entry 0, 0, 1, 1, ThreeIslePort + region_map_entry 0, 0, 1, 1, SeviiIsle6 + region_map_entry 0, 0, 1, 1, SeviiIsle7 + region_map_entry 0, 0, 1, 1, SeviiIsle8 + region_map_entry 0, 0, 1, 1, SeviiIsle9 + region_map_entry 0, 0, 1, 1, ResortGorgeous + region_map_entry 0, 0, 1, 1, WaterLabyrinth + region_map_entry 0, 0, 1, 1, FiveIsleMeadow + region_map_entry 0, 0, 1, 1, MemorialPillar + region_map_entry 0, 0, 1, 1, OutcastIsland + region_map_entry 0, 0, 1, 1, GreenPath + region_map_entry 0, 0, 1, 1, WaterPath + region_map_entry 0, 0, 1, 1, RuinValley + region_map_entry 0, 0, 1, 1, TrainerTower + region_map_entry 0, 0, 1, 1, CanyonEntrance + region_map_entry 0, 0, 1, 1, SevaultCanyon + region_map_entry 0, 0, 1, 1, TanobyRuins + region_map_entry 0, 0, 1, 1, SeviiIsle22 + region_map_entry 0, 0, 1, 1, SeviiIsle23 + region_map_entry 0, 0, 1, 1, SeviiIsle24 + region_map_entry 0, 0, 1, 1, NavelRock + region_map_entry 0, 0, 1, 1, MtEmber + region_map_entry 0, 0, 1, 1, BerryForest + region_map_entry 0, 0, 1, 1, IcefallCave + region_map_entry 0, 0, 1, 1, RocketWarehouse + region_map_entry 0, 0, 1, 1, TrainerTower2 + region_map_entry 0, 0, 1, 1, DottedHole + region_map_entry 0, 0, 1, 1, LostCave + region_map_entry 0, 0, 1, 1, PatternBush + region_map_entry 0, 0, 1, 1, AlteringCave + region_map_entry 0, 0, 1, 1, TanobyChambers + region_map_entry 0, 0, 1, 1, ThreeIslePath + region_map_entry 0, 0, 1, 1, TanobyKey + region_map_entry 0, 0, 1, 1, BirthIsland + region_map_entry 0, 0, 1, 1, MoneanChamber + region_map_entry 0, 0, 1, 1, LiptooChamber + region_map_entry 0, 0, 1, 1, WeepthChamber + region_map_entry 0, 0, 1, 1, DilfordChamber + region_map_entry 0, 0, 1, 1, ScufibChamber + region_map_entry 0, 0, 1, 1, RixyChamber + region_map_entry 0, 0, 1, 1, ViapoisChamber + region_map_entry 0, 0, 1, 1, EmberSpa + region_map_entry 0, 0, 1, 1, SpecialArea + region_map_entry 19, 3, 1, 1, AquaHideout + region_map_entry 6, 3, 1, 1, MagmaHideout + region_map_entry 8, 2, 1, 1, MirageTower + region_map_entry 0, 0, 1, 1, BirthIsland + region_map_entry 0, 0, 1, 1, FarawayIsland + region_map_entry 22, 12, 1, 1, ArtisanCave + region_map_entry 0, 0, 1, 1, MarineCave + region_map_entry 0, 0, 1, 1, Underwater + region_map_entry 0, 0, 1, 1, TerraCave + region_map_entry 0, 10, 1, 3, Underwater + region_map_entry 24, 3, 2, 2, Underwater + region_map_entry 24, 10, 2, 1, Underwater + region_map_entry 2, 0, 1, 1, DesertUnderpass + region_map_entry 6, 8, 1, 1, AlteringCave + region_map_entry 0, 0, 1, 1, NavelRock + region_map_entry 8, 4, 1, 1, TrainerHill