ref: 160acfa2967e898f97ba2b92e8602146bdf5b714
parent: 12c82550674e1282a987dc0477dd6a34db0bed28
author: Bryan Bishop <kanzure@gmail.com>
date: Tue Feb 26 16:26:24 EST 2013
separate map_names into map_names.py
--- a/extras/crystal.py
+++ b/extras/crystal.py
@@ -6322,489 +6322,7 @@
{4}""".format(self.species, self.weight, self.height, self.page1.to_asm(), self.page2.to_asm())return output
-# map names with no labels will be generated at the end of the structure
-map_names = {- 1: {- 0x1: {"name": "Olivine Pokémon Center 1F",- "label": "OlivinePokeCenter1F"},
- 0x2: {"name": "Olivine Gym"},- 0x3: {"name": "Olivine Voltorb House"},- 0x4: {"name": "Olivine House Beta"},- 0x5: {"name": "Olivine Punishment Speech House"},- 0x6: {"name": "Olivine Good Rod House"},- 0x7: {"name": "Olivine Cafe"},- 0x8: {"name": "Olivine Mart"},- 0x9: {"name": "Route 38 Ecruteak Gate"},- 0xA: {"name": "Route 39 Barn"},- 0xB: {"name": "Route 39 Farmhouse"},- 0xC: {"name": "Route 38"},- 0xD: {"name": "Route 39"},- 0xE: {"name": "Olivine City"},- },
- 2: {- 0x1: {"name": "Mahogany Red Gyarados Speech House"},- 0x2: {"name": "Mahogany Gym"},- 0x3: {"name": "Mahogany Pokémon Center 1F",- "label": "MahoganyPokeCenter1F"},
- 0x4: {"name": "Route 42 Ecruteak Gate"},- 0x5: {"name": "Route 42"},- 0x6: {"name": "Route 44"},- 0x7: {"name": "Mahogany Town"},- },
- 3: {- 0x1: {"name": "Sprout Tower 1F"},- 0x2: {"name": "Sprout Tower 2F"},- 0x3: {"name": "Sprout Tower 3F"},- 0x4: {"name": "Tin Tower 1F"},- 0x5: {"name": "Tin Tower 2F"},- 0x6: {"name": "Tin Tower 3F"},- 0x7: {"name": "Tin Tower 4F"},- 0x8: {"name": "Tin Tower 5F"},- 0x9: {"name": "Tin Tower 6F"},- 0xA: {"name": "Tin Tower 7F"},- 0xB: {"name": "Tin Tower 8F"},- 0xC: {"name": "Tin Tower 9F"},- 0xD: {"name": "Burned Tower 1F"},- 0xE: {"name": "Burned Tower B1F"},- 0xF: {"name": "National Park"},- 0x10: {"name": "National Park Bug Contest"},- 0x11: {"name": "Radio Tower 1F"},- 0x12: {"name": "Radio Tower 2F"},- 0x13: {"name": "Radio Tower 3F"},- 0x14: {"name": "Radio Tower 4F"},- 0x15: {"name": "Radio Tower 5F"},- 0x16: {"name": "Ruins of Alph Outside"},- 0x17: {"name": "Ruins of Alph Ho-oh Chamber"},- 0x18: {"name": "Ruins of Alph Kabuto Chamber"},- 0x19: {"name": "Ruins of Alph Omanyte Chamber"},- 0x1A: {"name": "Ruins of Alph Aerodactyl Chamber"},- 0x1B: {"name": "Ruins of Alph Inner Chamber"},- 0x1C: {"name": "Ruins of Alph Research Center"},- 0x1D: {"name": "Ruins of Alph Ho-oh Item Room"},- 0x1E: {"name": "Ruins of Alph Kabuto Item Room"},- 0x1F: {"name": "Ruins of Alph Omanyte Item Room"},- 0x20: {"name": "Ruins of Alph Aerodactyl Item Room"},- 0x21: {"name": "Ruins of Alph Ho-Oh Word Room"},- 0x22: {"name": "Ruins of Alph Kabuto Word Room"},- 0x23: {"name": "Ruins of Alph Omanyte Word Room"},- 0x24: {"name": "Ruins of Alph Aerodactyl Word Room"},- 0x25: {"name": "Union Cave 1F"},- 0x26: {"name": "Union Cave B1F"},- 0x27: {"name": "Union Cave B2F"},- 0x28: {"name": "Slowpoke Well B1F"},- 0x29: {"name": "Slowpoke Well B2F"},- 0x2A: {"name": "Olivine Lighthouse 1F"},- 0x2B: {"name": "Olivine Lighthouse 2F"},- 0x2C: {"name": "Olivine Lighthouse 3F"},- 0x2D: {"name": "Olivine Lighthouse 4F"},- 0x2E: {"name": "Olivine Lighthouse 5F"},- 0x2F: {"name": "Olivine Lighthouse 6F"},- 0x30: {"name": "Mahogany Mart 1F"},- 0x31: {"name": "Team Rocket Base B1F"},- 0x32: {"name": "Team Rocket Base B2F"},- 0x33: {"name": "Team Rocket Base B3F"},- 0x34: {"name": "Ilex Forest"},- 0x35: {"name": "Warehouse Entrance"},- 0x36: {"name": "Underground Path Switch Room Entrances"},- 0x37: {"name": "Goldenrod Dept Store B1F"},- 0x38: {"name": "Underground Warehouse"},- 0x39: {"name": "Mount Mortar 1F Outside"},- 0x3A: {"name": "Mount Mortar 1F Inside"},- 0x3B: {"name": "Mount Mortar 2F Inside"},- 0x3C: {"name": "Mount Mortar B1F"},- 0x3D: {"name": "Ice Path 1F"},- 0x3E: {"name": "Ice Path B1F"},- 0x3F: {"name": "Ice Path B2F Mahogany Side"},- 0x40: {"name": "Ice Path B2F Blackthorn Side"},- 0x41: {"name": "Ice Path B3F"},- 0x42: {"name": "Whirl Island NW"},- 0x43: {"name": "Whirl Island NE"},- 0x44: {"name": "Whirl Island SW"},- 0x45: {"name": "Whirl Island Cave"},- 0x46: {"name": "Whirl Island SE"},- 0x47: {"name": "Whirl Island B1F"},- 0x48: {"name": "Whirl Island B2F"},- 0x49: {"name": "Whirl Island Lugia Chamber"},- 0x4A: {"name": "Silver Cave Room 1"},- 0x4B: {"name": "Silver Cave Room 2"},- 0x4C: {"name": "Silver Cave Room 3"},- 0x4D: {"name": "Silver Cave Item Rooms"},- 0x4E: {"name": "Dark Cave Violet Entrance"},- 0x4F: {"name": "Dark Cave Blackthorn Entrance"},- 0x50: {"name": "Dragon's Den 1F"},- 0x51: {"name": "Dragon's Den B1F"},- 0x52: {"name": "Dragon Shrine"},- 0x53: {"name": "Tohjo Falls"},- 0x54: {"name": "Diglett's Cave"},- 0x55: {"name": "Mount Moon"},- 0x56: {"name": "Underground"},- 0x57: {"name": "Rock Tunnel 1F"},- 0x58: {"name": "Rock Tunnel B1F"},- 0x59: {"name": "Safari Zone Fuchsia Gate Beta"},- 0x5A: {"name": "Safari Zone Beta"},- 0x5B: {"name": "Victory Road"},- },
- 4: {- 0x1: {"name": "Ecruteak House"}, # passage to Tin Tower- 0x2: {"name": "Wise Trio's Room"},- 0x3: {"name": "Ecruteak Pokémon Center 1F",- "label": "EcruteakPokeCenter1F"},
- 0x4: {"name": "Ecruteak Lugia Speech House"},- 0x5: {"name": "Dance Theatre"},- 0x6: {"name": "Ecruteak Mart"},- 0x7: {"name": "Ecruteak Gym"},- 0x8: {"name": "Ecruteak Itemfinder House"},- 0x9: {"name": "Ecruteak City"},- },
- 5: {- 0x1: {"name": "Blackthorn Gym 1F"},- 0x2: {"name": "Blackthorn Gym 2F"},- 0x3: {"name": "Blackthorn Dragon Speech House"},- 0x4: {"name": "Blackthorn Dodrio Trade House"},- 0x5: {"name": "Blackthorn Mart"},- 0x6: {"name": "Blackthorn Pokémon Center 1F",- "label": "BlackthornPokeCenter1F"},
- 0x7: {"name": "Move Deleter's House"},- 0x8: {"name": "Route 45"},- 0x9: {"name": "Route 46"},- 0xA: {"name": "Blackthorn City"},- },
- 6: {- 0x1: {"name": "Cinnabar Pokémon Center 1F",- "label": "CinnabarPokeCenter1F"},
- 0x2: {"name": "Cinnabar Pokémon Center 2F Beta",- "label": "CinnabarPokeCenter2FBeta"},
- 0x3: {"name": "Route 19 - Fuchsia Gate"},- 0x4: {"name": "Seafoam Gym"},- 0x5: {"name": "Route 19"},- 0x6: {"name": "Route 20"},- 0x7: {"name": "Route 21"},- 0x8: {"name": "Cinnabar Island"},- },
- 7: {- 0x1: {"name": "Cerulean Gym Badge Speech House"},- 0x2: {"name": "Cerulean Police Station"},- 0x3: {"name": "Cerulean Trade Speech House"},- 0x4: {"name": "Cerulean Pokémon Center 1F",- "label": "CeruleanPokeCenter1F"},
- 0x5: {"name": "Cerulean Pokémon Center 2F Beta",- "label": "CeruleanPokeCenter2FBeta"},
- 0x6: {"name": "Cerulean Gym"},- 0x7: {"name": "Cerulean Mart"},- 0x8: {"name": "Route 10 Pokémon Center 1F",- "label": "Route10PokeCenter1F"},
- 0x9: {"name": "Route 10 Pokémon Center 2F Beta",- "label": "Route10PokeCenter2FBeta"},
- 0xA: {"name": "Power Plant"},- 0xB: {"name": "Bill's House"},- 0xC: {"name": "Route 4"},- 0xD: {"name": "Route 9"},- 0xE: {"name": "Route 10 North"},- 0xF: {"name": "Route 24"},- 0x10: {"name": "Route 25"},- 0x11: {"name": "Cerulean City"},- },
- 8: {- 0x1: {"name": "Azalea Pokémon Center 1F",- "label": "AzaleaPokeCenter1F"},
- 0x2: {"name": "Charcoal Kiln"},- 0x3: {"name": "Azalea Mart"},- 0x4: {"name": "Kurt's House"},- 0x5: {"name": "Azalea Gym"},- 0x6: {"name": "Route 33"},- 0x7: {"name": "Azalea Town"},- },
- 9: {- 0x1: {"name": "Lake of Rage Hidden Power House"},- 0x2: {"name": "Lake of Rage Magikarp House"},- 0x3: {"name": "Route 43 Mahogany Gate"},- 0x4: {"name": "Route 43 Gate"},- 0x5: {"name": "Route 43"},- 0x6: {"name": "Lake of Rage"},- },
- 10: {- 0x1: {"name": "Route 32"},- 0x2: {"name": "Route 35"},- 0x3: {"name": "Route 36"},- 0x4: {"name": "Route 37"},- 0x5: {"name": "Violet City"},- 0x6: {"name": "Violet Mart"},- 0x7: {"name": "Violet Gym"},- 0x8: {"name": "Earl's Pokémon Academy",- "label": "EarlsPokemonAcademy"},
- 0x9: {"name": "Violet Nickname Speech House"},- 0xA: {"name": "Violet Pokémon Center 1F",- "label": "VioletPokeCenter1F"},
- 0xB: {"name": "Violet Onix Trade House"},- 0xC: {"name": "Route 32 Ruins of Alph Gate"},- 0xD: {"name": "Route 32 Pokémon Center 1F",- "label": "Route32PokeCenter1F"},
- 0xE: {"name": "Route 35 Goldenrod gate"},- 0xF: {"name": "Route 35 National Park gate"},- 0x10: {"name": "Route 36 Ruins of Alph gate"},- 0x11: {"name": "Route 36 National Park gate"},- },
- 11: {- 0x1: {"name": "Route 34"},- 0x2: {"name": "Goldenrod City"},- 0x3: {"name": "Goldenrod Gym"},- 0x4: {"name": "Goldenrod Bike Shop"},- 0x5: {"name": "Goldenrod Happiness Rater"},- 0x6: {"name": "Goldenrod Bill's House"},- 0x7: {"name": "Goldenrod Magnet Train Station"},- 0x8: {"name": "Goldenrod Flower Shop"},- 0x9: {"name": "Goldenrod PP Speech House"},- 0xA: {"name": "Goldenrod Name Rater's House"},- 0xB: {"name": "Goldenrod Dept Store 1F"},- 0xC: {"name": "Goldenrod Dept Store 2F"},- 0xD: {"name": "Goldenrod Dept Store 3F"},- 0xE: {"name": "Goldenrod Dept Store 4F"},- 0xF: {"name": "Goldenrod Dept Store 5F"},- 0x10: {"name": "Goldenrod Dept Store 6F"},- 0x11: {"name": "Goldenrod Dept Store Elevator"},- 0x12: {"name": "Goldenrod Dept Store Roof"},- 0x13: {"name": "Goldenrod Game Corner"},- 0x14: {"name": "Goldenrod Pokémon Center 1F",- "label": "GoldenrodPokeCenter1F"},
- 0x15: {"name": "Goldenrod PokéCom Center 2F Mobile",- "label": "GoldenrodPokeComCenter2FMobile"},
- 0x16: {"name": "Ilex Forest Azalea Gate"},- 0x17: {"name": "Route 34 Ilex Forest Gate"},- 0x18: {"name": "Day Care"},- },
- 12: {- 0x1: {"name": "Route 6"},- 0x2: {"name": "Route 11"},- 0x3: {"name": "Vermilion City"},- 0x4: {"name": "Vermilion House Fishing Speech House"},- 0x5: {"name": "Vermilion Pokémon Center 1F",- "label": "VermilionPokeCenter1F"},
- 0x6: {"name": "Vermilion Pokémon Center 2F Beta",- "label": "VermilionPokeCenter2FBeta"},
- 0x7: {"name": "Pokémon Fan Club"},- 0x8: {"name": "Vermilion Magnet Train Speech House"},- 0x9: {"name": "Vermilion Mart"},- 0xA: {"name": "Vermilion House Diglett's Cave Speech House"},- 0xB: {"name": "Vermilion Gym"},- 0xC: {"name": "Route 6 Saffron Gate"},- 0xD: {"name": "Route 6 Underground Entrance"},- },
- 13: {- 0x1: {"name": "Route 1"},- 0x2: {"name": "Pallet Town"},- 0x3: {"name": "Red's House 1F"},- 0x4: {"name": "Red's House 2F"},- 0x5: {"name": "Blue's House"},- 0x6: {"name": "Oak's Lab"},- },
- 14: {- 0x1: {"name": "Route 3"},- 0x2: {"name": "Pewter City"},- 0x3: {"name": "Pewter Nidoran Speech House"},- 0x4: {"name": "Pewter Gym"},- 0x5: {"name": "Pewter Mart"},- 0x6: {"name": "Pewter Pokémon Center 1F",- "label": "PewterPokeCenter1F"},
- 0x7: {"name": "Pewter Pokémon Center 2F Beta",- "label": "PewterPokeCEnter2FBeta"},
- 0x8: {"name": "Pewter Snooze Speech House"},- },
- 15: {- 0x1: {"name": "Olivine Port"},- 0x2: {"name": "Vermilion Port"},- 0x3: {"name": "Fast Ship 1F"},- 0x4: {"name": "Fast Ship Cabins NNW, NNE, NE",- "label": "FastShipCabins_NNW_NNE_NE"},
- 0x5: {"name": "Fast Ship Cabins SW, SSW, NW",- "label": "FastShipCabins_SW_SSW_NW"},
- 0x6: {"name": "Fast Ship Cabins SE, SSE, Captain's Cabin",- "label": "FastShipCabins_SE_SSE_CaptainsCabin"},
- 0x7: {"name": "Fast Ship B1F"},- 0x8: {"name": "Olivine Port Passage"},- 0x9: {"name": "Vermilion Port Passage"},- 0xA: {"name": "Mount Moon Square"},- 0xB: {"name": "Mount Moon Gift Shop"},- 0xC: {"name": "Tin Tower Roof"},- },
- 16: {- 0x1: {"name": "Route 23"},- 0x2: {"name": "Indigo Plateau Pokémon Center 1F",- "label": "IndigoPlateauPokeCenter1F"},
- 0x3: {"name": "Will's Room"},- 0x4: {"name": "Koga's Room"},- 0x5: {"name": "Bruno's Room"},- 0x6: {"name": "Karen's Room"},- 0x7: {"name": "Lance's Room"},- 0x8: {"name": "Hall of Fame",- "label": "HallOfFame"},
- },
- 17: {- 0x1: {"name": "Route 13"},- 0x2: {"name": "Route 14"},- 0x3: {"name": "Route 15"},- 0x4: {"name": "Route 18"},- 0x5: {"name": "Fuchsia City"},- 0x6: {"name": "Fuchsia Mart"},- 0x7: {"name": "Safari Zone Main Office"},- 0x8: {"name": "Fuchsia Gym"},- 0x9: {"name": "Fuchsia Bill Speech House"},- 0xA: {"name": "Fuchsia Pokémon Center 1F",- "label": "FuchsiaPokeCenter1F"},
- 0xB: {"name": "Fuchsia Pokémon Center 2F Beta",- "label": "FuchsiaPokeCenter2FBeta"},
- 0xC: {"name": "Safari Zone Warden's Home"},- 0xD: {"name": "Route 15 Fuchsia Gate"},- },
- 18: {- 0x1: {"name": "Route 8"},- 0x2: {"name": "Route 12"},- 0x3: {"name": "Route 10 South"},- 0x4: {"name": "Lavender Town"},- 0x5: {"name": "Lavender Pokémon Center 1F",- "label": "LavenderPokeCenter1F"},
- 0x6: {"name": "Lavender Pokémon Center 2F Beta",- "label": "LavenderPokeCenter2FBeta"},
- 0x7: {"name": "Mr. Fuji's House"},- 0x8: {"name": "Lavender Town Speech House"},- 0x9: {"name": "Lavender Name Rater"},- 0xA: {"name": "Lavender Mart"},- 0xB: {"name": "Soul House"},- 0xC: {"name": "Lav Radio Tower 1F"},- 0xD: {"name": "Route 8 Saffron Gate"},- 0xE: {"name": "Route 12 Super Rod House"},- },
- 19: {- 0x1: {"name": "Route 28"},- 0x2: {"name": "Silver Cave Outside"},- 0x3: {"name": "Silver Cave Pokémon Center 1F",- "label": "SilverCavePokeCenter1F"},
- 0x4: {"name": "Route 28 Famous Speech House"},- },
- 20: {- 0x1: {"name": "Pokémon Center 2F",- "label": "PokeCenter2F"},
- 0x2: {"name": "Trade Center"},- 0x3: {"name": "Colosseum"},- 0x4: {"name": "Time Capsule"},- 0x5: {"name": "Mobile Trade Room Mobile"},- 0x6: {"name": "Mobile Battle Room"},- },
- 21: {- 0x1: {"name": "Route 7"},- 0x2: {"name": "Route 16"},- 0x3: {"name": "Route 17"},- 0x4: {"name": "Celadon City"},- 0x5: {"name": "Celadon Dept Store 1F"},- 0x6: {"name": "Celadon Dept Store 2F"},- 0x7: {"name": "Celadon Dept Store 3F"},- 0x8: {"name": "Celadon Dept Store 4F"},- 0x9: {"name": "Celadon Dept Store 5F"},- 0xA: {"name": "Celadon Dept Store 6F"},- 0xB: {"name": "Celadon Dept Store Elevator"},- 0xC: {"name": "Celadon Mansion 1F"},- 0xD: {"name": "Celadon Mansion 2F"},- 0xE: {"name": "Celadon Mansion 3F"},- 0xF: {"name": "Celadon Mansion Roof"},- 0x10: {"name": "Celadon Mansion Roof House"},- 0x11: {"name": "Celadon Pokémon Center 1F",- "label": "CeladonPokeCenter1F"},
- 0x12: {"name": "Celadon Pokémon Center 2F Beta",- "label": "CeladonPokeCenter2FBeta"},
- 0x13: {"name": "Celadon Game Corner"},- 0x14: {"name": "Celadon Game Corner Prize Room"},- 0x15: {"name": "Celadon Gym"},- 0x16: {"name": "Celadon Cafe"},- 0x17: {"name": "Route 16 Fuchsia Speech House"},- 0x18: {"name": "Route 16 Gate"},- 0x19: {"name": "Route 7 Saffron Gate"},- 0x1A: {"name": "Route 17 18 Gate"},- },
- 22: {- 0x1: {"name": "Route 40"},- 0x2: {"name": "Route 41"},- 0x3: {"name": "Cianwood City"},- 0x4: {"name": "Mania's House"},- 0x5: {"name": "Cianwood Gym"},- 0x6: {"name": "Cianwood Pokémon Center 1F",- "label": "CianwoodPokeCenter1F"},
- 0x7: {"name": "Cianwood Pharmacy"},- 0x8: {"name": "Cianwood City Photo Studio"},- 0x9: {"name": "Cianwood Lugia Speech House"},- 0xA: {"name": "Poke Seer's House"},- 0xB: {"name": "Battle Tower 1F"},- 0xC: {"name": "Battle Tower Battle Room"},- 0xD: {"name": "Battle Tower Elevator"},- 0xE: {"name": "Battle Tower Hallway"},- 0xF: {"name": "Route 40 Battle Tower Gate"},- 0x10: {"name": "Battle Tower Outside"},- },
- 23: {- 0x1: {"name": "Route 2"},- 0x2: {"name": "Route 22"},- 0x3: {"name": "Viridian City"},- 0x4: {"name": "Viridian Gym"},- 0x5: {"name": "Viridian Nickname Speech House"},- 0x6: {"name": "Trainer House 1F"},- 0x7: {"name": "Trainer House B1F"},- 0x8: {"name": "Viridian Mart"},- 0x9: {"name": "Viridian Pokémon Center 1F",- "label": "ViridianPokeCenter1F"},
- 0xA: {"name": "Viridian Pokémon Center 2F Beta",- "label": "ViridianPokeCenter2FBeta"},
- 0xB: {"name": "Route 2 Nugget Speech House"},- 0xC: {"name": "Route 2 Gate"},- 0xD: {"name": "Victory Road Gate"},- },
- 24: {- 0x1: {"name": "Route 26"},- 0x2: {"name": "Route 27"},- 0x3: {"name": "Route 29"},- 0x4: {"name": "New Bark Town"},- 0x5: {"name": "Elm's Lab"},- 0x6: {"name": "Kris's House 1F"},- 0x7: {"name": "Kris's House 2F"},- 0x8: {"name": "Kris's Neighbor's House"},- 0x9: {"name": "Elm's House"},- 0xA: {"name": "Route 26 Heal Speech House"},- 0xB: {"name": "Route 26 Day of Week Siblings House"},- 0xC: {"name": "Route 27 Sandstorm House"},- 0xD: {"name": "Route 29 46 Gate"},- },
- 25: {- 0x1: {"name": "Route 5"},- 0x2: {"name": "Saffron City"},- 0x3: {"name": "Fighting Dojo"},- 0x4: {"name": "Saffron Gym"},- 0x5: {"name": "Saffron Mart"},- 0x6: {"name": "Saffron Pokémon Center 1F",- "label": "SaffronPokeCenter1F"},
- 0x7: {"name": "Saffron Pokémon Center 2F Beta",- "label": "SaffronPokeCenter2FBeta"},
- 0x8: {"name": "Mr. Psychic's House"},- 0x9: {"name": "Saffron Train Station"},- 0xA: {"name": "Silph Co. 1F"},- 0xB: {"name": "Copycat's House 1F"},- 0xC: {"name": "Copycat's House 2F"},- 0xD: {"name": "Route 5 Underground Entrance"},- 0xE: {"name": "Route 5 Saffron City Gate"},- 0xF: {"name": "Route 5 Cleanse Tag Speech House"},- },
- 26: {- 0x1: {"name": "Route 30"},- 0x2: {"name": "Route 31"},- 0x3: {"name": "Cherrygrove City"},- 0x4: {"name": "Cherrygrove Mart"},- 0x5: {"name": "Cherrygrove Pokémon Center 1F",- "label": "CherrygrovePokeCenter1F"},
- 0x6: {"name": "Cherrygrove Gym Speech House"},- 0x7: {"name": "Guide Gent's House"},- 0x8: {"name": "Cherrygrove Evolution Speech House"},- 0x9: {"name": "Route 30 Berry Speech House"},- 0xA: {"name": "Mr. Pokémon's House"},- 0xB: {"name": "Route 31 Violet Gate"},- },
-}
-
+# map names with no labels will be generated
# generate labels for each map name
for map_group_id in map_names.keys():
map_group = map_names[map_group_id]
--- /dev/null
+++ b/extras/map_names.py
@@ -1,0 +1,486 @@
+# -*- coding: utf-8 -*-
+"""
+"""
+
+# this is modified in crystal.py during run-time
+map_names = {+ 1: {+ 0x1: {"name": "Olivine Pokémon Center 1F",+ "label": "OlivinePokeCenter1F"},
+ 0x2: {"name": "Olivine Gym"},+ 0x3: {"name": "Olivine Voltorb House"},+ 0x4: {"name": "Olivine House Beta"},+ 0x5: {"name": "Olivine Punishment Speech House"},+ 0x6: {"name": "Olivine Good Rod House"},+ 0x7: {"name": "Olivine Cafe"},+ 0x8: {"name": "Olivine Mart"},+ 0x9: {"name": "Route 38 Ecruteak Gate"},+ 0xA: {"name": "Route 39 Barn"},+ 0xB: {"name": "Route 39 Farmhouse"},+ 0xC: {"name": "Route 38"},+ 0xD: {"name": "Route 39"},+ 0xE: {"name": "Olivine City"},+ },
+ 2: {+ 0x1: {"name": "Mahogany Red Gyarados Speech House"},+ 0x2: {"name": "Mahogany Gym"},+ 0x3: {"name": "Mahogany Pokémon Center 1F",+ "label": "MahoganyPokeCenter1F"},
+ 0x4: {"name": "Route 42 Ecruteak Gate"},+ 0x5: {"name": "Route 42"},+ 0x6: {"name": "Route 44"},+ 0x7: {"name": "Mahogany Town"},+ },
+ 3: {+ 0x1: {"name": "Sprout Tower 1F"},+ 0x2: {"name": "Sprout Tower 2F"},+ 0x3: {"name": "Sprout Tower 3F"},+ 0x4: {"name": "Tin Tower 1F"},+ 0x5: {"name": "Tin Tower 2F"},+ 0x6: {"name": "Tin Tower 3F"},+ 0x7: {"name": "Tin Tower 4F"},+ 0x8: {"name": "Tin Tower 5F"},+ 0x9: {"name": "Tin Tower 6F"},+ 0xA: {"name": "Tin Tower 7F"},+ 0xB: {"name": "Tin Tower 8F"},+ 0xC: {"name": "Tin Tower 9F"},+ 0xD: {"name": "Burned Tower 1F"},+ 0xE: {"name": "Burned Tower B1F"},+ 0xF: {"name": "National Park"},+ 0x10: {"name": "National Park Bug Contest"},+ 0x11: {"name": "Radio Tower 1F"},+ 0x12: {"name": "Radio Tower 2F"},+ 0x13: {"name": "Radio Tower 3F"},+ 0x14: {"name": "Radio Tower 4F"},+ 0x15: {"name": "Radio Tower 5F"},+ 0x16: {"name": "Ruins of Alph Outside"},+ 0x17: {"name": "Ruins of Alph Ho-oh Chamber"},+ 0x18: {"name": "Ruins of Alph Kabuto Chamber"},+ 0x19: {"name": "Ruins of Alph Omanyte Chamber"},+ 0x1A: {"name": "Ruins of Alph Aerodactyl Chamber"},+ 0x1B: {"name": "Ruins of Alph Inner Chamber"},+ 0x1C: {"name": "Ruins of Alph Research Center"},+ 0x1D: {"name": "Ruins of Alph Ho-oh Item Room"},+ 0x1E: {"name": "Ruins of Alph Kabuto Item Room"},+ 0x1F: {"name": "Ruins of Alph Omanyte Item Room"},+ 0x20: {"name": "Ruins of Alph Aerodactyl Item Room"},+ 0x21: {"name": "Ruins of Alph Ho-Oh Word Room"},+ 0x22: {"name": "Ruins of Alph Kabuto Word Room"},+ 0x23: {"name": "Ruins of Alph Omanyte Word Room"},+ 0x24: {"name": "Ruins of Alph Aerodactyl Word Room"},+ 0x25: {"name": "Union Cave 1F"},+ 0x26: {"name": "Union Cave B1F"},+ 0x27: {"name": "Union Cave B2F"},+ 0x28: {"name": "Slowpoke Well B1F"},+ 0x29: {"name": "Slowpoke Well B2F"},+ 0x2A: {"name": "Olivine Lighthouse 1F"},+ 0x2B: {"name": "Olivine Lighthouse 2F"},+ 0x2C: {"name": "Olivine Lighthouse 3F"},+ 0x2D: {"name": "Olivine Lighthouse 4F"},+ 0x2E: {"name": "Olivine Lighthouse 5F"},+ 0x2F: {"name": "Olivine Lighthouse 6F"},+ 0x30: {"name": "Mahogany Mart 1F"},+ 0x31: {"name": "Team Rocket Base B1F"},+ 0x32: {"name": "Team Rocket Base B2F"},+ 0x33: {"name": "Team Rocket Base B3F"},+ 0x34: {"name": "Ilex Forest"},+ 0x35: {"name": "Warehouse Entrance"},+ 0x36: {"name": "Underground Path Switch Room Entrances"},+ 0x37: {"name": "Goldenrod Dept Store B1F"},+ 0x38: {"name": "Underground Warehouse"},+ 0x39: {"name": "Mount Mortar 1F Outside"},+ 0x3A: {"name": "Mount Mortar 1F Inside"},+ 0x3B: {"name": "Mount Mortar 2F Inside"},+ 0x3C: {"name": "Mount Mortar B1F"},+ 0x3D: {"name": "Ice Path 1F"},+ 0x3E: {"name": "Ice Path B1F"},+ 0x3F: {"name": "Ice Path B2F Mahogany Side"},+ 0x40: {"name": "Ice Path B2F Blackthorn Side"},+ 0x41: {"name": "Ice Path B3F"},+ 0x42: {"name": "Whirl Island NW"},+ 0x43: {"name": "Whirl Island NE"},+ 0x44: {"name": "Whirl Island SW"},+ 0x45: {"name": "Whirl Island Cave"},+ 0x46: {"name": "Whirl Island SE"},+ 0x47: {"name": "Whirl Island B1F"},+ 0x48: {"name": "Whirl Island B2F"},+ 0x49: {"name": "Whirl Island Lugia Chamber"},+ 0x4A: {"name": "Silver Cave Room 1"},+ 0x4B: {"name": "Silver Cave Room 2"},+ 0x4C: {"name": "Silver Cave Room 3"},+ 0x4D: {"name": "Silver Cave Item Rooms"},+ 0x4E: {"name": "Dark Cave Violet Entrance"},+ 0x4F: {"name": "Dark Cave Blackthorn Entrance"},+ 0x50: {"name": "Dragon's Den 1F"},+ 0x51: {"name": "Dragon's Den B1F"},+ 0x52: {"name": "Dragon Shrine"},+ 0x53: {"name": "Tohjo Falls"},+ 0x54: {"name": "Diglett's Cave"},+ 0x55: {"name": "Mount Moon"},+ 0x56: {"name": "Underground"},+ 0x57: {"name": "Rock Tunnel 1F"},+ 0x58: {"name": "Rock Tunnel B1F"},+ 0x59: {"name": "Safari Zone Fuchsia Gate Beta"},+ 0x5A: {"name": "Safari Zone Beta"},+ 0x5B: {"name": "Victory Road"},+ },
+ 4: {+ 0x1: {"name": "Ecruteak House"}, # passage to Tin Tower+ 0x2: {"name": "Wise Trio's Room"},+ 0x3: {"name": "Ecruteak Pokémon Center 1F",+ "label": "EcruteakPokeCenter1F"},
+ 0x4: {"name": "Ecruteak Lugia Speech House"},+ 0x5: {"name": "Dance Theatre"},+ 0x6: {"name": "Ecruteak Mart"},+ 0x7: {"name": "Ecruteak Gym"},+ 0x8: {"name": "Ecruteak Itemfinder House"},+ 0x9: {"name": "Ecruteak City"},+ },
+ 5: {+ 0x1: {"name": "Blackthorn Gym 1F"},+ 0x2: {"name": "Blackthorn Gym 2F"},+ 0x3: {"name": "Blackthorn Dragon Speech House"},+ 0x4: {"name": "Blackthorn Dodrio Trade House"},+ 0x5: {"name": "Blackthorn Mart"},+ 0x6: {"name": "Blackthorn Pokémon Center 1F",+ "label": "BlackthornPokeCenter1F"},
+ 0x7: {"name": "Move Deleter's House"},+ 0x8: {"name": "Route 45"},+ 0x9: {"name": "Route 46"},+ 0xA: {"name": "Blackthorn City"},+ },
+ 6: {+ 0x1: {"name": "Cinnabar Pokémon Center 1F",+ "label": "CinnabarPokeCenter1F"},
+ 0x2: {"name": "Cinnabar Pokémon Center 2F Beta",+ "label": "CinnabarPokeCenter2FBeta"},
+ 0x3: {"name": "Route 19 - Fuchsia Gate"},+ 0x4: {"name": "Seafoam Gym"},+ 0x5: {"name": "Route 19"},+ 0x6: {"name": "Route 20"},+ 0x7: {"name": "Route 21"},+ 0x8: {"name": "Cinnabar Island"},+ },
+ 7: {+ 0x1: {"name": "Cerulean Gym Badge Speech House"},+ 0x2: {"name": "Cerulean Police Station"},+ 0x3: {"name": "Cerulean Trade Speech House"},+ 0x4: {"name": "Cerulean Pokémon Center 1F",+ "label": "CeruleanPokeCenter1F"},
+ 0x5: {"name": "Cerulean Pokémon Center 2F Beta",+ "label": "CeruleanPokeCenter2FBeta"},
+ 0x6: {"name": "Cerulean Gym"},+ 0x7: {"name": "Cerulean Mart"},+ 0x8: {"name": "Route 10 Pokémon Center 1F",+ "label": "Route10PokeCenter1F"},
+ 0x9: {"name": "Route 10 Pokémon Center 2F Beta",+ "label": "Route10PokeCenter2FBeta"},
+ 0xA: {"name": "Power Plant"},+ 0xB: {"name": "Bill's House"},+ 0xC: {"name": "Route 4"},+ 0xD: {"name": "Route 9"},+ 0xE: {"name": "Route 10 North"},+ 0xF: {"name": "Route 24"},+ 0x10: {"name": "Route 25"},+ 0x11: {"name": "Cerulean City"},+ },
+ 8: {+ 0x1: {"name": "Azalea Pokémon Center 1F",+ "label": "AzaleaPokeCenter1F"},
+ 0x2: {"name": "Charcoal Kiln"},+ 0x3: {"name": "Azalea Mart"},+ 0x4: {"name": "Kurt's House"},+ 0x5: {"name": "Azalea Gym"},+ 0x6: {"name": "Route 33"},+ 0x7: {"name": "Azalea Town"},+ },
+ 9: {+ 0x1: {"name": "Lake of Rage Hidden Power House"},+ 0x2: {"name": "Lake of Rage Magikarp House"},+ 0x3: {"name": "Route 43 Mahogany Gate"},+ 0x4: {"name": "Route 43 Gate"},+ 0x5: {"name": "Route 43"},+ 0x6: {"name": "Lake of Rage"},+ },
+ 10: {+ 0x1: {"name": "Route 32"},+ 0x2: {"name": "Route 35"},+ 0x3: {"name": "Route 36"},+ 0x4: {"name": "Route 37"},+ 0x5: {"name": "Violet City"},+ 0x6: {"name": "Violet Mart"},+ 0x7: {"name": "Violet Gym"},+ 0x8: {"name": "Earl's Pokémon Academy",+ "label": "EarlsPokemonAcademy"},
+ 0x9: {"name": "Violet Nickname Speech House"},+ 0xA: {"name": "Violet Pokémon Center 1F",+ "label": "VioletPokeCenter1F"},
+ 0xB: {"name": "Violet Onix Trade House"},+ 0xC: {"name": "Route 32 Ruins of Alph Gate"},+ 0xD: {"name": "Route 32 Pokémon Center 1F",+ "label": "Route32PokeCenter1F"},
+ 0xE: {"name": "Route 35 Goldenrod gate"},+ 0xF: {"name": "Route 35 National Park gate"},+ 0x10: {"name": "Route 36 Ruins of Alph gate"},+ 0x11: {"name": "Route 36 National Park gate"},+ },
+ 11: {+ 0x1: {"name": "Route 34"},+ 0x2: {"name": "Goldenrod City"},+ 0x3: {"name": "Goldenrod Gym"},+ 0x4: {"name": "Goldenrod Bike Shop"},+ 0x5: {"name": "Goldenrod Happiness Rater"},+ 0x6: {"name": "Goldenrod Bill's House"},+ 0x7: {"name": "Goldenrod Magnet Train Station"},+ 0x8: {"name": "Goldenrod Flower Shop"},+ 0x9: {"name": "Goldenrod PP Speech House"},+ 0xA: {"name": "Goldenrod Name Rater's House"},+ 0xB: {"name": "Goldenrod Dept Store 1F"},+ 0xC: {"name": "Goldenrod Dept Store 2F"},+ 0xD: {"name": "Goldenrod Dept Store 3F"},+ 0xE: {"name": "Goldenrod Dept Store 4F"},+ 0xF: {"name": "Goldenrod Dept Store 5F"},+ 0x10: {"name": "Goldenrod Dept Store 6F"},+ 0x11: {"name": "Goldenrod Dept Store Elevator"},+ 0x12: {"name": "Goldenrod Dept Store Roof"},+ 0x13: {"name": "Goldenrod Game Corner"},+ 0x14: {"name": "Goldenrod Pokémon Center 1F",+ "label": "GoldenrodPokeCenter1F"},
+ 0x15: {"name": "Goldenrod PokéCom Center 2F Mobile",+ "label": "GoldenrodPokeComCenter2FMobile"},
+ 0x16: {"name": "Ilex Forest Azalea Gate"},+ 0x17: {"name": "Route 34 Ilex Forest Gate"},+ 0x18: {"name": "Day Care"},+ },
+ 12: {+ 0x1: {"name": "Route 6"},+ 0x2: {"name": "Route 11"},+ 0x3: {"name": "Vermilion City"},+ 0x4: {"name": "Vermilion House Fishing Speech House"},+ 0x5: {"name": "Vermilion Pokémon Center 1F",+ "label": "VermilionPokeCenter1F"},
+ 0x6: {"name": "Vermilion Pokémon Center 2F Beta",+ "label": "VermilionPokeCenter2FBeta"},
+ 0x7: {"name": "Pokémon Fan Club"},+ 0x8: {"name": "Vermilion Magnet Train Speech House"},+ 0x9: {"name": "Vermilion Mart"},+ 0xA: {"name": "Vermilion House Diglett's Cave Speech House"},+ 0xB: {"name": "Vermilion Gym"},+ 0xC: {"name": "Route 6 Saffron Gate"},+ 0xD: {"name": "Route 6 Underground Entrance"},+ },
+ 13: {+ 0x1: {"name": "Route 1"},+ 0x2: {"name": "Pallet Town"},+ 0x3: {"name": "Red's House 1F"},+ 0x4: {"name": "Red's House 2F"},+ 0x5: {"name": "Blue's House"},+ 0x6: {"name": "Oak's Lab"},+ },
+ 14: {+ 0x1: {"name": "Route 3"},+ 0x2: {"name": "Pewter City"},+ 0x3: {"name": "Pewter Nidoran Speech House"},+ 0x4: {"name": "Pewter Gym"},+ 0x5: {"name": "Pewter Mart"},+ 0x6: {"name": "Pewter Pokémon Center 1F",+ "label": "PewterPokeCenter1F"},
+ 0x7: {"name": "Pewter Pokémon Center 2F Beta",+ "label": "PewterPokeCEnter2FBeta"},
+ 0x8: {"name": "Pewter Snooze Speech House"},+ },
+ 15: {+ 0x1: {"name": "Olivine Port"},+ 0x2: {"name": "Vermilion Port"},+ 0x3: {"name": "Fast Ship 1F"},+ 0x4: {"name": "Fast Ship Cabins NNW, NNE, NE",+ "label": "FastShipCabins_NNW_NNE_NE"},
+ 0x5: {"name": "Fast Ship Cabins SW, SSW, NW",+ "label": "FastShipCabins_SW_SSW_NW"},
+ 0x6: {"name": "Fast Ship Cabins SE, SSE, Captain's Cabin",+ "label": "FastShipCabins_SE_SSE_CaptainsCabin"},
+ 0x7: {"name": "Fast Ship B1F"},+ 0x8: {"name": "Olivine Port Passage"},+ 0x9: {"name": "Vermilion Port Passage"},+ 0xA: {"name": "Mount Moon Square"},+ 0xB: {"name": "Mount Moon Gift Shop"},+ 0xC: {"name": "Tin Tower Roof"},+ },
+ 16: {+ 0x1: {"name": "Route 23"},+ 0x2: {"name": "Indigo Plateau Pokémon Center 1F",+ "label": "IndigoPlateauPokeCenter1F"},
+ 0x3: {"name": "Will's Room"},+ 0x4: {"name": "Koga's Room"},+ 0x5: {"name": "Bruno's Room"},+ 0x6: {"name": "Karen's Room"},+ 0x7: {"name": "Lance's Room"},+ 0x8: {"name": "Hall of Fame",+ "label": "HallOfFame"},
+ },
+ 17: {+ 0x1: {"name": "Route 13"},+ 0x2: {"name": "Route 14"},+ 0x3: {"name": "Route 15"},+ 0x4: {"name": "Route 18"},+ 0x5: {"name": "Fuchsia City"},+ 0x6: {"name": "Fuchsia Mart"},+ 0x7: {"name": "Safari Zone Main Office"},+ 0x8: {"name": "Fuchsia Gym"},+ 0x9: {"name": "Fuchsia Bill Speech House"},+ 0xA: {"name": "Fuchsia Pokémon Center 1F",+ "label": "FuchsiaPokeCenter1F"},
+ 0xB: {"name": "Fuchsia Pokémon Center 2F Beta",+ "label": "FuchsiaPokeCenter2FBeta"},
+ 0xC: {"name": "Safari Zone Warden's Home"},+ 0xD: {"name": "Route 15 Fuchsia Gate"},+ },
+ 18: {+ 0x1: {"name": "Route 8"},+ 0x2: {"name": "Route 12"},+ 0x3: {"name": "Route 10 South"},+ 0x4: {"name": "Lavender Town"},+ 0x5: {"name": "Lavender Pokémon Center 1F",+ "label": "LavenderPokeCenter1F"},
+ 0x6: {"name": "Lavender Pokémon Center 2F Beta",+ "label": "LavenderPokeCenter2FBeta"},
+ 0x7: {"name": "Mr. Fuji's House"},+ 0x8: {"name": "Lavender Town Speech House"},+ 0x9: {"name": "Lavender Name Rater"},+ 0xA: {"name": "Lavender Mart"},+ 0xB: {"name": "Soul House"},+ 0xC: {"name": "Lav Radio Tower 1F"},+ 0xD: {"name": "Route 8 Saffron Gate"},+ 0xE: {"name": "Route 12 Super Rod House"},+ },
+ 19: {+ 0x1: {"name": "Route 28"},+ 0x2: {"name": "Silver Cave Outside"},+ 0x3: {"name": "Silver Cave Pokémon Center 1F",+ "label": "SilverCavePokeCenter1F"},
+ 0x4: {"name": "Route 28 Famous Speech House"},+ },
+ 20: {+ 0x1: {"name": "Pokémon Center 2F",+ "label": "PokeCenter2F"},
+ 0x2: {"name": "Trade Center"},+ 0x3: {"name": "Colosseum"},+ 0x4: {"name": "Time Capsule"},+ 0x5: {"name": "Mobile Trade Room Mobile"},+ 0x6: {"name": "Mobile Battle Room"},+ },
+ 21: {+ 0x1: {"name": "Route 7"},+ 0x2: {"name": "Route 16"},+ 0x3: {"name": "Route 17"},+ 0x4: {"name": "Celadon City"},+ 0x5: {"name": "Celadon Dept Store 1F"},+ 0x6: {"name": "Celadon Dept Store 2F"},+ 0x7: {"name": "Celadon Dept Store 3F"},+ 0x8: {"name": "Celadon Dept Store 4F"},+ 0x9: {"name": "Celadon Dept Store 5F"},+ 0xA: {"name": "Celadon Dept Store 6F"},+ 0xB: {"name": "Celadon Dept Store Elevator"},+ 0xC: {"name": "Celadon Mansion 1F"},+ 0xD: {"name": "Celadon Mansion 2F"},+ 0xE: {"name": "Celadon Mansion 3F"},+ 0xF: {"name": "Celadon Mansion Roof"},+ 0x10: {"name": "Celadon Mansion Roof House"},+ 0x11: {"name": "Celadon Pokémon Center 1F",+ "label": "CeladonPokeCenter1F"},
+ 0x12: {"name": "Celadon Pokémon Center 2F Beta",+ "label": "CeladonPokeCenter2FBeta"},
+ 0x13: {"name": "Celadon Game Corner"},+ 0x14: {"name": "Celadon Game Corner Prize Room"},+ 0x15: {"name": "Celadon Gym"},+ 0x16: {"name": "Celadon Cafe"},+ 0x17: {"name": "Route 16 Fuchsia Speech House"},+ 0x18: {"name": "Route 16 Gate"},+ 0x19: {"name": "Route 7 Saffron Gate"},+ 0x1A: {"name": "Route 17 18 Gate"},+ },
+ 22: {+ 0x1: {"name": "Route 40"},+ 0x2: {"name": "Route 41"},+ 0x3: {"name": "Cianwood City"},+ 0x4: {"name": "Mania's House"},+ 0x5: {"name": "Cianwood Gym"},+ 0x6: {"name": "Cianwood Pokémon Center 1F",+ "label": "CianwoodPokeCenter1F"},
+ 0x7: {"name": "Cianwood Pharmacy"},+ 0x8: {"name": "Cianwood City Photo Studio"},+ 0x9: {"name": "Cianwood Lugia Speech House"},+ 0xA: {"name": "Poke Seer's House"},+ 0xB: {"name": "Battle Tower 1F"},+ 0xC: {"name": "Battle Tower Battle Room"},+ 0xD: {"name": "Battle Tower Elevator"},+ 0xE: {"name": "Battle Tower Hallway"},+ 0xF: {"name": "Route 40 Battle Tower Gate"},+ 0x10: {"name": "Battle Tower Outside"},+ },
+ 23: {+ 0x1: {"name": "Route 2"},+ 0x2: {"name": "Route 22"},+ 0x3: {"name": "Viridian City"},+ 0x4: {"name": "Viridian Gym"},+ 0x5: {"name": "Viridian Nickname Speech House"},+ 0x6: {"name": "Trainer House 1F"},+ 0x7: {"name": "Trainer House B1F"},+ 0x8: {"name": "Viridian Mart"},+ 0x9: {"name": "Viridian Pokémon Center 1F",+ "label": "ViridianPokeCenter1F"},
+ 0xA: {"name": "Viridian Pokémon Center 2F Beta",+ "label": "ViridianPokeCenter2FBeta"},
+ 0xB: {"name": "Route 2 Nugget Speech House"},+ 0xC: {"name": "Route 2 Gate"},+ 0xD: {"name": "Victory Road Gate"},+ },
+ 24: {+ 0x1: {"name": "Route 26"},+ 0x2: {"name": "Route 27"},+ 0x3: {"name": "Route 29"},+ 0x4: {"name": "New Bark Town"},+ 0x5: {"name": "Elm's Lab"},+ 0x6: {"name": "Kris's House 1F"},+ 0x7: {"name": "Kris's House 2F"},+ 0x8: {"name": "Kris's Neighbor's House"},+ 0x9: {"name": "Elm's House"},+ 0xA: {"name": "Route 26 Heal Speech House"},+ 0xB: {"name": "Route 26 Day of Week Siblings House"},+ 0xC: {"name": "Route 27 Sandstorm House"},+ 0xD: {"name": "Route 29 46 Gate"},+ },
+ 25: {+ 0x1: {"name": "Route 5"},+ 0x2: {"name": "Saffron City"},+ 0x3: {"name": "Fighting Dojo"},+ 0x4: {"name": "Saffron Gym"},+ 0x5: {"name": "Saffron Mart"},+ 0x6: {"name": "Saffron Pokémon Center 1F",+ "label": "SaffronPokeCenter1F"},
+ 0x7: {"name": "Saffron Pokémon Center 2F Beta",+ "label": "SaffronPokeCenter2FBeta"},
+ 0x8: {"name": "Mr. Psychic's House"},+ 0x9: {"name": "Saffron Train Station"},+ 0xA: {"name": "Silph Co. 1F"},+ 0xB: {"name": "Copycat's House 1F"},+ 0xC: {"name": "Copycat's House 2F"},+ 0xD: {"name": "Route 5 Underground Entrance"},+ 0xE: {"name": "Route 5 Saffron City Gate"},+ 0xF: {"name": "Route 5 Cleanse Tag Speech House"},+ },
+ 26: {+ 0x1: {"name": "Route 30"},+ 0x2: {"name": "Route 31"},+ 0x3: {"name": "Cherrygrove City"},+ 0x4: {"name": "Cherrygrove Mart"},+ 0x5: {"name": "Cherrygrove Pokémon Center 1F",+ "label": "CherrygrovePokeCenter1F"},
+ 0x6: {"name": "Cherrygrove Gym Speech House"},+ 0x7: {"name": "Guide Gent's House"},+ 0x8: {"name": "Cherrygrove Evolution Speech House"},+ 0x9: {"name": "Route 30 Berry Speech House"},+ 0xA: {"name": "Mr. Pokémon's House"},+ 0xB: {"name": "Route 31 Violet Gate"},+ },
+}
--
⑨