shithub: pokecrystal

Download patch

ref: 160acfa2967e898f97ba2b92e8602146bdf5b714
parent: 12c82550674e1282a987dc0477dd6a34db0bed28
author: Bryan Bishop <[email protected]>
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"},
+    },
+}