I have a list in the form of a lua table. Thunderwave Cave is 1, and it goes up from there. Also, you can probably ignore everything after Purity Forest.
local DungeonTable = {[0] = "Tiny Woods", "Thunderwave Cave", "Mt. Steel ", "Sinister Woods ", "Silent Chasm", "Mt. Thunder ", "Mt. Thunder Peak ",
"Great Canyon ", "Lapis Cave", "Mt. Blaze ", "Mt. Blaze Peak ", "Frosty Forest ", "Frosty Grotto ", "Mt. Freeze ", "Mt. Freeze Peak ",
"Magma Cavern", "Magma Cavern Pit", "Sky Tower ", "Sky Tower Summit ", "Stormy Sea", "Silver Trench", "Meteor Cave", "Mt. Freeze Peak ",
"Western Cave", "Boss 3", "Boss 4", "Wish Cave", "Buried Relic", "Pitfall Valley", "Northern Range ", "Boss 9", "Desert Region ",
"Southern Cavern", "Wyvern Hill ", "Fiery Field ", "Northwind Field ", "Solar Cave", "Lightning Field ", "Darknight Relic", "Wondrous Sea",
"Murky Cave", "Grand Sea", "Uproar Forest", "Oddity Cave", "Remains Island", "Marvelous Sea", "Fantasy Strait", "Rock Path",
"Snow Path", "Autopilot", "D50", "D51", "Dojo Registration", "Howling Forest", "D54", "Fantasy Strait", "Waterfall Pond", "Unown Relic",
"Joyous Tower", "Far-off Sea", "Mt. Faraway", "D61", "Purity Forest", "Out on Rescue", "???", "Tiny Woods", "Unknown World", "Frosty Grotto",
"Howling Forest", "Pokémon Square", "Pokémon Square", "Rescue Team Base", "Rescue Team Base", "***agb-slot", "Client Pokémon", "Normal Maze",
"Fire Maze", "Water Maze", "Grass Maze", "Electric Maze", "Ice Maze", "Fighting Maze", "Ground Maze", "Flying Maze", "Psychic Maze",
"Poison Maze", "Bug Maze", "Rock Maze", "Ghost Maze", "Dragon Maze", "Dark Maze", "Steel Maze", "Team Shiftry", "Team Constrictor", "Team Hydro",
"Team Rumblerock", "Rescue Team 2", "Rescue Team Maze"}