mirror of
https://github.com/MarioSpore/Grinch-AP.git
synced 2025-10-21 20:21:32 -06:00
DOOM 1993: Added various new options (#2067)
This commit is contained in:
@@ -3,11 +3,15 @@
|
||||
from typing import List
|
||||
from BaseClasses import TypedDict
|
||||
|
||||
class RegionDict(TypedDict, total=False):
|
||||
class ConnectionDict(TypedDict, total=False):
|
||||
target: str
|
||||
pro: bool
|
||||
|
||||
class RegionDict(TypedDict, total=False):
|
||||
name: str
|
||||
connects_to_hub: bool
|
||||
episode: int
|
||||
connections: List[str]
|
||||
connections: List[ConnectionDict]
|
||||
|
||||
|
||||
regions:List[RegionDict] = [
|
||||
@@ -21,121 +25,131 @@ regions:List[RegionDict] = [
|
||||
{"name":"Nuclear Plant (E1M2) Main",
|
||||
"connects_to_hub":True,
|
||||
"episode":1,
|
||||
"connections":["Nuclear Plant (E1M2) Red"]},
|
||||
"connections":[{"target":"Nuclear Plant (E1M2) Red","pro":False}]},
|
||||
{"name":"Nuclear Plant (E1M2) Red",
|
||||
"connects_to_hub":False,
|
||||
"episode":1,
|
||||
"connections":["Nuclear Plant (E1M2) Main"]},
|
||||
"connections":[{"target":"Nuclear Plant (E1M2) Main","pro":False}]},
|
||||
|
||||
# Toxin Refinery (E1M3)
|
||||
{"name":"Toxin Refinery (E1M3) Main",
|
||||
"connects_to_hub":True,
|
||||
"episode":1,
|
||||
"connections":["Toxin Refinery (E1M3) Blue"]},
|
||||
"connections":[{"target":"Toxin Refinery (E1M3) Blue","pro":False}]},
|
||||
{"name":"Toxin Refinery (E1M3) Blue",
|
||||
"connects_to_hub":False,
|
||||
"episode":1,
|
||||
"connections":[
|
||||
"Toxin Refinery (E1M3) Yellow",
|
||||
"Toxin Refinery (E1M3) Main"]},
|
||||
{"target":"Toxin Refinery (E1M3) Yellow","pro":False},
|
||||
{"target":"Toxin Refinery (E1M3) Main","pro":False}]},
|
||||
{"name":"Toxin Refinery (E1M3) Yellow",
|
||||
"connects_to_hub":False,
|
||||
"episode":1,
|
||||
"connections":["Toxin Refinery (E1M3) Blue"]},
|
||||
"connections":[{"target":"Toxin Refinery (E1M3) Blue","pro":False}]},
|
||||
|
||||
# Command Control (E1M4)
|
||||
{"name":"Command Control (E1M4) Main",
|
||||
"connects_to_hub":True,
|
||||
"episode":1,
|
||||
"connections":[
|
||||
"Command Control (E1M4) Blue",
|
||||
"Command Control (E1M4) Yellow"]},
|
||||
{"target":"Command Control (E1M4) Blue","pro":False},
|
||||
{"target":"Command Control (E1M4) Yellow","pro":False},
|
||||
{"target":"Command Control (E1M4) Ledge","pro":True}]},
|
||||
{"name":"Command Control (E1M4) Blue",
|
||||
"connects_to_hub":False,
|
||||
"episode":1,
|
||||
"connections":["Command Control (E1M4) Main"]},
|
||||
"connections":[
|
||||
{"target":"Command Control (E1M4) Ledge","pro":False},
|
||||
{"target":"Command Control (E1M4) Main","pro":False}]},
|
||||
{"name":"Command Control (E1M4) Yellow",
|
||||
"connects_to_hub":False,
|
||||
"episode":1,
|
||||
"connections":["Command Control (E1M4) Main"]},
|
||||
"connections":[{"target":"Command Control (E1M4) Main","pro":False}]},
|
||||
{"name":"Command Control (E1M4) Ledge",
|
||||
"connects_to_hub":False,
|
||||
"episode":1,
|
||||
"connections":[
|
||||
{"target":"Command Control (E1M4) Main","pro":False},
|
||||
{"target":"Command Control (E1M4) Blue","pro":False},
|
||||
{"target":"Command Control (E1M4) Yellow","pro":False}]},
|
||||
|
||||
# Phobos Lab (E1M5)
|
||||
{"name":"Phobos Lab (E1M5) Main",
|
||||
"connects_to_hub":True,
|
||||
"episode":1,
|
||||
"connections":["Phobos Lab (E1M5) Yellow"]},
|
||||
"connections":[{"target":"Phobos Lab (E1M5) Yellow","pro":False}]},
|
||||
{"name":"Phobos Lab (E1M5) Yellow",
|
||||
"connects_to_hub":False,
|
||||
"episode":1,
|
||||
"connections":[
|
||||
"Phobos Lab (E1M5) Main",
|
||||
"Phobos Lab (E1M5) Blue",
|
||||
"Phobos Lab (E1M5) Green"]},
|
||||
{"target":"Phobos Lab (E1M5) Main","pro":False},
|
||||
{"target":"Phobos Lab (E1M5) Blue","pro":False},
|
||||
{"target":"Phobos Lab (E1M5) Green","pro":False}]},
|
||||
{"name":"Phobos Lab (E1M5) Blue",
|
||||
"connects_to_hub":False,
|
||||
"episode":1,
|
||||
"connections":[
|
||||
"Phobos Lab (E1M5) Green",
|
||||
"Phobos Lab (E1M5) Yellow"]},
|
||||
{"target":"Phobos Lab (E1M5) Green","pro":False},
|
||||
{"target":"Phobos Lab (E1M5) Yellow","pro":False}]},
|
||||
{"name":"Phobos Lab (E1M5) Green",
|
||||
"connects_to_hub":False,
|
||||
"episode":1,
|
||||
"connections":[
|
||||
"Phobos Lab (E1M5) Main",
|
||||
"Phobos Lab (E1M5) Blue"]},
|
||||
{"target":"Phobos Lab (E1M5) Main","pro":False},
|
||||
{"target":"Phobos Lab (E1M5) Blue","pro":False}]},
|
||||
|
||||
# Central Processing (E1M6)
|
||||
{"name":"Central Processing (E1M6) Main",
|
||||
"connects_to_hub":True,
|
||||
"episode":1,
|
||||
"connections":[
|
||||
"Central Processing (E1M6) Yellow",
|
||||
"Central Processing (E1M6) Red",
|
||||
"Central Processing (E1M6) Blue",
|
||||
"Central Processing (E1M6) Nukage"]},
|
||||
{"target":"Central Processing (E1M6) Yellow","pro":False},
|
||||
{"target":"Central Processing (E1M6) Red","pro":False},
|
||||
{"target":"Central Processing (E1M6) Blue","pro":False},
|
||||
{"target":"Central Processing (E1M6) Nukage","pro":False}]},
|
||||
{"name":"Central Processing (E1M6) Red",
|
||||
"connects_to_hub":False,
|
||||
"episode":1,
|
||||
"connections":["Central Processing (E1M6) Main"]},
|
||||
"connections":[{"target":"Central Processing (E1M6) Main","pro":False}]},
|
||||
{"name":"Central Processing (E1M6) Blue",
|
||||
"connects_to_hub":False,
|
||||
"episode":1,
|
||||
"connections":["Central Processing (E1M6) Main"]},
|
||||
"connections":[{"target":"Central Processing (E1M6) Main","pro":False}]},
|
||||
{"name":"Central Processing (E1M6) Yellow",
|
||||
"connects_to_hub":False,
|
||||
"episode":1,
|
||||
"connections":["Central Processing (E1M6) Main"]},
|
||||
"connections":[{"target":"Central Processing (E1M6) Main","pro":False}]},
|
||||
{"name":"Central Processing (E1M6) Nukage",
|
||||
"connects_to_hub":False,
|
||||
"episode":1,
|
||||
"connections":["Central Processing (E1M6) Yellow"]},
|
||||
"connections":[{"target":"Central Processing (E1M6) Yellow","pro":False}]},
|
||||
|
||||
# Computer Station (E1M7)
|
||||
{"name":"Computer Station (E1M7) Main",
|
||||
"connects_to_hub":True,
|
||||
"episode":1,
|
||||
"connections":[
|
||||
"Computer Station (E1M7) Red",
|
||||
"Computer Station (E1M7) Yellow"]},
|
||||
{"target":"Computer Station (E1M7) Red","pro":False},
|
||||
{"target":"Computer Station (E1M7) Yellow","pro":False}]},
|
||||
{"name":"Computer Station (E1M7) Blue",
|
||||
"connects_to_hub":False,
|
||||
"episode":1,
|
||||
"connections":["Computer Station (E1M7) Yellow"]},
|
||||
"connections":[{"target":"Computer Station (E1M7) Yellow","pro":False}]},
|
||||
{"name":"Computer Station (E1M7) Red",
|
||||
"connects_to_hub":False,
|
||||
"episode":1,
|
||||
"connections":["Computer Station (E1M7) Main"]},
|
||||
"connections":[{"target":"Computer Station (E1M7) Main","pro":False}]},
|
||||
{"name":"Computer Station (E1M7) Yellow",
|
||||
"connects_to_hub":False,
|
||||
"episode":1,
|
||||
"connections":[
|
||||
"Computer Station (E1M7) Blue",
|
||||
"Computer Station (E1M7) Courtyard",
|
||||
"Computer Station (E1M7) Main"]},
|
||||
{"target":"Computer Station (E1M7) Blue","pro":False},
|
||||
{"target":"Computer Station (E1M7) Courtyard","pro":False},
|
||||
{"target":"Computer Station (E1M7) Main","pro":False}]},
|
||||
{"name":"Computer Station (E1M7) Courtyard",
|
||||
"connects_to_hub":False,
|
||||
"episode":1,
|
||||
"connections":["Computer Station (E1M7) Yellow"]},
|
||||
"connections":[{"target":"Computer Station (E1M7) Yellow","pro":False}]},
|
||||
|
||||
# Phobos Anomaly (E1M8)
|
||||
{"name":"Phobos Anomaly (E1M8) Main",
|
||||
@@ -145,91 +159,98 @@ regions:List[RegionDict] = [
|
||||
{"name":"Phobos Anomaly (E1M8) Start",
|
||||
"connects_to_hub":True,
|
||||
"episode":1,
|
||||
"connections":["Phobos Anomaly (E1M8) Main"]},
|
||||
"connections":[{"target":"Phobos Anomaly (E1M8) Main","pro":False}]},
|
||||
|
||||
# Military Base (E1M9)
|
||||
{"name":"Military Base (E1M9) Main",
|
||||
"connects_to_hub":True,
|
||||
"episode":1,
|
||||
"connections":[
|
||||
"Military Base (E1M9) Blue",
|
||||
"Military Base (E1M9) Yellow",
|
||||
"Military Base (E1M9) Red"]},
|
||||
{"target":"Military Base (E1M9) Blue","pro":False},
|
||||
{"target":"Military Base (E1M9) Yellow","pro":False},
|
||||
{"target":"Military Base (E1M9) Red","pro":False}]},
|
||||
{"name":"Military Base (E1M9) Blue",
|
||||
"connects_to_hub":False,
|
||||
"episode":1,
|
||||
"connections":["Military Base (E1M9) Main"]},
|
||||
"connections":[{"target":"Military Base (E1M9) Main","pro":False}]},
|
||||
{"name":"Military Base (E1M9) Red",
|
||||
"connects_to_hub":False,
|
||||
"episode":1,
|
||||
"connections":["Military Base (E1M9) Main"]},
|
||||
"connections":[{"target":"Military Base (E1M9) Main","pro":False}]},
|
||||
{"name":"Military Base (E1M9) Yellow",
|
||||
"connects_to_hub":False,
|
||||
"episode":1,
|
||||
"connections":["Military Base (E1M9) Main"]},
|
||||
"connections":[{"target":"Military Base (E1M9) Main","pro":False}]},
|
||||
|
||||
# Deimos Anomaly (E2M1)
|
||||
{"name":"Deimos Anomaly (E2M1) Main",
|
||||
"connects_to_hub":True,
|
||||
"episode":2,
|
||||
"connections":[
|
||||
"Deimos Anomaly (E2M1) Red",
|
||||
"Deimos Anomaly (E2M1) Blue"]},
|
||||
{"target":"Deimos Anomaly (E2M1) Red","pro":False},
|
||||
{"target":"Deimos Anomaly (E2M1) Blue","pro":False}]},
|
||||
{"name":"Deimos Anomaly (E2M1) Blue",
|
||||
"connects_to_hub":False,
|
||||
"episode":2,
|
||||
"connections":["Deimos Anomaly (E2M1) Main"]},
|
||||
"connections":[{"target":"Deimos Anomaly (E2M1) Main","pro":False}]},
|
||||
{"name":"Deimos Anomaly (E2M1) Red",
|
||||
"connects_to_hub":False,
|
||||
"episode":2,
|
||||
"connections":["Deimos Anomaly (E2M1) Main"]},
|
||||
"connections":[{"target":"Deimos Anomaly (E2M1) Main","pro":False}]},
|
||||
|
||||
# Containment Area (E2M2)
|
||||
{"name":"Containment Area (E2M2) Main",
|
||||
"connects_to_hub":True,
|
||||
"episode":2,
|
||||
"connections":[
|
||||
"Containment Area (E2M2) Yellow",
|
||||
"Containment Area (E2M2) Blue",
|
||||
"Containment Area (E2M2) Red"]},
|
||||
{"target":"Containment Area (E2M2) Yellow","pro":False},
|
||||
{"target":"Containment Area (E2M2) Blue","pro":False},
|
||||
{"target":"Containment Area (E2M2) Red","pro":False},
|
||||
{"target":"Containment Area (E2M2) Red Exit","pro":True}]},
|
||||
{"name":"Containment Area (E2M2) Blue",
|
||||
"connects_to_hub":False,
|
||||
"episode":2,
|
||||
"connections":["Containment Area (E2M2) Main"]},
|
||||
"connections":[{"target":"Containment Area (E2M2) Main","pro":False}]},
|
||||
{"name":"Containment Area (E2M2) Red",
|
||||
"connects_to_hub":False,
|
||||
"episode":2,
|
||||
"connections":["Containment Area (E2M2) Main"]},
|
||||
"connections":[
|
||||
{"target":"Containment Area (E2M2) Main","pro":False},
|
||||
{"target":"Containment Area (E2M2) Red Exit","pro":False}]},
|
||||
{"name":"Containment Area (E2M2) Yellow",
|
||||
"connects_to_hub":False,
|
||||
"episode":2,
|
||||
"connections":["Containment Area (E2M2) Main"]},
|
||||
"connections":[{"target":"Containment Area (E2M2) Main","pro":False}]},
|
||||
{"name":"Containment Area (E2M2) Red Exit",
|
||||
"connects_to_hub":False,
|
||||
"episode":2,
|
||||
"connections":[]},
|
||||
|
||||
# Refinery (E2M3)
|
||||
{"name":"Refinery (E2M3) Main",
|
||||
"connects_to_hub":True,
|
||||
"episode":2,
|
||||
"connections":["Refinery (E2M3) Blue"]},
|
||||
"connections":[{"target":"Refinery (E2M3) Blue","pro":False}]},
|
||||
{"name":"Refinery (E2M3) Blue",
|
||||
"connects_to_hub":False,
|
||||
"episode":2,
|
||||
"connections":["Refinery (E2M3) Main"]},
|
||||
"connections":[{"target":"Refinery (E2M3) Main","pro":False}]},
|
||||
|
||||
# Deimos Lab (E2M4)
|
||||
{"name":"Deimos Lab (E2M4) Main",
|
||||
"connects_to_hub":True,
|
||||
"episode":2,
|
||||
"connections":["Deimos Lab (E2M4) Blue"]},
|
||||
"connections":[{"target":"Deimos Lab (E2M4) Blue","pro":False}]},
|
||||
{"name":"Deimos Lab (E2M4) Blue",
|
||||
"connects_to_hub":False,
|
||||
"episode":2,
|
||||
"connections":[
|
||||
"Deimos Lab (E2M4) Main",
|
||||
"Deimos Lab (E2M4) Yellow"]},
|
||||
{"target":"Deimos Lab (E2M4) Main","pro":False},
|
||||
{"target":"Deimos Lab (E2M4) Yellow","pro":False}]},
|
||||
{"name":"Deimos Lab (E2M4) Yellow",
|
||||
"connects_to_hub":False,
|
||||
"episode":2,
|
||||
"connections":["Deimos Lab (E2M4) Blue"]},
|
||||
"connections":[{"target":"Deimos Lab (E2M4) Blue","pro":False}]},
|
||||
|
||||
# Command Center (E2M5)
|
||||
{"name":"Command Center (E2M5) Main",
|
||||
@@ -242,47 +263,54 @@ regions:List[RegionDict] = [
|
||||
"connects_to_hub":True,
|
||||
"episode":2,
|
||||
"connections":[
|
||||
"Halls of the Damned (E2M6) Blue Yellow Red",
|
||||
"Halls of the Damned (E2M6) Yellow",
|
||||
"Halls of the Damned (E2M6) One way Yellow"]},
|
||||
{"target":"Halls of the Damned (E2M6) Blue Yellow Red","pro":False},
|
||||
{"target":"Halls of the Damned (E2M6) Yellow","pro":False},
|
||||
{"target":"Halls of the Damned (E2M6) One way Yellow","pro":False}]},
|
||||
{"name":"Halls of the Damned (E2M6) Yellow",
|
||||
"connects_to_hub":False,
|
||||
"episode":2,
|
||||
"connections":["Halls of the Damned (E2M6) Main"]},
|
||||
"connections":[{"target":"Halls of the Damned (E2M6) Main","pro":False}]},
|
||||
{"name":"Halls of the Damned (E2M6) Blue Yellow Red",
|
||||
"connects_to_hub":False,
|
||||
"episode":2,
|
||||
"connections":["Halls of the Damned (E2M6) Main"]},
|
||||
"connections":[{"target":"Halls of the Damned (E2M6) Main","pro":False}]},
|
||||
{"name":"Halls of the Damned (E2M6) One way Yellow",
|
||||
"connects_to_hub":False,
|
||||
"episode":2,
|
||||
"connections":["Halls of the Damned (E2M6) Main"]},
|
||||
"connections":[{"target":"Halls of the Damned (E2M6) Main","pro":False}]},
|
||||
|
||||
# Spawning Vats (E2M7)
|
||||
{"name":"Spawning Vats (E2M7) Main",
|
||||
"connects_to_hub":True,
|
||||
"episode":2,
|
||||
"connections":[
|
||||
"Spawning Vats (E2M7) Blue",
|
||||
"Spawning Vats (E2M7) Entrance Secret",
|
||||
"Spawning Vats (E2M7) Red",
|
||||
"Spawning Vats (E2M7) Yellow"]},
|
||||
{"target":"Spawning Vats (E2M7) Blue","pro":False},
|
||||
{"target":"Spawning Vats (E2M7) Entrance Secret","pro":False},
|
||||
{"target":"Spawning Vats (E2M7) Red","pro":False},
|
||||
{"target":"Spawning Vats (E2M7) Yellow","pro":False},
|
||||
{"target":"Spawning Vats (E2M7) Red Exit","pro":True}]},
|
||||
{"name":"Spawning Vats (E2M7) Blue",
|
||||
"connects_to_hub":False,
|
||||
"episode":2,
|
||||
"connections":["Spawning Vats (E2M7) Main"]},
|
||||
"connections":[{"target":"Spawning Vats (E2M7) Main","pro":False}]},
|
||||
{"name":"Spawning Vats (E2M7) Yellow",
|
||||
"connects_to_hub":False,
|
||||
"episode":2,
|
||||
"connections":["Spawning Vats (E2M7) Main"]},
|
||||
"connections":[{"target":"Spawning Vats (E2M7) Main","pro":False}]},
|
||||
{"name":"Spawning Vats (E2M7) Red",
|
||||
"connects_to_hub":False,
|
||||
"episode":2,
|
||||
"connections":["Spawning Vats (E2M7) Main"]},
|
||||
"connections":[
|
||||
{"target":"Spawning Vats (E2M7) Main","pro":False},
|
||||
{"target":"Spawning Vats (E2M7) Red Exit","pro":False}]},
|
||||
{"name":"Spawning Vats (E2M7) Entrance Secret",
|
||||
"connects_to_hub":False,
|
||||
"episode":2,
|
||||
"connections":["Spawning Vats (E2M7) Main"]},
|
||||
"connections":[{"target":"Spawning Vats (E2M7) Main","pro":False}]},
|
||||
{"name":"Spawning Vats (E2M7) Red Exit",
|
||||
"connects_to_hub":False,
|
||||
"episode":2,
|
||||
"connections":[]},
|
||||
|
||||
# Tower of Babel (E2M8)
|
||||
{"name":"Tower of Babel (E2M8) Main",
|
||||
@@ -295,134 +323,134 @@ regions:List[RegionDict] = [
|
||||
"connects_to_hub":True,
|
||||
"episode":2,
|
||||
"connections":[
|
||||
"Fortress of Mystery (E2M9) Blue",
|
||||
"Fortress of Mystery (E2M9) Red",
|
||||
"Fortress of Mystery (E2M9) Yellow"]},
|
||||
{"target":"Fortress of Mystery (E2M9) Blue","pro":False},
|
||||
{"target":"Fortress of Mystery (E2M9) Red","pro":False},
|
||||
{"target":"Fortress of Mystery (E2M9) Yellow","pro":False}]},
|
||||
{"name":"Fortress of Mystery (E2M9) Blue",
|
||||
"connects_to_hub":False,
|
||||
"episode":2,
|
||||
"connections":["Fortress of Mystery (E2M9) Main"]},
|
||||
"connections":[{"target":"Fortress of Mystery (E2M9) Main","pro":False}]},
|
||||
{"name":"Fortress of Mystery (E2M9) Red",
|
||||
"connects_to_hub":False,
|
||||
"episode":2,
|
||||
"connections":["Fortress of Mystery (E2M9) Main"]},
|
||||
"connections":[{"target":"Fortress of Mystery (E2M9) Main","pro":False}]},
|
||||
{"name":"Fortress of Mystery (E2M9) Yellow",
|
||||
"connects_to_hub":False,
|
||||
"episode":2,
|
||||
"connections":["Fortress of Mystery (E2M9) Main"]},
|
||||
"connections":[{"target":"Fortress of Mystery (E2M9) Main","pro":False}]},
|
||||
|
||||
# Hell Keep (E3M1)
|
||||
{"name":"Hell Keep (E3M1) Main",
|
||||
"connects_to_hub":True,
|
||||
"episode":3,
|
||||
"connections":["Hell Keep (E3M1) Narrow"]},
|
||||
"connections":[{"target":"Hell Keep (E3M1) Narrow","pro":False}]},
|
||||
{"name":"Hell Keep (E3M1) Narrow",
|
||||
"connects_to_hub":False,
|
||||
"episode":3,
|
||||
"connections":["Hell Keep (E3M1) Main"]},
|
||||
"connections":[{"target":"Hell Keep (E3M1) Main","pro":False}]},
|
||||
|
||||
# Slough of Despair (E3M2)
|
||||
{"name":"Slough of Despair (E3M2) Main",
|
||||
"connects_to_hub":True,
|
||||
"episode":3,
|
||||
"connections":["Slough of Despair (E3M2) Blue"]},
|
||||
"connections":[{"target":"Slough of Despair (E3M2) Blue","pro":False}]},
|
||||
{"name":"Slough of Despair (E3M2) Blue",
|
||||
"connects_to_hub":False,
|
||||
"episode":3,
|
||||
"connections":["Slough of Despair (E3M2) Main"]},
|
||||
"connections":[{"target":"Slough of Despair (E3M2) Main","pro":False}]},
|
||||
|
||||
# Pandemonium (E3M3)
|
||||
{"name":"Pandemonium (E3M3) Main",
|
||||
"connects_to_hub":True,
|
||||
"episode":3,
|
||||
"connections":["Pandemonium (E3M3) Blue"]},
|
||||
"connections":[{"target":"Pandemonium (E3M3) Blue","pro":False}]},
|
||||
{"name":"Pandemonium (E3M3) Blue",
|
||||
"connects_to_hub":False,
|
||||
"episode":3,
|
||||
"connections":["Pandemonium (E3M3) Main"]},
|
||||
"connections":[{"target":"Pandemonium (E3M3) Main","pro":False}]},
|
||||
|
||||
# House of Pain (E3M4)
|
||||
{"name":"House of Pain (E3M4) Main",
|
||||
"connects_to_hub":True,
|
||||
"episode":3,
|
||||
"connections":["House of Pain (E3M4) Blue"]},
|
||||
"connections":[{"target":"House of Pain (E3M4) Blue","pro":False}]},
|
||||
{"name":"House of Pain (E3M4) Blue",
|
||||
"connects_to_hub":False,
|
||||
"episode":3,
|
||||
"connections":[
|
||||
"House of Pain (E3M4) Main",
|
||||
"House of Pain (E3M4) Yellow",
|
||||
"House of Pain (E3M4) Red"]},
|
||||
{"target":"House of Pain (E3M4) Main","pro":False},
|
||||
{"target":"House of Pain (E3M4) Yellow","pro":False},
|
||||
{"target":"House of Pain (E3M4) Red","pro":False}]},
|
||||
{"name":"House of Pain (E3M4) Red",
|
||||
"connects_to_hub":False,
|
||||
"episode":3,
|
||||
"connections":["House of Pain (E3M4) Blue"]},
|
||||
"connections":[{"target":"House of Pain (E3M4) Blue","pro":False}]},
|
||||
{"name":"House of Pain (E3M4) Yellow",
|
||||
"connects_to_hub":False,
|
||||
"episode":3,
|
||||
"connections":["House of Pain (E3M4) Blue"]},
|
||||
"connections":[{"target":"House of Pain (E3M4) Blue","pro":False}]},
|
||||
|
||||
# Unholy Cathedral (E3M5)
|
||||
{"name":"Unholy Cathedral (E3M5) Main",
|
||||
"connects_to_hub":True,
|
||||
"episode":3,
|
||||
"connections":[
|
||||
"Unholy Cathedral (E3M5) Yellow",
|
||||
"Unholy Cathedral (E3M5) Blue"]},
|
||||
{"target":"Unholy Cathedral (E3M5) Yellow","pro":False},
|
||||
{"target":"Unholy Cathedral (E3M5) Blue","pro":False}]},
|
||||
{"name":"Unholy Cathedral (E3M5) Blue",
|
||||
"connects_to_hub":False,
|
||||
"episode":3,
|
||||
"connections":["Unholy Cathedral (E3M5) Main"]},
|
||||
"connections":[{"target":"Unholy Cathedral (E3M5) Main","pro":False}]},
|
||||
{"name":"Unholy Cathedral (E3M5) Yellow",
|
||||
"connects_to_hub":False,
|
||||
"episode":3,
|
||||
"connections":["Unholy Cathedral (E3M5) Main"]},
|
||||
"connections":[{"target":"Unholy Cathedral (E3M5) Main","pro":False}]},
|
||||
|
||||
# Mt. Erebus (E3M6)
|
||||
{"name":"Mt. Erebus (E3M6) Main",
|
||||
"connects_to_hub":True,
|
||||
"episode":3,
|
||||
"connections":["Mt. Erebus (E3M6) Blue"]},
|
||||
"connections":[{"target":"Mt. Erebus (E3M6) Blue","pro":False}]},
|
||||
{"name":"Mt. Erebus (E3M6) Blue",
|
||||
"connects_to_hub":False,
|
||||
"episode":3,
|
||||
"connections":["Mt. Erebus (E3M6) Main"]},
|
||||
"connections":[{"target":"Mt. Erebus (E3M6) Main","pro":False}]},
|
||||
|
||||
# Limbo (E3M7)
|
||||
{"name":"Limbo (E3M7) Main",
|
||||
"connects_to_hub":True,
|
||||
"episode":3,
|
||||
"connections":[
|
||||
"Limbo (E3M7) Red",
|
||||
"Limbo (E3M7) Blue",
|
||||
"Limbo (E3M7) Pink"]},
|
||||
{"target":"Limbo (E3M7) Red","pro":False},
|
||||
{"target":"Limbo (E3M7) Blue","pro":False},
|
||||
{"target":"Limbo (E3M7) Pink","pro":False}]},
|
||||
{"name":"Limbo (E3M7) Blue",
|
||||
"connects_to_hub":False,
|
||||
"episode":3,
|
||||
"connections":["Limbo (E3M7) Main"]},
|
||||
"connections":[{"target":"Limbo (E3M7) Main","pro":False}]},
|
||||
{"name":"Limbo (E3M7) Red",
|
||||
"connects_to_hub":False,
|
||||
"episode":3,
|
||||
"connections":[
|
||||
"Limbo (E3M7) Main",
|
||||
"Limbo (E3M7) Yellow",
|
||||
"Limbo (E3M7) Green"]},
|
||||
{"target":"Limbo (E3M7) Main","pro":False},
|
||||
{"target":"Limbo (E3M7) Yellow","pro":False},
|
||||
{"target":"Limbo (E3M7) Green","pro":False}]},
|
||||
{"name":"Limbo (E3M7) Yellow",
|
||||
"connects_to_hub":False,
|
||||
"episode":3,
|
||||
"connections":["Limbo (E3M7) Red"]},
|
||||
"connections":[{"target":"Limbo (E3M7) Red","pro":False}]},
|
||||
{"name":"Limbo (E3M7) Pink",
|
||||
"connects_to_hub":False,
|
||||
"episode":3,
|
||||
"connections":[
|
||||
"Limbo (E3M7) Green",
|
||||
"Limbo (E3M7) Main"]},
|
||||
{"target":"Limbo (E3M7) Green","pro":False},
|
||||
{"target":"Limbo (E3M7) Main","pro":False}]},
|
||||
{"name":"Limbo (E3M7) Green",
|
||||
"connects_to_hub":False,
|
||||
"episode":3,
|
||||
"connections":[
|
||||
"Limbo (E3M7) Pink",
|
||||
"Limbo (E3M7) Red"]},
|
||||
{"target":"Limbo (E3M7) Pink","pro":False},
|
||||
{"target":"Limbo (E3M7) Red","pro":False}]},
|
||||
|
||||
# Dis (E3M8)
|
||||
{"name":"Dis (E3M8) Main",
|
||||
@@ -435,8 +463,8 @@ regions:List[RegionDict] = [
|
||||
"connects_to_hub":True,
|
||||
"episode":3,
|
||||
"connections":[
|
||||
"Warrens (E3M9) Blue",
|
||||
"Warrens (E3M9) Blue trigger"]},
|
||||
{"target":"Warrens (E3M9) Blue","pro":False},
|
||||
{"target":"Warrens (E3M9) Blue trigger","pro":False}]},
|
||||
{"name":"Warrens (E3M9) Red",
|
||||
"connects_to_hub":False,
|
||||
"episode":3,
|
||||
@@ -445,8 +473,8 @@ regions:List[RegionDict] = [
|
||||
"connects_to_hub":False,
|
||||
"episode":3,
|
||||
"connections":[
|
||||
"Warrens (E3M9) Main",
|
||||
"Warrens (E3M9) Red"]},
|
||||
{"target":"Warrens (E3M9) Main","pro":False},
|
||||
{"target":"Warrens (E3M9) Red","pro":False}]},
|
||||
{"name":"Warrens (E3M9) Blue trigger",
|
||||
"connects_to_hub":False,
|
||||
"episode":3,
|
||||
@@ -457,36 +485,36 @@ regions:List[RegionDict] = [
|
||||
"connects_to_hub":True,
|
||||
"episode":4,
|
||||
"connections":[
|
||||
"Hell Beneath (E4M1) Red",
|
||||
"Hell Beneath (E4M1) Blue"]},
|
||||
{"target":"Hell Beneath (E4M1) Red","pro":False},
|
||||
{"target":"Hell Beneath (E4M1) Blue","pro":False}]},
|
||||
{"name":"Hell Beneath (E4M1) Red",
|
||||
"connects_to_hub":False,
|
||||
"episode":4,
|
||||
"connections":["Hell Beneath (E4M1) Main"]},
|
||||
"connections":[{"target":"Hell Beneath (E4M1) Main","pro":False}]},
|
||||
{"name":"Hell Beneath (E4M1) Blue",
|
||||
"connects_to_hub":False,
|
||||
"episode":4,
|
||||
"connections":["Hell Beneath (E4M1) Main"]},
|
||||
"connections":[{"target":"Hell Beneath (E4M1) Main","pro":False}]},
|
||||
|
||||
# Perfect Hatred (E4M2)
|
||||
{"name":"Perfect Hatred (E4M2) Main",
|
||||
"connects_to_hub":True,
|
||||
"episode":4,
|
||||
"connections":[
|
||||
"Perfect Hatred (E4M2) Blue",
|
||||
"Perfect Hatred (E4M2) Yellow"]},
|
||||
{"target":"Perfect Hatred (E4M2) Blue","pro":False},
|
||||
{"target":"Perfect Hatred (E4M2) Yellow","pro":False}]},
|
||||
{"name":"Perfect Hatred (E4M2) Blue",
|
||||
"connects_to_hub":False,
|
||||
"episode":4,
|
||||
"connections":[
|
||||
"Perfect Hatred (E4M2) Main",
|
||||
"Perfect Hatred (E4M2) Cave"]},
|
||||
{"target":"Perfect Hatred (E4M2) Main","pro":False},
|
||||
{"target":"Perfect Hatred (E4M2) Cave","pro":False}]},
|
||||
{"name":"Perfect Hatred (E4M2) Yellow",
|
||||
"connects_to_hub":False,
|
||||
"episode":4,
|
||||
"connections":[
|
||||
"Perfect Hatred (E4M2) Main",
|
||||
"Perfect Hatred (E4M2) Cave"]},
|
||||
{"target":"Perfect Hatred (E4M2) Main","pro":False},
|
||||
{"target":"Perfect Hatred (E4M2) Cave","pro":False}]},
|
||||
{"name":"Perfect Hatred (E4M2) Cave",
|
||||
"connects_to_hub":False,
|
||||
"episode":4,
|
||||
@@ -496,132 +524,135 @@ regions:List[RegionDict] = [
|
||||
{"name":"Sever the Wicked (E4M3) Main",
|
||||
"connects_to_hub":True,
|
||||
"episode":4,
|
||||
"connections":["Sever the Wicked (E4M3) Red"]},
|
||||
"connections":[{"target":"Sever the Wicked (E4M3) Red","pro":False}]},
|
||||
{"name":"Sever the Wicked (E4M3) Red",
|
||||
"connects_to_hub":False,
|
||||
"episode":4,
|
||||
"connections":[
|
||||
"Sever the Wicked (E4M3) Blue",
|
||||
"Sever the Wicked (E4M3) Main"]},
|
||||
{"target":"Sever the Wicked (E4M3) Blue","pro":False},
|
||||
{"target":"Sever the Wicked (E4M3) Main","pro":False}]},
|
||||
{"name":"Sever the Wicked (E4M3) Blue",
|
||||
"connects_to_hub":False,
|
||||
"episode":4,
|
||||
"connections":["Sever the Wicked (E4M3) Red"]},
|
||||
"connections":[{"target":"Sever the Wicked (E4M3) Red","pro":False}]},
|
||||
|
||||
# Unruly Evil (E4M4)
|
||||
{"name":"Unruly Evil (E4M4) Main",
|
||||
"connects_to_hub":True,
|
||||
"episode":4,
|
||||
"connections":["Unruly Evil (E4M4) Red"]},
|
||||
"connections":[{"target":"Unruly Evil (E4M4) Red","pro":False}]},
|
||||
{"name":"Unruly Evil (E4M4) Red",
|
||||
"connects_to_hub":False,
|
||||
"episode":4,
|
||||
"connections":["Unruly Evil (E4M4) Main"]},
|
||||
"connections":[{"target":"Unruly Evil (E4M4) Main","pro":False}]},
|
||||
|
||||
# They Will Repent (E4M5)
|
||||
{"name":"They Will Repent (E4M5) Main",
|
||||
"connects_to_hub":True,
|
||||
"episode":4,
|
||||
"connections":["They Will Repent (E4M5) Red"]},
|
||||
"connections":[{"target":"They Will Repent (E4M5) Red","pro":False}]},
|
||||
{"name":"They Will Repent (E4M5) Yellow",
|
||||
"connects_to_hub":False,
|
||||
"episode":4,
|
||||
"connections":["They Will Repent (E4M5) Red"]},
|
||||
"connections":[{"target":"They Will Repent (E4M5) Red","pro":False}]},
|
||||
{"name":"They Will Repent (E4M5) Blue",
|
||||
"connects_to_hub":False,
|
||||
"episode":4,
|
||||
"connections":["They Will Repent (E4M5) Red"]},
|
||||
"connections":[{"target":"They Will Repent (E4M5) Red","pro":False}]},
|
||||
{"name":"They Will Repent (E4M5) Red",
|
||||
"connects_to_hub":False,
|
||||
"episode":4,
|
||||
"connections":[
|
||||
"They Will Repent (E4M5) Main",
|
||||
"They Will Repent (E4M5) Yellow",
|
||||
"They Will Repent (E4M5) Blue"]},
|
||||
{"target":"They Will Repent (E4M5) Main","pro":False},
|
||||
{"target":"They Will Repent (E4M5) Yellow","pro":False},
|
||||
{"target":"They Will Repent (E4M5) Blue","pro":False}]},
|
||||
|
||||
# Against Thee Wickedly (E4M6)
|
||||
{"name":"Against Thee Wickedly (E4M6) Main",
|
||||
"connects_to_hub":True,
|
||||
"episode":4,
|
||||
"connections":["Against Thee Wickedly (E4M6) Blue"]},
|
||||
"connections":[
|
||||
{"target":"Against Thee Wickedly (E4M6) Blue","pro":False},
|
||||
{"target":"Against Thee Wickedly (E4M6) Pink","pro":True}]},
|
||||
{"name":"Against Thee Wickedly (E4M6) Red",
|
||||
"connects_to_hub":False,
|
||||
"episode":4,
|
||||
"connections":[
|
||||
"Against Thee Wickedly (E4M6) Blue",
|
||||
"Against Thee Wickedly (E4M6) Pink",
|
||||
"Against Thee Wickedly (E4M6) Main"]},
|
||||
{"target":"Against Thee Wickedly (E4M6) Blue","pro":False},
|
||||
{"target":"Against Thee Wickedly (E4M6) Pink","pro":False},
|
||||
{"target":"Against Thee Wickedly (E4M6) Main","pro":False},
|
||||
{"target":"Against Thee Wickedly (E4M6) Magenta","pro":True}]},
|
||||
{"name":"Against Thee Wickedly (E4M6) Blue",
|
||||
"connects_to_hub":False,
|
||||
"episode":4,
|
||||
"connections":[
|
||||
"Against Thee Wickedly (E4M6) Main",
|
||||
"Against Thee Wickedly (E4M6) Yellow",
|
||||
"Against Thee Wickedly (E4M6) Red"]},
|
||||
{"target":"Against Thee Wickedly (E4M6) Main","pro":False},
|
||||
{"target":"Against Thee Wickedly (E4M6) Yellow","pro":False},
|
||||
{"target":"Against Thee Wickedly (E4M6) Red","pro":False}]},
|
||||
{"name":"Against Thee Wickedly (E4M6) Magenta",
|
||||
"connects_to_hub":False,
|
||||
"episode":4,
|
||||
"connections":["Against Thee Wickedly (E4M6) Main"]},
|
||||
"connections":[{"target":"Against Thee Wickedly (E4M6) Main","pro":False}]},
|
||||
{"name":"Against Thee Wickedly (E4M6) Yellow",
|
||||
"connects_to_hub":False,
|
||||
"episode":4,
|
||||
"connections":[
|
||||
"Against Thee Wickedly (E4M6) Blue",
|
||||
"Against Thee Wickedly (E4M6) Magenta"]},
|
||||
{"target":"Against Thee Wickedly (E4M6) Blue","pro":False},
|
||||
{"target":"Against Thee Wickedly (E4M6) Magenta","pro":False}]},
|
||||
{"name":"Against Thee Wickedly (E4M6) Pink",
|
||||
"connects_to_hub":False,
|
||||
"episode":4,
|
||||
"connections":["Against Thee Wickedly (E4M6) Main"]},
|
||||
"connections":[{"target":"Against Thee Wickedly (E4M6) Main","pro":False}]},
|
||||
|
||||
# And Hell Followed (E4M7)
|
||||
{"name":"And Hell Followed (E4M7) Main",
|
||||
"connects_to_hub":True,
|
||||
"episode":4,
|
||||
"connections":[
|
||||
"And Hell Followed (E4M7) Blue",
|
||||
"And Hell Followed (E4M7) Red",
|
||||
"And Hell Followed (E4M7) Yellow"]},
|
||||
{"target":"And Hell Followed (E4M7) Blue","pro":False},
|
||||
{"target":"And Hell Followed (E4M7) Red","pro":False},
|
||||
{"target":"And Hell Followed (E4M7) Yellow","pro":False}]},
|
||||
{"name":"And Hell Followed (E4M7) Red",
|
||||
"connects_to_hub":False,
|
||||
"episode":4,
|
||||
"connections":["And Hell Followed (E4M7) Main"]},
|
||||
"connections":[{"target":"And Hell Followed (E4M7) Main","pro":False}]},
|
||||
{"name":"And Hell Followed (E4M7) Blue",
|
||||
"connects_to_hub":False,
|
||||
"episode":4,
|
||||
"connections":["And Hell Followed (E4M7) Main"]},
|
||||
"connections":[{"target":"And Hell Followed (E4M7) Main","pro":False}]},
|
||||
{"name":"And Hell Followed (E4M7) Yellow",
|
||||
"connects_to_hub":False,
|
||||
"episode":4,
|
||||
"connections":["And Hell Followed (E4M7) Main"]},
|
||||
"connections":[{"target":"And Hell Followed (E4M7) Main","pro":False}]},
|
||||
|
||||
# Unto the Cruel (E4M8)
|
||||
{"name":"Unto the Cruel (E4M8) Main",
|
||||
"connects_to_hub":True,
|
||||
"episode":4,
|
||||
"connections":[
|
||||
"Unto the Cruel (E4M8) Red",
|
||||
"Unto the Cruel (E4M8) Yellow",
|
||||
"Unto the Cruel (E4M8) Orange"]},
|
||||
{"target":"Unto the Cruel (E4M8) Red","pro":False},
|
||||
{"target":"Unto the Cruel (E4M8) Yellow","pro":False},
|
||||
{"target":"Unto the Cruel (E4M8) Orange","pro":False}]},
|
||||
{"name":"Unto the Cruel (E4M8) Yellow",
|
||||
"connects_to_hub":False,
|
||||
"episode":4,
|
||||
"connections":["Unto the Cruel (E4M8) Main"]},
|
||||
"connections":[{"target":"Unto the Cruel (E4M8) Main","pro":False}]},
|
||||
{"name":"Unto the Cruel (E4M8) Red",
|
||||
"connects_to_hub":False,
|
||||
"episode":4,
|
||||
"connections":["Unto the Cruel (E4M8) Main"]},
|
||||
"connections":[{"target":"Unto the Cruel (E4M8) Main","pro":False}]},
|
||||
{"name":"Unto the Cruel (E4M8) Orange",
|
||||
"connects_to_hub":False,
|
||||
"episode":4,
|
||||
"connections":["Unto the Cruel (E4M8) Main"]},
|
||||
"connections":[{"target":"Unto the Cruel (E4M8) Main","pro":False}]},
|
||||
|
||||
# Fear (E4M9)
|
||||
{"name":"Fear (E4M9) Main",
|
||||
"connects_to_hub":True,
|
||||
"episode":4,
|
||||
"connections":["Fear (E4M9) Yellow"]},
|
||||
"connections":[{"target":"Fear (E4M9) Yellow","pro":False}]},
|
||||
{"name":"Fear (E4M9) Yellow",
|
||||
"connects_to_hub":False,
|
||||
"episode":4,
|
||||
"connections":["Fear (E4M9) Main"]},
|
||||
"connections":[{"target":"Fear (E4M9) Main","pro":False}]},
|
||||
]
|
||||
|
Reference in New Issue
Block a user