diff options
| author | Bryan Bishop <kanzure@gmail.com> | 2013-02-26 21:26:24 -0600 | 
|---|---|---|
| committer | Bryan Bishop <kanzure@gmail.com> | 2013-02-26 21:30:24 -0600 | 
| commit | a799f922fcde01262a5cce536e468cc340dcf22e (patch) | |
| tree | 858e11766f7e95609912b62afa28a72418c7c36f | |
| parent | 5599b59ce43bfd170c0cd965ec8e896805093bda (diff) | |
separate map_names into map_names.py
original-commit-id: 160acfa2967e898f97ba2b92e8602146bdf5b714
| -rw-r--r-- | crystal.py | 484 | ||||
| -rw-r--r-- | map_names.py | 486 | 
2 files changed, 487 insertions, 483 deletions
| @@ -6322,489 +6322,7 @@ class PokedexEntry:      {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] diff --git a/map_names.py b/map_names.py new file mode 100644 index 0000000..599b377 --- /dev/null +++ b/map_names.py @@ -0,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"}, +    }, +} | 
