503 lines
		
	
	
		
			17 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			503 lines
		
	
	
		
			17 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | # This file is auto generated. More info: https://github.com/Daivuk/apdoom | ||
|  | 
 | ||
|  | from typing import List | ||
|  | from BaseClasses import TypedDict | ||
|  | 
 | ||
|  | class ConnectionDict(TypedDict, total=False): | ||
|  |     target: str | ||
|  |     pro: bool | ||
|  | 
 | ||
|  | class RegionDict(TypedDict, total=False): | ||
|  |     name: str | ||
|  |     connects_to_hub: bool | ||
|  |     episode: int | ||
|  |     connections: List[ConnectionDict] | ||
|  | 
 | ||
|  | 
 | ||
|  | regions:List[RegionDict] = [ | ||
|  |     # Entryway (MAP01) | ||
|  |     {"name":"Entryway (MAP01) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":1, | ||
|  |      "connections":[]}, | ||
|  | 
 | ||
|  |     # Underhalls (MAP02) | ||
|  |     {"name":"Underhalls (MAP02) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":1, | ||
|  |      "connections":[{"target":"Underhalls (MAP02) Red","pro":False}]}, | ||
|  |     {"name":"Underhalls (MAP02) Blue", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":1, | ||
|  |      "connections":[{"target":"Underhalls (MAP02) Red","pro":False}]}, | ||
|  |     {"name":"Underhalls (MAP02) Red", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":1, | ||
|  |      "connections":[ | ||
|  |         {"target":"Underhalls (MAP02) Blue","pro":False}, | ||
|  |         {"target":"Underhalls (MAP02) Main","pro":False}]}, | ||
|  | 
 | ||
|  |     # The Gantlet (MAP03) | ||
|  |     {"name":"The Gantlet (MAP03) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":1, | ||
|  |      "connections":[ | ||
|  |         {"target":"The Gantlet (MAP03) Blue","pro":False}, | ||
|  |         {"target":"The Gantlet (MAP03) Blue Pro Jump","pro":True}]}, | ||
|  |     {"name":"The Gantlet (MAP03) Blue", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":1, | ||
|  |      "connections":[ | ||
|  |         {"target":"The Gantlet (MAP03) Main","pro":False}, | ||
|  |         {"target":"The Gantlet (MAP03) Red","pro":False}, | ||
|  |         {"target":"The Gantlet (MAP03) Blue Pro Jump","pro":False}]}, | ||
|  |     {"name":"The Gantlet (MAP03) Red", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":1, | ||
|  |      "connections":[]}, | ||
|  |     {"name":"The Gantlet (MAP03) Blue Pro Jump", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":1, | ||
|  |      "connections":[{"target":"The Gantlet (MAP03) Blue","pro":False}]}, | ||
|  | 
 | ||
|  |     # The Focus (MAP04) | ||
|  |     {"name":"The Focus (MAP04) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":1, | ||
|  |      "connections":[ | ||
|  |         {"target":"The Focus (MAP04) Red","pro":False}, | ||
|  |         {"target":"The Focus (MAP04) Blue","pro":False}]}, | ||
|  |     {"name":"The Focus (MAP04) Blue", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":1, | ||
|  |      "connections":[{"target":"The Focus (MAP04) Main","pro":False}]}, | ||
|  |     {"name":"The Focus (MAP04) Yellow", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":1, | ||
|  |      "connections":[{"target":"The Focus (MAP04) Red","pro":False}]}, | ||
|  |     {"name":"The Focus (MAP04) Red", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":1, | ||
|  |      "connections":[ | ||
|  |         {"target":"The Focus (MAP04) Yellow","pro":False}, | ||
|  |         {"target":"The Focus (MAP04) Main","pro":False}]}, | ||
|  | 
 | ||
|  |     # The Waste Tunnels (MAP05) | ||
|  |     {"name":"The Waste Tunnels (MAP05) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":1, | ||
|  |      "connections":[ | ||
|  |         {"target":"The Waste Tunnels (MAP05) Red","pro":False}, | ||
|  |         {"target":"The Waste Tunnels (MAP05) Blue","pro":False}]}, | ||
|  |     {"name":"The Waste Tunnels (MAP05) Blue", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":1, | ||
|  |      "connections":[ | ||
|  |         {"target":"The Waste Tunnels (MAP05) Yellow","pro":False}, | ||
|  |         {"target":"The Waste Tunnels (MAP05) Main","pro":False}]}, | ||
|  |     {"name":"The Waste Tunnels (MAP05) Yellow", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":1, | ||
|  |      "connections":[{"target":"The Waste Tunnels (MAP05) Blue","pro":False}]}, | ||
|  |     {"name":"The Waste Tunnels (MAP05) Red", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":1, | ||
|  |      "connections":[{"target":"The Waste Tunnels (MAP05) Main","pro":False}]}, | ||
|  | 
 | ||
|  |     # The Crusher (MAP06) | ||
|  |     {"name":"The Crusher (MAP06) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":1, | ||
|  |      "connections":[{"target":"The Crusher (MAP06) Blue","pro":False}]}, | ||
|  |     {"name":"The Crusher (MAP06) Blue", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":1, | ||
|  |      "connections":[ | ||
|  |         {"target":"The Crusher (MAP06) Red","pro":False}, | ||
|  |         {"target":"The Crusher (MAP06) Main","pro":False}]}, | ||
|  |     {"name":"The Crusher (MAP06) Yellow", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":1, | ||
|  |      "connections":[{"target":"The Crusher (MAP06) Red","pro":False}]}, | ||
|  |     {"name":"The Crusher (MAP06) Red", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":1, | ||
|  |      "connections":[ | ||
|  |         {"target":"The Crusher (MAP06) Yellow","pro":False}, | ||
|  |         {"target":"The Crusher (MAP06) Blue","pro":False}, | ||
|  |         {"target":"The Crusher (MAP06) Main","pro":False}]}, | ||
|  | 
 | ||
|  |     # Dead Simple (MAP07) | ||
|  |     {"name":"Dead Simple (MAP07) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":1, | ||
|  |      "connections":[]}, | ||
|  | 
 | ||
|  |     # Tricks and Traps (MAP08) | ||
|  |     {"name":"Tricks and Traps (MAP08) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":1, | ||
|  |      "connections":[ | ||
|  |         {"target":"Tricks and Traps (MAP08) Red","pro":False}, | ||
|  |         {"target":"Tricks and Traps (MAP08) Yellow","pro":False}]}, | ||
|  |     {"name":"Tricks and Traps (MAP08) Yellow", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":1, | ||
|  |      "connections":[{"target":"Tricks and Traps (MAP08) Main","pro":False}]}, | ||
|  |     {"name":"Tricks and Traps (MAP08) Red", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":1, | ||
|  |      "connections":[{"target":"Tricks and Traps (MAP08) Main","pro":False}]}, | ||
|  | 
 | ||
|  |     # The Pit (MAP09) | ||
|  |     {"name":"The Pit (MAP09) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":1, | ||
|  |      "connections":[ | ||
|  |         {"target":"The Pit (MAP09) Yellow","pro":False}, | ||
|  |         {"target":"The Pit (MAP09) Blue","pro":False}]}, | ||
|  |     {"name":"The Pit (MAP09) Blue", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":1, | ||
|  |      "connections":[]}, | ||
|  |     {"name":"The Pit (MAP09) Yellow", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":1, | ||
|  |      "connections":[{"target":"The Pit (MAP09) Main","pro":False}]}, | ||
|  | 
 | ||
|  |     # Refueling Base (MAP10) | ||
|  |     {"name":"Refueling Base (MAP10) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":1, | ||
|  |      "connections":[{"target":"Refueling Base (MAP10) Yellow","pro":False}]}, | ||
|  |     {"name":"Refueling Base (MAP10) Yellow", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":1, | ||
|  |      "connections":[ | ||
|  |         {"target":"Refueling Base (MAP10) Main","pro":False}, | ||
|  |         {"target":"Refueling Base (MAP10) Yellow Blue","pro":False}]}, | ||
|  |     {"name":"Refueling Base (MAP10) Yellow Blue", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":1, | ||
|  |      "connections":[{"target":"Refueling Base (MAP10) Yellow","pro":False}]}, | ||
|  | 
 | ||
|  |     # Circle of Death (MAP11) | ||
|  |     {"name":"Circle of Death (MAP11) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":1, | ||
|  |      "connections":[ | ||
|  |         {"target":"Circle of Death (MAP11) Blue","pro":False}, | ||
|  |         {"target":"Circle of Death (MAP11) Red","pro":False}]}, | ||
|  |     {"name":"Circle of Death (MAP11) Blue", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":1, | ||
|  |      "connections":[{"target":"Circle of Death (MAP11) Main","pro":False}]}, | ||
|  |     {"name":"Circle of Death (MAP11) Red", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":1, | ||
|  |      "connections":[{"target":"Circle of Death (MAP11) Main","pro":False}]}, | ||
|  | 
 | ||
|  |     # The Factory (MAP12) | ||
|  |     {"name":"The Factory (MAP12) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":2, | ||
|  |      "connections":[ | ||
|  |         {"target":"The Factory (MAP12) Yellow","pro":False}, | ||
|  |         {"target":"The Factory (MAP12) Blue","pro":False}]}, | ||
|  |     {"name":"The Factory (MAP12) Blue", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":2, | ||
|  |      "connections":[{"target":"The Factory (MAP12) Main","pro":False}]}, | ||
|  |     {"name":"The Factory (MAP12) Yellow", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":2, | ||
|  |      "connections":[]}, | ||
|  | 
 | ||
|  |     # Downtown (MAP13) | ||
|  |     {"name":"Downtown (MAP13) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":2, | ||
|  |      "connections":[ | ||
|  |         {"target":"Downtown (MAP13) Yellow","pro":False}, | ||
|  |         {"target":"Downtown (MAP13) Red","pro":False}, | ||
|  |         {"target":"Downtown (MAP13) Blue","pro":False}]}, | ||
|  |     {"name":"Downtown (MAP13) Blue", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":2, | ||
|  |      "connections":[{"target":"Downtown (MAP13) Main","pro":False}]}, | ||
|  |     {"name":"Downtown (MAP13) Yellow", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":2, | ||
|  |      "connections":[{"target":"Downtown (MAP13) Main","pro":False}]}, | ||
|  |     {"name":"Downtown (MAP13) Red", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":2, | ||
|  |      "connections":[{"target":"Downtown (MAP13) Main","pro":False}]}, | ||
|  | 
 | ||
|  |     # The Inmost Dens (MAP14) | ||
|  |     {"name":"The Inmost Dens (MAP14) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":2, | ||
|  |      "connections":[{"target":"The Inmost Dens (MAP14) Red","pro":False}]}, | ||
|  |     {"name":"The Inmost Dens (MAP14) Blue", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":2, | ||
|  |      "connections":[ | ||
|  |         {"target":"The Inmost Dens (MAP14) Main","pro":False}, | ||
|  |         {"target":"The Inmost Dens (MAP14) Red East","pro":False}]}, | ||
|  |     {"name":"The Inmost Dens (MAP14) Red", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":2, | ||
|  |      "connections":[ | ||
|  |         {"target":"The Inmost Dens (MAP14) Main","pro":False}, | ||
|  |         {"target":"The Inmost Dens (MAP14) Red South","pro":False}, | ||
|  |         {"target":"The Inmost Dens (MAP14) Red East","pro":False}]}, | ||
|  |     {"name":"The Inmost Dens (MAP14) Red East", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":2, | ||
|  |      "connections":[ | ||
|  |         {"target":"The Inmost Dens (MAP14) Blue","pro":False}, | ||
|  |         {"target":"The Inmost Dens (MAP14) Main","pro":False}]}, | ||
|  |     {"name":"The Inmost Dens (MAP14) Red South", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":2, | ||
|  |      "connections":[{"target":"The Inmost Dens (MAP14) Main","pro":False}]}, | ||
|  | 
 | ||
|  |     # Industrial Zone (MAP15) | ||
|  |     {"name":"Industrial Zone (MAP15) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":2, | ||
|  |      "connections":[ | ||
|  |         {"target":"Industrial Zone (MAP15) Yellow East","pro":False}, | ||
|  |         {"target":"Industrial Zone (MAP15) Yellow West","pro":False}]}, | ||
|  |     {"name":"Industrial Zone (MAP15) Blue", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":2, | ||
|  |      "connections":[{"target":"Industrial Zone (MAP15) Yellow East","pro":False}]}, | ||
|  |     {"name":"Industrial Zone (MAP15) Yellow East", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":2, | ||
|  |      "connections":[ | ||
|  |         {"target":"Industrial Zone (MAP15) Blue","pro":False}, | ||
|  |         {"target":"Industrial Zone (MAP15) Main","pro":False}]}, | ||
|  |     {"name":"Industrial Zone (MAP15) Yellow West", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":2, | ||
|  |      "connections":[{"target":"Industrial Zone (MAP15) Main","pro":False}]}, | ||
|  | 
 | ||
|  |     # Suburbs (MAP16) | ||
|  |     {"name":"Suburbs (MAP16) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":2, | ||
|  |      "connections":[ | ||
|  |         {"target":"Suburbs (MAP16) Red","pro":False}, | ||
|  |         {"target":"Suburbs (MAP16) Blue","pro":False}]}, | ||
|  |     {"name":"Suburbs (MAP16) Blue", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":2, | ||
|  |      "connections":[{"target":"Suburbs (MAP16) Main","pro":False}]}, | ||
|  |     {"name":"Suburbs (MAP16) Red", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":2, | ||
|  |      "connections":[{"target":"Suburbs (MAP16) Main","pro":False}]}, | ||
|  | 
 | ||
|  |     # Tenements (MAP17) | ||
|  |     {"name":"Tenements (MAP17) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":2, | ||
|  |      "connections":[{"target":"Tenements (MAP17) Red","pro":False}]}, | ||
|  |     {"name":"Tenements (MAP17) Blue", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":2, | ||
|  |      "connections":[{"target":"Tenements (MAP17) Red","pro":False}]}, | ||
|  |     {"name":"Tenements (MAP17) Yellow", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":2, | ||
|  |      "connections":[ | ||
|  |         {"target":"Tenements (MAP17) Red","pro":False}, | ||
|  |         {"target":"Tenements (MAP17) Blue","pro":False}]}, | ||
|  |     {"name":"Tenements (MAP17) Red", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":2, | ||
|  |      "connections":[ | ||
|  |         {"target":"Tenements (MAP17) Yellow","pro":False}, | ||
|  |         {"target":"Tenements (MAP17) Blue","pro":False}, | ||
|  |         {"target":"Tenements (MAP17) Main","pro":False}]}, | ||
|  | 
 | ||
|  |     # The Courtyard (MAP18) | ||
|  |     {"name":"The Courtyard (MAP18) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":2, | ||
|  |      "connections":[ | ||
|  |         {"target":"The Courtyard (MAP18) Yellow","pro":False}, | ||
|  |         {"target":"The Courtyard (MAP18) Blue","pro":False}]}, | ||
|  |     {"name":"The Courtyard (MAP18) Blue", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":2, | ||
|  |      "connections":[{"target":"The Courtyard (MAP18) Main","pro":False}]}, | ||
|  |     {"name":"The Courtyard (MAP18) Yellow", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":2, | ||
|  |      "connections":[{"target":"The Courtyard (MAP18) Main","pro":False}]}, | ||
|  | 
 | ||
|  |     # The Citadel (MAP19) | ||
|  |     {"name":"The Citadel (MAP19) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":2, | ||
|  |      "connections":[{"target":"The Citadel (MAP19) Red","pro":False}]}, | ||
|  |     {"name":"The Citadel (MAP19) Red", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":2, | ||
|  |      "connections":[{"target":"The Citadel (MAP19) Main","pro":False}]}, | ||
|  | 
 | ||
|  |     # Gotcha! (MAP20) | ||
|  |     {"name":"Gotcha! (MAP20) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":2, | ||
|  |      "connections":[]}, | ||
|  | 
 | ||
|  |     # Nirvana (MAP21) | ||
|  |     {"name":"Nirvana (MAP21) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":3, | ||
|  |      "connections":[{"target":"Nirvana (MAP21) Yellow","pro":False}]}, | ||
|  |     {"name":"Nirvana (MAP21) Yellow", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":3, | ||
|  |      "connections":[ | ||
|  |         {"target":"Nirvana (MAP21) Main","pro":False}, | ||
|  |         {"target":"Nirvana (MAP21) Magenta","pro":False}]}, | ||
|  |     {"name":"Nirvana (MAP21) Magenta", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":3, | ||
|  |      "connections":[{"target":"Nirvana (MAP21) Yellow","pro":False}]}, | ||
|  | 
 | ||
|  |     # The Catacombs (MAP22) | ||
|  |     {"name":"The Catacombs (MAP22) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":3, | ||
|  |      "connections":[ | ||
|  |         {"target":"The Catacombs (MAP22) Blue","pro":False}, | ||
|  |         {"target":"The Catacombs (MAP22) Red","pro":False}]}, | ||
|  |     {"name":"The Catacombs (MAP22) Blue", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":3, | ||
|  |      "connections":[{"target":"The Catacombs (MAP22) Main","pro":False}]}, | ||
|  |     {"name":"The Catacombs (MAP22) Red", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":3, | ||
|  |      "connections":[{"target":"The Catacombs (MAP22) Main","pro":False}]}, | ||
|  | 
 | ||
|  |     # Barrels o Fun (MAP23) | ||
|  |     {"name":"Barrels o Fun (MAP23) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":3, | ||
|  |      "connections":[{"target":"Barrels o Fun (MAP23) Yellow","pro":False}]}, | ||
|  |     {"name":"Barrels o Fun (MAP23) Yellow", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":3, | ||
|  |      "connections":[{"target":"Barrels o Fun (MAP23) Main","pro":False}]}, | ||
|  | 
 | ||
|  |     # The Chasm (MAP24) | ||
|  |     {"name":"The Chasm (MAP24) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":3, | ||
|  |      "connections":[{"target":"The Chasm (MAP24) Red","pro":False}]}, | ||
|  |     {"name":"The Chasm (MAP24) Red", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":3, | ||
|  |      "connections":[{"target":"The Chasm (MAP24) Main","pro":False}]}, | ||
|  | 
 | ||
|  |     # Bloodfalls (MAP25) | ||
|  |     {"name":"Bloodfalls (MAP25) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":3, | ||
|  |      "connections":[{"target":"Bloodfalls (MAP25) Blue","pro":False}]}, | ||
|  |     {"name":"Bloodfalls (MAP25) Blue", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":3, | ||
|  |      "connections":[{"target":"Bloodfalls (MAP25) Main","pro":False}]}, | ||
|  | 
 | ||
|  |     # The Abandoned Mines (MAP26) | ||
|  |     {"name":"The Abandoned Mines (MAP26) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":3, | ||
|  |      "connections":[ | ||
|  |         {"target":"The Abandoned Mines (MAP26) Yellow","pro":False}, | ||
|  |         {"target":"The Abandoned Mines (MAP26) Red","pro":False}, | ||
|  |         {"target":"The Abandoned Mines (MAP26) Blue","pro":False}]}, | ||
|  |     {"name":"The Abandoned Mines (MAP26) Blue", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":3, | ||
|  |      "connections":[{"target":"The Abandoned Mines (MAP26) Main","pro":False}]}, | ||
|  |     {"name":"The Abandoned Mines (MAP26) Yellow", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":3, | ||
|  |      "connections":[{"target":"The Abandoned Mines (MAP26) Main","pro":False}]}, | ||
|  |     {"name":"The Abandoned Mines (MAP26) Red", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":3, | ||
|  |      "connections":[{"target":"The Abandoned Mines (MAP26) Main","pro":False}]}, | ||
|  | 
 | ||
|  |     # Monster Condo (MAP27) | ||
|  |     {"name":"Monster Condo (MAP27) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":3, | ||
|  |      "connections":[ | ||
|  |         {"target":"Monster Condo (MAP27) Yellow","pro":False}, | ||
|  |         {"target":"Monster Condo (MAP27) Red","pro":False}, | ||
|  |         {"target":"Monster Condo (MAP27) Blue","pro":False}]}, | ||
|  |     {"name":"Monster Condo (MAP27) Blue", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":3, | ||
|  |      "connections":[{"target":"Monster Condo (MAP27) Main","pro":False}]}, | ||
|  |     {"name":"Monster Condo (MAP27) Yellow", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":3, | ||
|  |      "connections":[{"target":"Monster Condo (MAP27) Main","pro":False}]}, | ||
|  |     {"name":"Monster Condo (MAP27) Red", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":3, | ||
|  |      "connections":[{"target":"Monster Condo (MAP27) Main","pro":False}]}, | ||
|  | 
 | ||
|  |     # The Spirit World (MAP28) | ||
|  |     {"name":"The Spirit World (MAP28) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":3, | ||
|  |      "connections":[ | ||
|  |         {"target":"The Spirit World (MAP28) Yellow","pro":False}, | ||
|  |         {"target":"The Spirit World (MAP28) Red","pro":False}]}, | ||
|  |     {"name":"The Spirit World (MAP28) Yellow", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":3, | ||
|  |      "connections":[{"target":"The Spirit World (MAP28) Main","pro":False}]}, | ||
|  |     {"name":"The Spirit World (MAP28) Red", | ||
|  |      "connects_to_hub":False, | ||
|  |      "episode":3, | ||
|  |      "connections":[{"target":"The Spirit World (MAP28) Main","pro":False}]}, | ||
|  | 
 | ||
|  |     # The Living End (MAP29) | ||
|  |     {"name":"The Living End (MAP29) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":3, | ||
|  |      "connections":[]}, | ||
|  | 
 | ||
|  |     # Icon of Sin (MAP30) | ||
|  |     {"name":"Icon of Sin (MAP30) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":3, | ||
|  |      "connections":[]}, | ||
|  | 
 | ||
|  |     # Wolfenstein2 (MAP31) | ||
|  |     {"name":"Wolfenstein2 (MAP31) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":4, | ||
|  |      "connections":[]}, | ||
|  | 
 | ||
|  |     # Grosse2 (MAP32) | ||
|  |     {"name":"Grosse2 (MAP32) Main", | ||
|  |      "connects_to_hub":True, | ||
|  |      "episode":4, | ||
|  |      "connections":[]}, | ||
|  | ] |