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":[]},
|
|
]
|