Archipelago/worlds/blasphemous/Rooms.py

5405 lines
109 KiB
Python

from typing import List, TypedDict
room_table: List[str] = [
"D01Z01S01", # THL
"D01Z01S02", # THL
"D01Z01S03", # THL
"D01Z01S07", # THL
"D01Z02S01", # Albero
"D01Z02S02", # Albero
"D01Z02S03", # Albero
"D01Z02S04", # Albero
"D01Z02S05", # Albero
"D01Z02S06", # Albero
"D01Z02S07", # Albero
"D01BZ04S01", # Albero Church
"D01BZ06S01", # Ossuary
"D01BZ08S01", # Ossuary - isidora's room?
"D01Z03S01", # WotBC
"D01Z03S02", # WotBC
"D01Z03S03", # WotBC
"D01Z03S04", # WotBC
"D01Z03S05", # WotBC
"D01Z03S06", # WotBC
"D01Z03S07", # WotBC
"D01Z04S01", # MD
"D01Z04S02", # MD
"D01Z04S03", # MD
"D01Z04S05", # MD
"D01Z04S06", # MD
"D01Z04S07", # MD
"D01Z04S08", # MD
"D01Z04S09", # MD
"D01Z04S10", # MD
"D01Z04S11", # MD
"D01Z04S12", # MD
"D01Z04S13", # MD
"D01Z04S14", # MD
"D01Z04S15", # MD
"D01Z04S16", # MD
"D01Z04S17", # MD
"D01Z04S18", # MD
"D01Z04S19", # MD
"D01BZ02S01", # MD - shop
"D01Z05S01", # DC
"D01Z05S02", # DC
"D01Z05S03", # DC
"D01Z05S04", # DC
"D01Z05S05", # DC
"D01Z05S06", # DC
"D01Z05S07", # DC
"D01Z05S08", # DC
"D01Z05S09", # DC
"D01Z05S10", # DC
"D01Z05S11", # DC
"D01Z05S12", # DC
"D01Z05S13", # DC
"D01Z05S14", # DC
"D01Z05S15", # DC
"D01Z05S16", # DC
"D01Z05S17", # DC
"D01Z05S18", # DC
"D01Z05S19", # DC
"D01Z05S20", # DC
"D01Z05S21", # DC
"D01Z05S22", # DC
"D01Z05S23", # DC
"D01Z05S24", # DC
"D01Z05S25", # DC
"D01Z05S26", # DC
"D01Z05S27", # DC
"D01BZ05S01", # DC - shroud of dreamt sins room?
"D01BZ09S01", # DC - arcade room
"D01Z06S01", # Petrous
"D01BZ07S01", # Petrous - Jibrael
"D02Z01S01", # WOTW
"D02Z01S02", # WOTW
"D02Z01S03", # WOTW
"D02Z01S04", # WOTW
"D02Z01S05", # WOTW
"D02Z01S06", # WOTW
"D02Z01S08", # WOTW
"D02Z01S09", # WOTW
"D02Z02S01", # GOTP
"D02Z02S02", # GOTP
"D02Z02S03", # GOTP
"D02Z02S04", # GOTP
"D02Z02S05", # GOTP
"D02Z02S06", # GOTP
"D02Z02S07", # GOTP
"D02Z02S08", # GOTP
"D02Z02S09", # GOTP
"D02Z02S10", # GOTP
"D02Z02S11", # GOTP
"D02Z02S12", # GOTP
"D02Z02S13", # GOTP
"D02Z02S14", # GOTP
"D02BZ02S01", # GOTP - shop
"D02Z03S01", # COOLOTCV
"D02Z03S02", # COOLOTCV
"D02Z03S03", # COOLOTCV
"D02Z03S05", # COOLOTCV
"D02Z03S06", # COOLOTCV
"D02Z03S07", # COOLOTCV
"D02Z03S08", # COOLOTCV
"D02Z03S09", # COOLOTCV
"D02Z03S10", # COOLOTCV
"D02Z03S11", # COOLOTCV
"D02Z03S12", # COOLOTCV
"D02Z03S13", # COOLOTCV
"D02Z03S14", # COOLOTCV
"D02Z03S15", # COOLOTCV
"D02Z03S16", # COOLOTCV
"D02Z03S17", # COOLOTCV
"D02Z03S18", # COOLOTCV
"D02Z03S19", # COOLOTCV
"D02Z03S20", # COOLOTCV
"D02Z03S21", # COOLOTCV
"D02Z03S22", # COOLOTCV
"D02Z03S23", # COOLOTCV
"D02Z03S24", # COOLOTCV
"D03Z01S01", # MOTED
"D03Z01S02", # MOTED
"D03Z01S03", # MOTED
"D03Z01S04", # MOTED
"D03Z01S05", # MOTED
"D03Z01S06", # MOTED
"D03Z02S01", # Jondo
"D03Z02S02", # Jondo
"D03Z02S03", # Jondo
"D03Z02S04", # Jondo
"D03Z02S05", # Jondo
"D03Z02S06", # Jondo
"D03Z02S07", # Jondo
"D03Z02S08", # Jondo
"D03Z02S09", # Jondo
"D03Z02S10", # Jondo
"D03Z02S11", # Jondo
"D03Z02S12", # Jondo
"D03Z02S13", # Jondo
"D03Z02S14", # Jondo
"D03Z02S15", # Jondo
"D03Z03S01", # GA
"D03Z03S02", # GA
"D03Z03S03", # GA
"D03Z03S04", # GA
"D03Z03S05", # GA
"D03Z03S06", # GA
"D03Z03S07", # GA
"D03Z03S08", # GA
"D03Z03S09", # GA
"D03Z03S10", # GA
"D03Z03S11", # GA
"D03Z03S12", # GA
"D03Z03S13", # GA
"D03Z03S14", # GA
"D03Z03S15", # GA
"D03Z03S16", # GA
"D03Z03S17", # GA
"D03Z03S18", # GA
"D03Z03S19", # GA
"D04Z01S01", # POTSS
"D04Z01S02", # POTSS
"D04Z01S03", # POTSS
"D04Z01S04", # POTSS
"D04Z01S05", # POTSS
"D04Z01S06", # POTSS
"D04Z02S01", # MOM
"D04Z02S02", # MOM
"D04Z02S03", # MOM
"D04Z02S04", # MOM
"D04Z02S05", # MOM
"D04Z02S06", # MOM
"D04Z02S07", # MOM
"D04Z02S08", # MOM
"D04Z02S09", # MOM
"D04Z02S10", # MOM
"D04Z02S11", # MOM
"D04Z02S12", # MOM
"D04Z02S13", # MOM
"D04Z02S14", # MOM
"D04Z02S15", # MOM
"D04Z02S16", # MOM
"D04Z02S17", # MOM
"D04Z02S19", # MOM
"D04Z02S20", # MOM
"D04Z02S21", # MOM
"D04Z02S22", # MOM
"D04Z02S23", # MOM
"D04Z02S24", # MOM
"D04Z02S25", # MOM
"D04BZ02S01", # MOM - Redento
"D04Z03S01", # KOTTW
"D04Z03S02", # KOTTW
"D04Z04S01", # ATTOTS
"D04Z04S02", # ATTOTS
"D05Z01S01", # LOTNW
"D05Z01S02", # LOTNW
"D05Z01S03", # LOTNW
"D05Z01S04", # LOTNW
"D05Z01S05", # LOTNW
"D05Z01S06", # LOTNW
"D05Z01S07", # LOTNW
"D05Z01S08", # LOTNW
"D05Z01S09", # LOTNW
"D05Z01S10", # LOTNW
"D05Z01S11", # LOTNW
"D05Z01S12", # LOTNW
"D05Z01S13", # LOTNW
"D05Z01S14", # LOTNW
"D05Z01S15", # LOTNW
"D05Z01S16", # LOTNW
"D05Z01S17", # LOTNW
"D05Z01S18", # LOTNW
"D05Z01S19", # LOTNW
"D05Z01S20", # LOTNW
"D05Z01S21", # LOTNW
"D05Z01S22", # LOTNW
"D05Z01S23", # LOTNW
"D05Z01S24", # LOTNW
"D05BZ01S01", # LOTNW - secret entrance to KOTTW?
"D05Z02S01", # TSC
"D05Z02S02", # TSC
"D05Z02S03", # TSC
"D05Z02S04", # TSC
"D05Z02S05", # TSC
"D05Z02S06", # TSC
"D05Z02S07", # TSC
"D05Z02S08", # TSC
"D05Z02S09", # TSC
"D05Z02S10", # TSC
"D05Z02S11", # TSC
"D05Z02S12", # TSC
"D05Z02S13", # TSC
"D05Z02S14", # TSC
"D05Z02S15", # TSC
"D05BZ02S01", # TSC - shop
"D06Z01S01", # AR
"D06Z01S02", # AR
"D06Z01S03", # AR
"D06Z01S04", # AR
"D06Z01S05", # AR
"D06Z01S06", # AR
"D06Z01S07", # AR
"D06Z01S08", # AR
"D06Z01S09", # AR
"D06Z01S10", # AR
"D06Z01S11", # AR
"D06Z01S12", # AR
"D06Z01S13", # AR
"D06Z01S14", # AR
"D06Z01S15", # AR
"D06Z01S16", # AR
"D06Z01S17", # AR
"D06Z01S18", # AR
"D06Z01S19", # AR
"D06Z01S20", # AR
"D06Z01S21", # AR
"D06Z01S22", # AR
"D06Z01S23", # AR
"D06Z01S24", # AR
"D06Z01S25", # AR
"D06Z01S26", # AR
"D07Z01S01", # DOHH?
"D07Z01S02", # DOHH?
"D07Z01S03", # DOHH?
"D08Z01S01", # BOTTC
"D08Z01S02", # BOTTC
"D08Z02S01", # FT
"D08Z02S02", # FT
"D08Z02S03", # FT
"D08Z03S01", # HOTD
"D08Z03S02", # HOTD
"D08Z03S03", # HOTD
"D09Z01S01", # WOTHP
"D09Z01S02", # WOTHP
"D09Z01S03", # WOTHP
"D09Z01S04", # WOTHP
"D09Z01S05", # WOTHP
"D09Z01S06", # WOTHP
"D09Z01S07", # WOTHP
"D09Z01S08", # WOTHP
"D09Z01S09", # WOTHP
"D09Z01S10", # WOTHP
"D09Z01S11", # WOTHP
"D09Z01S12", # WOTHP
"D09Z01S13", # WOTHP
"D09BZ01S01", # WOTHP - all cells
"D17Z01S01", # BOTSS
"D17Z01S02", # BOTSS
"D17Z01S03", # BOTSS
"D17Z01S04", # BOTSS
"D17Z01S05", # BOTSS
"D17Z01S06", # BOTSS
"D17Z01S07", # BOTSS
"D17Z01S08", # BOTSS
"D17Z01S09", # BOTSS
"D17Z01S10", # BOTSS
"D17Z01S11", # BOTSS
"D17Z01S12", # BOTSS
"D17Z01S13", # BOTSS
"D17Z01S14", # BOTSS
"D17Z01S15", # BOTSS
"D17BZ01S01", # BOTSS - chamber of the eldest brother
"D17BZ02S01", # BOTSS - platforming challenge
"D20Z01S01", # EOS
"D20Z01S02", # EOS
"D20Z01S03", # EOS
"D20Z01S04", # EOS
"D20Z01S05", # EOS
"D20Z01S06", # EOS
"D20Z01S07", # EOS
"D20Z01S08", # EOS
"D20Z01S09", # EOS
"D20Z01S10", # EOS
"D20Z01S11", # EOS
"D20Z01S12", # EOS
"D20Z01S13", # EOS
"D20Z01S14", # EOS
"D20Z02S01", # MAH
"D20Z02S02", # MAH
"D20Z02S03", # MAH
"D20Z02S04", # MAH
"D20Z02S05", # MAH
"D20Z02S06", # MAH
"D20Z02S07", # MAH
"D20Z02S08", # MAH
"D20Z02S09", # MAH
"D20Z02S10", # MAH
"D20Z02S11", # MAH
"D20Z02S12", # MAH
"D20Z03S01", # TRPOTS
]
class DoorDict(TypedDict, total=False):
Id: str
Direction: int
OriginalDoor: str
Type: int
Logic: str
VisibilityFlags: int
RequiredDoors: List[str]
door_table: List[DoorDict] = [
{
"Id": "D01Z01S01[W]",
"Direction": 1,
"OriginalDoor": "D01Z01S07[E]"
},
{
"Id": "D01Z01S01[E]",
"Direction": 2,
"OriginalDoor": "D01Z01S02[W]"
},
{
"Id": "D01Z01S01[S]",
"Direction": 2,
"OriginalDoor": "D01Z06S01[N]",
"Type": 1,
"Logic": "D01Z01S01[S] || canBreakHoles || doubleJump"
},
{
"Id": "D01Z01S02[W]",
"Direction": 1,
"OriginalDoor": "D01Z01S01[E]"
},
{
"Id": "D01Z01S02[E]",
"Direction": 2,
"OriginalDoor": "D01Z01S03[W]"
},
{
"Id": "D01Z01S03[W]",
"Direction": 1,
"OriginalDoor": "D01Z01S02[E]"
},
{
"Id": "D01Z01S03[E]",
"Direction": 2,
"OriginalDoor": "D01Z02S01[W]",
"Type": 1
},
{
"Id": "D01Z01S07[W]",
"Direction": 1,
"OriginalDoor": "D17Z01S03[E]",
"Type": 1
},
{
"Id": "D01Z01S07[E]",
"Direction": 2,
"OriginalDoor": "D01Z01S01[W]"
},
{
"Id": "D01Z02S01[W]",
"Direction": 1,
"OriginalDoor": "D01Z01S03[E]",
"Type": 1
},
{
"Id": "D01Z02S01[E]",
"Direction": 2,
"OriginalDoor": "D01Z02S02[W]"
},
{
"Id": "D01Z02S02[SW]",
"Direction": 1,
"OriginalDoor": "D01Z02S06[E]"
},
{
"Id": "D01Z02S02[SE]",
"Direction": 2,
"OriginalDoor": "D01Z02S04[W]"
},
{
"Id": "D01Z02S02[W]",
"Direction": 1,
"OriginalDoor": "D01Z02S01[E]"
},
{
"Id": "D01Z02S02[E]",
"Direction": 2,
"OriginalDoor": "D01Z02S03[W]"
},
{
"Id": "D01Z02S02[NE]",
"Direction": 2,
"OriginalDoor": "D01Z02S03[NW]"
},
{
"Id": "D01Z02S03[W]",
"Direction": 1,
"OriginalDoor": "D01Z02S02[E]"
},
{
"Id": "D01Z02S03[NW]",
"Direction": 1,
"OriginalDoor": "D01Z02S02[NE]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D02Z02S11[NW]", "D02Z02S11[NE]", "D02Z02S11[W]", "D02Z02S11[E]", "D02Z02S11[SE]" ]
},
{
"Id": "D01Z02S03[E]",
"Direction": 2,
"OriginalDoor": "D01Z02S05[W]"
},
{
"Id": "D01Z02S03[church]",
"Direction": 4,
"OriginalDoor": "D01BZ04S01[church]",
"Logic": "canBeatMercyBoss || canBeatConventBoss || canBeatGrievanceBoss"
},
{
"Id": "D01Z02S03[Cherubs]",
"Direction": 5
},
{
"Id": "D01Z02S04[W]",
"Direction": 1,
"OriginalDoor": "D01Z02S02[SE]"
},
{
"Id": "D01Z02S04[E]",
"Direction": 2,
"OriginalDoor": "D01Z05S01[N]",
"Type": 1
},
{
"Id": "D01Z02S04[Ossary]",
"Direction": 4,
"OriginalDoor": "D01BZ06S01[Ossary]"
},
{
"Id": "D01Z02S05[W]",
"Direction": 1,
"OriginalDoor": "D01Z02S03[E]"
},
{
"Id": "D01Z02S05[E]",
"Direction": 2,
"OriginalDoor": "D01Z03S01[W]",
"Type": 1
},
{
"Id": "D01Z02S06[W]",
"Direction": 1,
"OriginalDoor": "D01Z02S07[E]"
},
{
"Id": "D01Z02S06[E]",
"Direction": 2,
"OriginalDoor": "D01Z02S02[SW]"
},
{
"Id": "D01Z02S07[E]",
"Direction": 2,
"OriginalDoor": "D01Z02S06[W]"
},
{
"Id": "D01BZ04S01[church]",
"Direction": 7,
"OriginalDoor": "D01Z02S03[church]"
},
{
"Id": "D01BZ06S01[Ossary]",
"Direction": 7,
"OriginalDoor": "D01Z02S04[Ossary]"
},
{
"Id": "D01BZ06S01[E]",
"Direction": 2,
"OriginalDoor": "D01BZ08S01[W]",
"Logic": "bones >= 30"
},
{
"Id": "D01BZ08S01[W]",
"Direction": 1,
"OriginalDoor": "D01BZ06S01[E]"
},
{
"Id": "D01Z03S01[W]",
"Direction": 1,
"OriginalDoor": "D01Z02S05[E]",
"Type": 1
},
{
"Id": "D01Z03S01[E]",
"Direction": 2,
"OriginalDoor": "D01Z03S02[W]"
},
{
"Id": "D01Z03S01[SE]",
"Direction": 2,
"OriginalDoor": "D01Z03S02[SW]",
"VisibilityFlags": 1
},
{
"Id": "D01Z03S02[W]",
"Direction": 1,
"OriginalDoor": "D01Z03S01[E]"
},
{
"Id": "D01Z03S02[SW]",
"Direction": 1,
"OriginalDoor": "D01Z03S01[SE]"
},
{
"Id": "D01Z03S02[E]",
"Direction": 2,
"OriginalDoor": "D01Z03S03[W]"
},
{
"Id": "D01Z03S02[S]",
"Direction": 3,
"OriginalDoor": "D01Z05S05[N]",
"Type": 1,
"VisibilityFlags": 1
},
{
"Id": "D01Z03S03[W]",
"Direction": 1,
"OriginalDoor": "D01Z03S02[E]"
},
{
"Id": "D01Z03S03[E]",
"Direction": 2,
"OriginalDoor": "D01Z03S04[SW]"
},
{
"Id": "D01Z03S03[Cherubs]",
"Direction": 5
},
{
"Id": "D01Z03S03[-Cherubs]",
"Direction": 6,
"OriginalDoor": "D01Z05S06[Cherubs]",
"Type": 1,
"Logic": "linen"
},
{
"Id": "D01Z03S04[SW]",
"Direction": 1,
"OriginalDoor": "D01Z03S03[E]"
},
{
"Id": "D01Z03S04[W]",
"Direction": 1,
"OriginalDoor": "D01Z03S07[E]"
},
{
"Id": "D01Z03S04[NW]",
"Direction": 1,
"OriginalDoor": "D02Z01S01[SE]",
"Type": 1
},
{
"Id": "D01Z03S04[SE]",
"Direction": 2,
"OriginalDoor": "D01Z03S05[W]"
},
{
"Id": "D01Z03S04[E]",
"Direction": 2,
"OriginalDoor": "D01Z03S06[W]"
},
{
"Id": "D01Z03S05[W]",
"Direction": 1,
"OriginalDoor": "D01Z03S04[SE]"
},
{
"Id": "D01Z03S05[E]",
"Direction": 2,
"OriginalDoor": "D01Z04S01[NW]",
"Type": 1
},
{
"Id": "D01Z03S05[Cherubs]",
"Direction": 6,
"OriginalDoor": "D01Z05S11[Cherubs]",
"Type": 1,
"Logic": "linen"
},
{
"Id": "D01Z03S06[W]",
"Direction": 1,
"OriginalDoor": "D01Z03S04[E]"
},
{
"Id": "D01Z03S06[E]",
"Direction": 2,
"OriginalDoor": "D08Z01S01[W]",
"Type": 1
},
{
"Id": "D01Z03S07[E]",
"Direction": 2,
"OriginalDoor": "D01Z03S04[W]"
},
{
"Id": "D01Z03S07[-Cherubs]",
"Direction": 6,
"OriginalDoor": "D01Z03S03[Cherubs]",
"Logic": "linen"
},
{
"Id": "D01Z04S01[NW]",
"Direction": 1,
"OriginalDoor": "D01Z03S05[E]",
"Type": 1
},
{
"Id": "D01Z04S01[NE]",
"Direction": 2,
"OriginalDoor": "D01Z04S17[W]"
},
{
"Id": "D01Z04S01[W]",
"Direction": 1,
"OriginalDoor": "D01Z04S03[E]"
},
{
"Id": "D01Z04S01[E]",
"Direction": 2,
"OriginalDoor": "D01Z04S05[NW]"
},
{
"Id": "D01Z04S01[SE]",
"Direction": 2,
"OriginalDoor": "D01Z04S05[SW]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D01Z04S01[S]" ]
},
{
"Id": "D01Z04S01[S]",
"Direction": 3,
"OriginalDoor": "D01Z04S15[N]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D01Z04S01[SE]" ]
},
{
"Id": "D01Z04S02[W]",
"Direction": 1,
"OriginalDoor": "D01Z04S13[NE]"
},
{
"Id": "D01Z04S03[E]",
"Direction": 2,
"OriginalDoor": "D01Z04S01[W]"
},
{
"Id": "D01Z04S05[NW]",
"Direction": 1,
"OriginalDoor": "D01Z04S01[E]"
},
{
"Id": "D01Z04S05[SW]",
"Direction": 1,
"OriginalDoor": "D01Z04S01[SE]"
},
{
"Id": "D01Z04S06[E]",
"Direction": 2,
"OriginalDoor": "D01Z04S07[W]"
},
{
"Id": "D01Z04S06[NW]",
"Direction": 1,
"OriginalDoor": "D01Z04S15[NE]"
},
{
"Id": "D01Z04S06[SW]",
"Direction": 1,
"OriginalDoor": "D01Z04S15[E]"
},
{
"Id": "D01Z04S07[W]",
"Direction": 1,
"OriginalDoor": "D01Z04S06[E]"
},
{
"Id": "D01Z04S08[E]",
"Direction": 2,
"OriginalDoor": "D01Z04S15[W]"
},
{
"Id": "D01Z04S09[W]",
"Direction": 1,
"OriginalDoor": "D01Z05S12[E]",
"Type": 1,
"Logic": "openedDCGateE"
},
{
"Id": "D01Z04S09[E]",
"Direction": 2,
"OriginalDoor": "D01Z04S15[SW]"
},
{
"Id": "D01Z04S09[C]",
"Direction": 4,
"OriginalDoor": "D01BZ02S01[C]"
},
{
"Id": "D01Z04S10[NW]",
"Direction": 1,
"OriginalDoor": "D01Z04S15[SE]"
},
{
"Id": "D01Z04S10[SW]",
"Direction": 3,
"OriginalDoor": "D01Z04S11[NE]"
},
{
"Id": "D01Z04S10[SE]",
"Direction": 3,
"OriginalDoor": "D01Z04S12[NW]"
},
{
"Id": "D01Z04S11[NE]",
"Direction": 0,
"OriginalDoor": "D01Z04S10[SW]"
},
{
"Id": "D01Z04S12[NW]",
"Direction": 0,
"OriginalDoor": "D01Z04S10[SE]"
},
{
"Id": "D01Z04S12[W]",
"Direction": 1,
"OriginalDoor": "D01Z04S18[E]"
},
{
"Id": "D01Z04S12[SE]",
"Direction": 2,
"OriginalDoor": "D01Z04S13[NW]"
},
{
"Id": "D01Z04S13[NW]",
"Direction": 1,
"OriginalDoor": "D01Z04S12[SE]"
},
{
"Id": "D01Z04S13[NE]",
"Direction": 2,
"OriginalDoor": "D01Z04S02[W]"
},
{
"Id": "D01Z04S13[SW]",
"Direction": 1,
"OriginalDoor": "D01Z04S14[E]"
},
{
"Id": "D01Z04S13[SE]",
"Direction": 2,
"OriginalDoor": "D01Z04S16[W]",
"VisibilityFlags": 5,
"Logic": "D01Z04S13[SE] || canDiveLaser && (canAirStall || wheel || doubleJump || canEnemyBounce)"
},
{
"Id": "D01Z04S14[E]",
"Direction": 2,
"OriginalDoor": "D01Z04S13[SW]"
},
{
"Id": "D01Z04S15[N]",
"Direction": 0,
"OriginalDoor": "D01Z04S01[S]"
},
{
"Id": "D01Z04S15[NE]",
"Direction": 2,
"OriginalDoor": "D01Z04S06[NW]"
},
{
"Id": "D01Z04S15[W]",
"Direction": 1,
"OriginalDoor": "D01Z04S08[E]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D01Z04S15[E]", "D01Z04S15[SW]", "D01Z04S15[SE]" ]
},
{
"Id": "D01Z04S15[E]",
"Direction": 2,
"OriginalDoor": "D01Z04S06[SW]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D01Z04S15[W]", "D01Z04S15[SW]", "D01Z04S15[SE]" ]
},
{
"Id": "D01Z04S15[SW]",
"Direction": 1,
"OriginalDoor": "D01Z04S09[E]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D01Z04S15[W]", "D01Z04S15[E]", "D01Z04S15[SE]" ]
},
{
"Id": "D01Z04S15[SE]",
"Direction": 2,
"OriginalDoor": "D01Z04S10[NW]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D01Z04S15[W]", "D01Z04S15[E]", "D01Z04S15[SW]" ]
},
{
"Id": "D01Z04S16[W]",
"Direction": 1,
"OriginalDoor": "D01Z04S13[SE]"
},
{
"Id": "D01Z04S16[E]",
"Direction": 2,
"OriginalDoor": "D05Z02S12[W]",
"Type": 1
},
{
"Id": "D01Z04S17[W]",
"Direction": 1,
"OriginalDoor": "D01Z04S01[NE]"
},
{
"Id": "D01Z04S18[W]",
"Direction": 1,
"OriginalDoor": "D01Z04S19[E]",
"Logic": "D01Z04S18[W] || canBeatMercyBoss"
},
{
"Id": "D01Z04S18[E]",
"Direction": 2,
"OriginalDoor": "D01Z04S12[W]",
"Logic": "D01Z04S18[E] || canBeatMercyBoss"
},
{
"Id": "D01Z04S19[W]",
"Direction": 1,
"OriginalDoor": "D01Z05S19[E]",
"Type": 1
},
{
"Id": "D01Z04S19[E]",
"Direction": 2,
"OriginalDoor": "D01Z04S18[W]"
},
{
"Id": "D01BZ02S01[C]",
"Direction": 7,
"OriginalDoor": "D01Z04S09[C]"
},
{
"Id": "D01Z05S01[N]",
"Direction": 1,
"OriginalDoor": "D01Z02S04[E]",
"Type": 1
},
{
"Id": "D01Z05S01[W]",
"Direction": 1,
"OriginalDoor": "D01Z05S27[E]"
},
{
"Id": "D01Z05S01[S]",
"Direction": 3,
"OriginalDoor": "D01Z05S02[N]"
},
{
"Id": "D01Z05S02[N]",
"Direction": 0,
"OriginalDoor": "D01Z05S01[S]"
},
{
"Id": "D01Z05S02[W]",
"Direction": 1,
"OriginalDoor": "D03Z01S01[NE]",
"Type": 1
},
{
"Id": "D01Z05S02[E]",
"Direction": 2,
"OriginalDoor": "D01Z05S03[NW]",
"VisibilityFlags": 1
},
{
"Id": "D01Z05S02[S]",
"Direction": 3,
"OriginalDoor": "D01Z05S20[N]",
"Logic": "openedDCLadder"
},
{
"Id": "D01Z05S03[NW]",
"Direction": 1,
"OriginalDoor": "D01Z05S02[E]"
},
{
"Id": "D01Z05S03[NE]",
"Direction": 2,
"OriginalDoor": "D01Z05S04[W]"
},
{
"Id": "D01Z05S03[W]",
"Direction": 1,
"OriginalDoor": "D01Z05S07[E]"
},
{
"Id": "D01Z05S03[E]",
"Direction": 2,
"OriginalDoor": "D01Z05S08[W]"
},
{
"Id": "D01Z05S03[S]",
"Direction": 3,
"OriginalDoor": "D01Z05S13[N]"
},
{
"Id": "D01Z05S04[W]",
"Direction": 1,
"OriginalDoor": "D01Z05S03[NE]"
},
{
"Id": "D01Z05S04[E]",
"Direction": 2,
"OriginalDoor": "D01Z05S05[NW]"
},
{
"Id": "D01Z05S05[N]",
"Direction": 0,
"OriginalDoor": "D01Z03S02[S]",
"Type": 1
},
{
"Id": "D01Z05S05[NW]",
"Direction": 1,
"OriginalDoor": "D01Z05S04[E]"
},
{
"Id": "D01Z05S05[NE]",
"Direction": 2,
"OriginalDoor": "D01Z05S06[W]"
},
{
"Id": "D01Z05S05[SW]",
"Direction": 1,
"OriginalDoor": "D01Z05S18[E]"
},
{
"Id": "D01Z05S05[E]",
"Direction": 2,
"OriginalDoor": "D01Z05S09[NW]"
},
{
"Id": "D01Z05S06[W]",
"Direction": 1,
"OriginalDoor": "D01Z05S05[NE]"
},
{
"Id": "D01Z05S06[Cherubs]",
"Direction": 5,
"Type": 1
},
{
"Id": "D01Z05S07[E]",
"Direction": 2,
"OriginalDoor": "D01Z05S03[W]"
},
{
"Id": "D01Z05S08[W]",
"Direction": 1,
"OriginalDoor": "D01Z05S03[E]"
},
{
"Id": "D01Z05S09[NW]",
"Direction": 1,
"OriginalDoor": "D01Z05S05[E]"
},
{
"Id": "D01Z05S09[SE]",
"Direction": 2,
"OriginalDoor": "D01Z05S10[W]"
},
{
"Id": "D01Z05S10[W]",
"Direction": 1,
"OriginalDoor": "D01Z05S09[SE]"
},
{
"Id": "D01Z05S10[NE]",
"Direction": 2,
"OriginalDoor": "D01Z05S11[W]"
},
{
"Id": "D01Z05S10[SE]",
"Direction": 2,
"OriginalDoor": "D01Z05S12[W]"
},
{
"Id": "D01Z05S10[S]",
"Direction": 3,
"OriginalDoor": "D01Z05S14[N]"
},
{
"Id": "D01Z05S11[W]",
"Direction": 1,
"OriginalDoor": "D01Z05S10[NE]"
},
{
"Id": "D01Z05S11[Cherubs]",
"Direction": 5,
"Type": 1
},
{
"Id": "D01Z05S12[W]",
"Direction": 1,
"OriginalDoor": "D01Z05S10[SE]"
},
{
"Id": "D01Z05S12[E]",
"Direction": 2,
"OriginalDoor": "D01Z04S09[W]",
"Type": 1
},
{
"Id": "D01Z05S13[SW]",
"Direction": 3,
"OriginalDoor": "D01Z05S16[N]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D01Z05S13[E]" ],
"Logic": "D01Z05S13[SW] || canSurvivePoison3 && canWaterJump"
},
{
"Id": "D01Z05S13[N]",
"Direction": 0,
"OriginalDoor": "D01Z05S03[S]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D01Z05S13[E]" ],
"Logic": "D01Z05S13[N] || canSurvivePoison3 && canWaterJump"
},
{
"Id": "D01Z05S13[E]",
"Direction": 2,
"OriginalDoor": "D01Z05S14[W]",
"VisibilityFlags": 1
},
{
"Id": "D01Z05S14[W]",
"Direction": 1,
"OriginalDoor": "D01Z05S13[E]"
},
{
"Id": "D01Z05S14[N]",
"Direction": 0,
"OriginalDoor": "D01Z05S10[S]"
},
{
"Id": "D01Z05S14[SE]",
"Direction": 2,
"OriginalDoor": "D01Z05S15[W]"
},
{
"Id": "D01Z05S15[W]",
"Direction": 1,
"OriginalDoor": "D01Z05S14[SE]"
},
{
"Id": "D01Z05S15[SW]",
"Direction": 1,
"OriginalDoor": "D01Z05S22[E]"
},
{
"Id": "D01Z05S15[SE]",
"Direction": 2,
"OriginalDoor": "D01Z05S19[W]"
},
{
"Id": "D01Z05S16[N]",
"Direction": 0,
"OriginalDoor": "D01Z05S13[SW]"
},
{
"Id": "D01Z05S16[SW]",
"Direction": 1,
"OriginalDoor": "D01Z05S21[E]"
},
{
"Id": "D01Z05S16[SE]",
"Direction": 2,
"OriginalDoor": "D01Z05S17[W]"
},
{
"Id": "D01Z05S17[W]",
"Direction": 1,
"OriginalDoor": "D01Z05S16[SE]"
},
{
"Id": "D01Z05S17[E]",
"Direction": 2,
"OriginalDoor": "D01BZ09S01[W]",
"Logic": "dash && (D01Z05S17[E] || canWaterJump || canCrossGap5)"
},
{
"Id": "D01Z05S18[E]",
"Direction": 2,
"OriginalDoor": "D01Z05S05[SW]"
},
{
"Id": "D01Z05S19[W]",
"Direction": 1,
"OriginalDoor": "D01Z05S15[SE]"
},
{
"Id": "D01Z05S19[E]",
"Direction": 2,
"OriginalDoor": "D01Z04S19[W]",
"Type": 1
},
{
"Id": "D01Z05S20[W]",
"Direction": 1,
"OriginalDoor": "D01Z05S25[NE]"
},
{
"Id": "D01Z05S20[N]",
"Direction": 0,
"OriginalDoor": "D01Z05S02[S]"
},
{
"Id": "D01Z05S21[W]",
"Direction": 1,
"OriginalDoor": "D01Z05S25[E]"
},
{
"Id": "D01Z05S21[E]",
"Direction": 2,
"OriginalDoor": "D01Z05S16[SW]"
},
{
"Id": "D01Z05S21[Reward]",
"Direction": 4,
"OriginalDoor": "D01BZ05S01[Reward]",
"Logic": "shroud"
},
{
"Id": "D01Z05S22[E]",
"Direction": 2,
"OriginalDoor": "D01Z05S15[SW]"
},
{
"Id": "D01Z05S23[W]",
"Direction": 1,
"OriginalDoor": "D01Z05S24[E]",
"Logic": "chalice && chaliceRooms >= 3"
},
{
"Id": "D01Z05S23[E]",
"Direction": 2,
"OriginalDoor": "D01Z05S25[W]"
},
{
"Id": "D01Z05S24[W]",
"Direction": 1,
"OriginalDoor": "D20Z01S04[E]",
"Type": 1
},
{
"Id": "D01Z05S24[E]",
"Direction": 2,
"OriginalDoor": "D01Z05S23[W]"
},
{
"Id": "D01Z05S25[NE]",
"Direction": 2,
"OriginalDoor": "D01Z05S20[W]",
"Logic": "D01Z05S25[SW] || D01Z05S25[SE] || D01Z05S25[NE] || linen"
},
{
"Id": "D01Z05S25[W]",
"Direction": 1,
"OriginalDoor": "D01Z05S23[E]",
"Logic": "D01Z05S25[W] || (linen && (canWalkOnRoot || doubleJump || canAirStall)) || (D01Z05S25[E] && (canWalkOnRoot || canCrossGap3))"
},
{
"Id": "D01Z05S25[E]",
"Direction": 2,
"OriginalDoor": "D01Z05S21[W]",
"VisibiliyFlags": 5,
"Logic": "D01Z05S25[E] || canBreakTirana && (linen || D01Z05S25[W] && (canWalkOnRoot || canCrossGap3))"
},
{
"Id": "D01Z05S25[SW]",
"Direction": 1,
"OriginalDoor": "D03Z03S17[E]",
"Type": 1,
"Logic": "D01Z05S25[SW] || D01Z05S25[SE] || D01Z05S25[NE] || linen"
},
{
"Id": "D01Z05S25[SE]",
"Direction": 2,
"OriginalDoor": "D01Z05S26[W]",
"Logic": "D01Z05S25[SW] || D01Z05S25[SE] || D01Z05S25[NE] || linen"
},
{
"Id": "D01Z05S25[EchoesW]",
"Direction": 1,
"OriginalDoor": "D20Z01S09[E]",
"Type": 1,
"VisibilityFlags": 11,
"RequiredDoors": [ "D01Z05S25[EchoesE]" ],
"Logic": "D01Z05S25[EchoesW] || (D01Z05S25[EchoesE] && (blood || canCrossGap8)) || (linen && doubleJump)"
},
{
"Id": "D01Z05S25[EchoesE]",
"Direction": 2,
"OriginalDoor": "D20Z01S10[W]",
"Type": 1,
"VisibilityFlags": 11,
"RequiredDoors": [ "D01Z05S25[EchoesW]" ],
"Logic": "D01Z05S25[EchoesE] || (D01Z05S25[EchoesW] && (blood || canCrossGap8)) || (linen && doubleJump)"
},
{
"Id": "D01Z05S26[W]",
"Direction": 1,
"OriginalDoor": "D01Z05S25[SE]"
},
{
"Id": "D01Z05S27[E]",
"Direction": 2,
"OriginalDoor": "D01Z05S01[W]"
},
{
"Id": "D01BZ05S01[Reward]",
"Direction": 7,
"OriginalDoor": "D01Z05S21[Reward]"
},
{
"Id": "D01BZ09S01[W]",
"Direction": 1,
"OriginalDoor": "D01Z05S17[E]"
},
{
"Id": "D01Z06S01[N]",
"Direction": 1,
"OriginalDoor": "D01Z01S01[S]",
"Type": 1
},
{
"Id": "D01Z06S01[Santos]",
"Direction": 4,
"OriginalDoor": "D01BZ07S01[Santos]",
"Logic": "bell"
},
{
"Id": "D01BZ07S01[Santos]",
"Direction": 7,
"OriginalDoor": "D01Z06S01[Santos]"
},
{
"Id": "D02Z01S01[SW]",
"Direction": 1,
"OriginalDoor": "D02Z01S06[E]",
"Logic": "openedWOTWCave && (D02Z01S01[W] || D02Z01S01[CherubsL] || D02Z01S01[SW] || D02Z01S01[CherubsR] || doubleJump || wallClimb)"
},
{
"Id": "D02Z01S01[W]",
"Direction": 1,
"OriginalDoor": "D02Z01S02[E]",
"Logic": "D02Z01S01[W] || D02Z01S01[CherubsL] || wallClimb || doubleJump || ((D02Z01S01[SW] || D02Z01S01[CherubsR]) && canDawnJump)"
},
{
"Id": "D02Z01S01[SE]",
"Direction": 2,
"OriginalDoor": "D01Z03S04[NW]",
"Type": 1
},
{
"Id": "D02Z01S01[CherubsL]",
"Direction": 5
},
{
"Id": "D02Z01S01[CherubsR]",
"Direction": 5
},
{
"Id": "D02Z01S02[W]",
"Direction": 1,
"OriginalDoor": "D02Z01S04[E]"
},
{
"Id": "D02Z01S02[NW]",
"Direction": 1,
"OriginalDoor": "D02Z01S03[SE]",
"Logic": "D02Z01S02[NW] || wallClimb || doubleJump || (D02Z01S02[NE] && canWalkOnRoot && canCrossGap5)"
},
{
"Id": "D02Z01S02[E]",
"Direction": 2,
"OriginalDoor": "D02Z01S01[W]"
},
{
"Id": "D02Z01S02[NE]",
"Direction": 2,
"OriginalDoor": "D02Z01S09[W]",
"Logic": "D02Z01S02[NE] || (doubleJump && canEnemyBounce) || (D02Z01S02[NW] || wallClimb || doubleJump) && (canWalkOnRoot || canCrossGap10)"
},
{
"Id": "D02Z01S02[]",
"Direction": 6,
"OriginalDoor": "D02Z01S06[Cherubs]",
"Logic": "linen"
},
{
"Id": "D02Z01S03[SW]",
"Direction": 1,
"OriginalDoor": "D02Z01S05[E]"
},
{
"Id": "D02Z01S03[W]",
"Direction": 1,
"OriginalDoor": "D02Z02S01[E]",
"Type": 1,
"Logic": "D02Z01S03[W] || D02Z01S03[SE] || D02Z01S03[Cherubs] || wallClimb"
},
{
"Id": "D02Z01S03[SE]",
"Direction": 2,
"OriginalDoor": "D02Z01S02[NW]",
"Logic": "D02Z01S03[W] || D02Z01S03[SE] || D02Z01S03[Cherubs] || wallClimb"
},
{
"Id": "D02Z01S03[Cherubs]",
"Direction": 5
},
{
"Id": "D02Z01S04[E]",
"Direction": 2,
"OriginalDoor": "D02Z01S02[W]"
},
{
"Id": "D02Z01S04[-N]",
"Direction": 6,
"OriginalDoor": "D02Z01S08[N]",
"Logic": "fullThimble && (D02Z01S01[W] || D02Z01S01[CherubsL] || wallClimb || doubleJump || ((D02Z01S01[SW] || D02Z01S01[CherubsR]) && canDawnJump))"
},
{
"Id": "D02Z01S05[E]",
"Direction": 2,
"OriginalDoor": "D02Z01S03[SW]"
},
{
"Id": "D02Z01S06[W]",
"Direction": 1,
"OriginalDoor": "D02Z01S08[E]",
"Logic": "D02Z01S06[W] || dash || wallClimb && doubleJump"
},
{
"Id": "D02Z01S06[E]",
"Direction": 2,
"OriginalDoor": "D02Z01S01[SW]",
"Logic": "D02Z01S06[E] || wallClimb"
},
{
"Id": "D02Z01S06[Cherubs]",
"Direction": 5
},
{
"Id": "D02Z01S08[E]",
"Direction": 2,
"OriginalDoor": "D02Z01S06[W]"
},
{
"Id": "D02Z01S08[N]",
"Direction": 5
},
{
"Id": "D02Z01S09[W]",
"Direction": 1,
"OriginalDoor": "D02Z01S02[NE]"
},
{
"Id": "D02Z01S09[-CherubsL]",
"Direction": 6,
"OriginalDoor": "D02Z01S01[CherubsL]",
"Logic": "linen"
},
{
"Id": "D02Z01S09[-CherubsR]",
"Direction": 6,
"OriginalDoor": "D02Z01S01[CherubsR]",
"Logic": "linen && (canWalkOnRoot || canCrossGap2 || canEnemyBounce && canAirStall)"
},
{
"Id": "D02Z02S01[W]",
"Direction": 1,
"OriginalDoor": "D02Z02S08[E]",
"Logic": "D02Z02S01[W] || D02Z02S01[NW] || D02Z02S01[Cherubs] || dash"
},
{
"Id": "D02Z02S01[NW]",
"Direction": 1,
"OriginalDoor": "D02Z02S02[SE]",
"Logic": "D02Z02S01[NW] || D02Z02S01[Cherubs] || wallClimb && (D02Z02S01[W] || dash)"
},
{
"Id": "D02Z02S01[E]",
"Direction": 2,
"OriginalDoor": "D02Z01S03[W]",
"Type": 1,
"Logic": "D02Z02S01[E] || D02Z02S01[NW] || D02Z02S01[Cherubs] || wallClimb || dash"
},
{
"Id": "D02Z02S01[Cherubs]",
"Direction": 5
},
{
"Id": "D02Z02S02[SE]",
"Direction": 2,
"OriginalDoor": "D02Z02S01[NW]"
},
{
"Id": "D02Z02S02[NW]",
"Direction": 1,
"OriginalDoor": "D02Z02S04[SE]",
"Logic": "D02Z02S02[NW] || D02Z02S02[NE] || D02Z02S02[CherubsL] || D02Z02S02[CherubsR] || wallClimb"
},
{
"Id": "D02Z02S02[NE]",
"Direction": 2,
"OriginalDoor": "D02Z02S03[SW]",
"Logic": "D02Z02S02[NW] || D02Z02S02[NE] || D02Z02S02[CherubsL] || D02Z02S02[CherubsR] || wallClimb"
},
{
"Id": "D02Z02S02[-CherubsR]",
"Direction": 6,
"OriginalDoor": "D02Z02S08[CherubsR]",
"Logic": "linen"
},
{
"Id": "D02Z02S02[CherubsL]",
"Direction": 5
},
{
"Id": "D02Z02S02[CherubsR]",
"Direction": 5
},
{
"Id": "D02Z02S03[SW]",
"Direction": 1,
"OriginalDoor": "D02Z02S02[NE]"
},
{
"Id": "D02Z02S03[NW]",
"Direction": 1,
"OriginalDoor": "D02Z02S05[SE]",
"Logic": "D02Z02S03[NW] || doubleJump || wallClimb || D02Z02S03[NE] && canWalkOnRoot"
},
{
"Id": "D02Z02S03[NE]",
"Direction": 2,
"OriginalDoor": "D02Z02S14[W]",
"Logic": "D02Z02S03[NE] || wallClimb && (canCrossGap11 || (blood && (canWalkOnRoot || canCrossGap7)) || (canWalkOnRoot && (doubleJump || canAirStall)))"
},
{
"Id": "D02Z02S03[-Cherubs]",
"Direction": 6,
"OriginalDoor": "D02Z02S01[Cherubs]",
"Logic": "linen"
},
{
"Id": "D02Z02S04[W]",
"Direction": 1,
"OriginalDoor": "D02Z02S09[E]",
"Logic": "D02Z02S04[NE] || D02Z02S04[W] || D02Z02S04[E] && dash || D02Z02S04[SE] && (wallClimb || doubleJump && canEnemyUpslash)"
},
{
"Id": "D02Z02S04[SE]",
"Direction": 2,
"OriginalDoor": "D02Z02S02[NW]",
"Logic": "D02Z02S04[NE] || D02Z02S04[W] || D02Z02S04[SE] || dash"
},
{
"Id": "D02Z02S04[E]",
"Direction": 2,
"OriginalDoor": "D02Z02S05[SW]",
"VisibilityFlags": 1
},
{
"Id": "D02Z02S04[NE]",
"Direction": 2,
"OriginalDoor": "D02Z02S05[W]",
"Logic": "D02Z02S04[NE] || ((D02Z02S04[W] || D02Z02S04[E] && dash) && (doubleJump || wallClimb)) || (D02Z02S04[SE] && (wallClimb || doubleJump && canEnemyUpslash))"
},
{
"Id": "D02Z02S04[-CherubsL]",
"Direction": 6,
"OriginalDoor": "D02Z02S08[CherubsL]",
"Logic": "linen && (D02Z02S04[NE] || D02Z02S04[W] || D02Z02S04[SE] || dash)"
},
{
"Id": "D02Z02S05[SW]",
"Direction": 1,
"OriginalDoor": "D02Z02S04[E]"
},
{
"Id": "D02Z02S05[W]",
"Direction": 1,
"OriginalDoor": "D02Z02S04[NE]",
"VisibilityFlags": 65,
"Logic": "D02Z02S05[W] || doubleJump && canEnemyBounce"
},
{
"Id": "D02Z02S05[SE]",
"Direction": 2,
"OriginalDoor": "D02Z02S03[NW]"
},
{
"Id": "D02Z02S05[E]",
"Direction": 2,
"OriginalDoor": "D02Z02S10[W]",
"Logic": "D02Z02S05[NW] || D02Z02S05[E] || wallClimb"
},
{
"Id": "D02Z02S05[NW]",
"Direction": 1,
"OriginalDoor": "D02Z02S07[E]",
"Logic": "D02Z02S05[NW] || wallClimb"
},
{
"Id": "D02Z02S05[-CherubsL]",
"Direction": 6,
"OriginalDoor": "D02Z02S02[CherubsL]",
"Logic": "linen"
},
{
"Id": "D02Z02S05[-CherubsR]",
"Direction": 6,
"OriginalDoor": "D02Z02S02[CherubsR]",
"Logic": "linen"
},
{
"Id": "D02Z02S06[E]",
"Direction": 2,
"OriginalDoor": "D02Z02S11[W]"
},
{
"Id": "D02Z02S07[W]",
"Direction": 1,
"OriginalDoor": "D02Z03S01[E]",
"Type": 1
},
{
"Id": "D02Z02S07[E]",
"Direction": 2,
"OriginalDoor": "D02Z02S05[NW]"
},
{
"Id": "D02Z02S07[Cherubs]",
"Direction": 5
},
{
"Id": "D02Z02S08[W]",
"Direction": 1,
"OriginalDoor": "D02Z02S11[SE]"
},
{
"Id": "D02Z02S08[E]",
"Direction": 2,
"OriginalDoor": "D02Z02S01[W]"
},
{
"Id": "D02Z02S08[C]",
"Direction": 4,
"OriginalDoor": "D02BZ02S01[C]"
},
{
"Id": "D02Z02S08[CherubsL]",
"Direction": 5
},
{
"Id": "D02Z02S08[CherubsR]",
"Direction": 5
},
{
"Id": "D02Z02S09[E]",
"Direction": 2,
"OriginalDoor": "D02Z02S04[W]"
},
{
"Id": "D02Z02S10[W]",
"Direction": 1,
"OriginalDoor": "D02Z02S05[E]"
},
{
"Id": "D02Z02S11[W]",
"Direction": 1,
"OriginalDoor": "D02Z02S06[E]"
},
{
"Id": "D02Z02S11[SE]",
"Direction": 2,
"OriginalDoor": "D02Z02S08[W]"
},
{
"Id": "D02Z02S11[E]",
"Direction": 2,
"OriginalDoor": "D02Z02S12[W]",
"Logic": "D02Z02S11[E] || D02Z02S11[NW] || D02Z02S11[NE] || canCrossGap6"
},
{
"Id": "D02Z02S11[NW]",
"Direction": 1,
"OriginalDoor": "D02Z03S14[E]",
"Type": 1,
"VisibilityFlags": 3,
"RequiredDoors": [ "D02Z02S11[NE]" ]
},
{
"Id": "D02Z02S11[NE]",
"Direction": 2,
"OriginalDoor": "D02Z02S13[W]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D02Z02S11[NW]" ]
},
{
"Id": "D02Z02S11[-Cherubs]",
"Direction": 6,
"OriginalDoor": "D01Z02S03[Cherubs]",
"Logic": "linen"
},
{
"Id": "D02Z02S12[W]",
"Direction": 1,
"OriginalDoor": "D02Z02S11[E]"
},
{
"Id": "D02Z02S13[W]",
"Direction": 1,
"OriginalDoor": "D02Z02S11[NE]"
},
{
"Id": "D02Z02S14[W]",
"Direction": 1,
"OriginalDoor": "D02Z02S03[NE]"
},
{
"Id": "D02Z02S14[-Cherubs]",
"Direction": 6,
"OriginalDoor": "D02Z01S03[Cherubs]",
"Logic": "linen"
},
{
"Id": "D02BZ02S01[C]",
"Direction": 7,
"OriginalDoor": "D02Z02S08[C]"
},
{
"Id": "D02Z03S01[W]",
"Direction": 1,
"OriginalDoor": "D02Z03S08[E]"
},
{
"Id": "D02Z03S01[E]",
"Direction": 2,
"OriginalDoor": "D02Z02S07[W]",
"Type": 1
},
{
"Id": "D02Z03S02[S]",
"Direction": 3,
"OriginalDoor": "D02Z03S16[N]"
},
{
"Id": "D02Z03S02[W]",
"Direction": 1,
"OriginalDoor": "D02Z03S03[E]",
"Logic": "D02Z03S02[NW] || D02Z03S02[NE] || D02Z03S02[N] || D02Z03S02[W] || doubleJump || wallClimb"
},
{
"Id": "D02Z03S02[NW]",
"Direction": 1,
"OriginalDoor": "D02Z03S21[E]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D02Z03S02[NE]", "D02Z03S02[N]" ]
},
{
"Id": "D02Z03S02[NE]",
"Direction": 2,
"OriginalDoor": "D02Z03S13[W]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D02Z03S02[NW]", "D02Z03S02[N]" ]
},
{
"Id": "D02Z03S02[N]",
"Direction": 0,
"OriginalDoor": "D02Z03S11[S]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D02Z03S02[NW]", "D02Z03S02[NE]" ],
"Logic": "openedConventLadder"
},
{
"Id": "D02Z03S03[W]",
"Direction": 1,
"OriginalDoor": "D02Z03S05[E]"
},
{
"Id": "D02Z03S03[NW]",
"Direction": 1,
"OriginalDoor": "D02Z03S05[NE]",
"Logic": "D02Z03S03[NW] || blood || canCrossGap3"
},
{
"Id": "D02Z03S03[E]",
"Direction": 2,
"OriginalDoor": "D02Z03S02[W]"
},
{
"Id": "D02Z03S05[S]",
"Direction": 3,
"OriginalDoor": "D02Z03S07[N]",
"Logic": "D02Z03S05[S] || D02Z03S05[NE] || wallClimb"
},
{
"Id": "D02Z03S05[E]",
"Direction": 2,
"OriginalDoor": "D02Z03S03[W]"
},
{
"Id": "D02Z03S05[NE]",
"Direction": 2,
"OriginalDoor": "D02Z03S03[NW]",
"Logic": "D02Z03S05[S] || D02Z03S05[NE] || wallClimb || doubleJump"
},
{
"Id": "D02Z03S06[W]",
"Direction": 1,
"OriginalDoor": "D02Z03S18[SE]"
},
{
"Id": "D02Z03S06[S]",
"Direction": 3,
"OriginalDoor": "D02Z03S07[NW]"
},
{
"Id": "D02Z03S07[W]",
"Direction": 1,
"OriginalDoor": "D02Z03S17[E]"
},
{
"Id": "D02Z03S07[NWW]",
"Direction": 1,
"OriginalDoor": "D02Z03S24[E]"
},
{
"Id": "D02Z03S07[NW]",
"Direction": 0,
"OriginalDoor": "D02Z03S06[S]"
},
{
"Id": "D02Z03S07[N]",
"Direction": 0,
"OriginalDoor": "D02Z03S05[S]"
},
{
"Id": "D02Z03S07[E]",
"Direction": 2,
"OriginalDoor": "D02Z03S08[W]"
},
{
"Id": "D02Z03S08[SW]",
"Direction": 1,
"OriginalDoor": "D02Z03S12[E]"
},
{
"Id": "D02Z03S08[W]",
"Direction": 1,
"OriginalDoor": "D02Z03S07[E]",
"VisibilityFlags": 1
},
{
"Id": "D02Z03S08[SE]",
"Direction": 2,
"OriginalDoor": "D02Z03S14[W]"
},
{
"Id": "D02Z03S08[E]",
"Direction": 2,
"OriginalDoor": "D02Z03S01[W]"
},
{
"Id": "D02Z03S08[NE]",
"Direction": 2,
"OriginalDoor": "D02Z03S16[W]"
},
{
"Id": "D02Z03S09[W]",
"Direction": 1,
"OriginalDoor": "D02Z03S18[NE]"
},
{
"Id": "D02Z03S09[E]",
"Direction": 2,
"OriginalDoor": "D02Z03S20[W]"
},
{
"Id": "D02Z03S10[W]",
"Direction": 1,
"OriginalDoor": "D02Z03S11[E]"
},
{
"Id": "D02Z03S10[-W]",
"Direction": 2,
"OriginalDoor": "D09Z01S06[-E]",
"Type": 1
},
{
"Id": "D02Z03S10[-Cherubs]",
"Direction": 6,
"OriginalDoor": "D02Z02S07[Cherubs]",
"Logic": "linen"
},
{
"Id": "D02Z03S11[S]",
"Direction": 3,
"OriginalDoor": "D02Z03S02[N]"
},
{
"Id": "D02Z03S11[W]",
"Direction": 1,
"OriginalDoor": "D02Z03S15[E]"
},
{
"Id": "D02Z03S11[NW]",
"Direction": 1,
"OriginalDoor": "D02Z03S19[E]"
},
{
"Id": "D02Z03S11[E]",
"Direction": 2,
"OriginalDoor": "D02Z03S10[W]"
},
{
"Id": "D02Z03S11[NE]",
"Direction": 2,
"OriginalDoor": "D02Z03S22[W]"
},
{
"Id": "D02Z03S12[E]",
"Direction": 2,
"OriginalDoor": "D02Z03S08[SW]"
},
{
"Id": "D02Z03S13[W]",
"Direction": 1,
"OriginalDoor": "D02Z03S02[NE]"
},
{
"Id": "D02Z03S14[W]",
"Direction": 1,
"OriginalDoor": "D02Z03S08[SE]"
},
{
"Id": "D02Z03S14[E]",
"Direction": 2,
"OriginalDoor": "D02Z02S11[NW]",
"Type": 1
},
{
"Id": "D02Z03S15[E]",
"Direction": 2,
"OriginalDoor": "D02Z03S11[W]"
},
{
"Id": "D02Z03S16[W]",
"Direction": 1,
"OriginalDoor": "D02Z03S08[NE]"
},
{
"Id": "D02Z03S16[N]",
"Direction": 0,
"OriginalDoor": "D02Z03S02[S]"
},
{
"Id": "D02Z03S17[E]",
"Direction": 2,
"OriginalDoor": "D02Z03S07[W]"
},
{
"Id": "D02Z03S18[NW]",
"Direction": 1,
"OriginalDoor": "D02Z03S23[E]",
"Logic": "D02Z03S18[NW] || D02Z03S18[NE] || wallClimb"
},
{
"Id": "D02Z03S18[SE]",
"Direction": 2,
"OriginalDoor": "D02Z03S06[W]"
},
{
"Id": "D02Z03S18[NE]",
"Direction": 2,
"OriginalDoor": "D02Z03S09[W]",
"Logic": "D02Z03S18[NW] || D02Z03S18[NE] || wallClimb"
},
{
"Id": "D02Z03S19[E]",
"Direction": 2,
"OriginalDoor": "D02Z03S11[NW]"
},
{
"Id": "D02Z03S20[W]",
"Direction": 1,
"OriginalDoor": "D02Z03S09[E]",
"Logic": "D02Z03S20[W] || canBeatConventBoss"
},
{
"Id": "D02Z03S20[E]",
"Direction": 2,
"OriginalDoor": "D02Z03S21[W]",
"Logic": "D02Z03S20[E] || canBeatConventBoss"
},
{
"Id": "D02Z03S21[W]",
"Direction": 1,
"OriginalDoor": "D02Z03S20[E]"
},
{
"Id": "D02Z03S21[E]",
"Direction": 2,
"OriginalDoor": "D02Z03S02[NW]"
},
{
"Id": "D02Z03S22[W]",
"Direction": 1,
"OriginalDoor": "D02Z03S11[NE]"
},
{
"Id": "D02Z03S23[E]",
"Direction": 2,
"OriginalDoor": "D02Z03S18[NW]"
},
{
"Id": "D02Z03S24[E]",
"Direction": 2,
"OriginalDoor": "D02Z03S07[NWW]"
},
{
"Id": "D03Z01S01[W]",
"Direction": 1,
"OriginalDoor": "D03Z01S02[E]"
},
{
"Id": "D03Z01S01[NE]",
"Direction": 2,
"OriginalDoor": "D01Z05S02[W]",
"Type": 1
},
{
"Id": "D03Z01S01[S]",
"Direction": 3,
"OriginalDoor": "D20Z01S03[N]",
"Type": 1,
"VisibilityFlags": 1
},
{
"Id": "D03Z01S01[-Cherubs]",
"Direction": 6,
"OriginalDoor": "D20Z01S01[Cherubs]",
"Logic": "linen"
},
{
"Id": "D03Z01S02[W]",
"Direction": 1,
"OriginalDoor": "D03Z01S06[E]",
"Logic": "D03Z01S02[W] || wallClimb || canCrossGap3"
},
{
"Id": "D03Z01S02[E]",
"Direction": 2,
"OriginalDoor": "D03Z01S01[W]",
"Logic": "D03Z01S02[E] || wallClimb || canCrossGap7"
},
{
"Id": "D03Z01S03[W]",
"Direction": 1,
"OriginalDoor": "D03Z01S04[E]",
"Logic": "D03Z01S03[W] || wallClimb && (D03Z01S03[SW] || canCrossGap9)"
},
{
"Id": "D03Z01S03[E]",
"Direction": 2,
"OriginalDoor": "D03Z01S06[W]",
"Logic": "D03Z01S03[E] || wallClimb"
},
{
"Id": "D03Z01S03[SW]",
"Direction": 3,
"OriginalDoor": "D03Z02S10[N]",
"Type": 1,
"Logic": "D03Z01S03[W] || D03Z01S03[SW] || canCrossGap9"
},
{
"Id": "D03Z01S03[SE]",
"Direction": 3,
"OriginalDoor": "D03Z02S01[N]",
"Type": 1
},
{
"Id": "D03Z01S03[-WestL]",
"Direction": 6,
"OriginalDoor": "D03Z02S10[Cherubs]",
"Type": 1,
"Logic": "linen && (D03Z01S03[W] || D03Z01S03[SW] || canCrossGap9)"
},
{
"Id": "D03Z01S03[-WestR]",
"Direction": 6,
"OriginalDoor": "D03Z02S02[CherubsL]",
"Type": 1,
"Logic": "linen && (D03Z01S03[W] || D03Z01S03[SW] || canCrossGap9)"
},
{
"Id": "D03Z01S03[-EastL]",
"Direction": 6,
"OriginalDoor": "D03Z02S02[CherubsR]",
"Type": 1,
"Logic": "linen && (D03Z01S03[W] || D03Z01S03[SW] || canCrossGap5)"
},
{
"Id": "D03Z01S03[-EastR]",
"Direction": 6,
"OriginalDoor": "D03Z02S01[Cherubs]",
"Type": 1,
"Logic": "linen"
},
{
"Id": "D03Z01S04[NW]",
"Direction": 1,
"OriginalDoor": "D03Z01S05[E]"
},
{
"Id": "D03Z01S04[E]",
"Direction": 2,
"OriginalDoor": "D03Z01S03[W]"
},
{
"Id": "D03Z01S05[W]",
"Direction": 1,
"OriginalDoor": "D17Z01S07[SE]",
"Type": 1
},
{
"Id": "D03Z01S05[E]",
"Direction": 2,
"OriginalDoor": "D03Z01S04[NW]"
},
{
"Id": "D03Z01S06[W]",
"Direction": 1,
"OriginalDoor": "D03Z01S03[E]",
"Logic": "D03Z01S06[W] || canBeatPerpetua"
},
{
"Id": "D03Z01S06[E]",
"Direction": 2,
"OriginalDoor": "D03Z01S02[W]",
"Logic": "D03Z01S06[E] || canBeatPerpetua"
},
{
"Id": "D03Z02S01[W]",
"Direction": 1,
"OriginalDoor": "D03Z02S02[E]",
"Logic": "D03Z02S01[W] || wallClimb || doubleJump && canEnemyBounce"
},
{
"Id": "D03Z02S01[N]",
"Direction": 0,
"OriginalDoor": "D03Z01S03[SE]",
"Type": 1,
"Logic": "D03Z02S01[N] || wallClimb || doubleJump"
},
{
"Id": "D03Z02S01[Cherubs]",
"Direction": 5,
"Type": 1
},
{
"Id": "D03Z02S02[W]",
"Direction": 1,
"OriginalDoor": "D03Z02S10[E]",
"Logic": "D03Z02S02[W] || D03Z02S02[CherubsL] || doubleJump && (D03Z02S02[E] || D03Z02S02[CherubsR] || wallClimb || canEnemyBounce)"
},
{
"Id": "D03Z02S02[E]",
"Direction": 2,
"OriginalDoor": "D03Z02S01[W]",
"Logic": "D03Z02S02[E] || wallClimb || doubleJump && canEnemyBounce"
},
{
"Id": "D03Z02S02[S]",
"Direction": 3,
"OriginalDoor": "D03Z02S03[N]"
},
{
"Id": "D03Z02S02[CherubsL]",
"Direction": 5,
"Type": 1
},
{
"Id": "D03Z02S02[CherubsR]",
"Direction": 5,
"Type": 1
},
{
"Id": "D03Z02S03[W]",
"Direction": 3,
"OriginalDoor": "D03Z02S07[N]",
"Logic": "D03Z02S03[W] || dash && (D03Z02S03[E] || D03Z02S03[N] || D03Z02S03[SE2])"
},
{
"Id": "D03Z02S03[E]",
"Direction": 2,
"OriginalDoor": "D03Z02S05[W]",
"Logic": "D03Z02S03[E] || (canAirStall || doubleJump || boots) && (D03Z02S03[E] && dash || D03Z02S03[N] || D03Z02S03[SE2])"
},
{
"Id": "D03Z02S03[N]",
"Direction": 0,
"OriginalDoor": "D03Z02S02[S]",
"Logic": "D03Z02S03[W] && dash || D03Z02S03[E] || D03Z02S03[N] || D03Z02S03[SE2]"
},
{
"Id": "D03Z02S03[SE2]",
"Direction": 3,
"OriginalDoor": "D03Z02S04[NW]",
"Logic": "D03Z02S03[W] && dash || D03Z02S03[E] || D03Z02S03[N] || D03Z02S03[SE2]"
},
{
"Id": "D03Z02S03[SW]",
"Direction": 1,
"OriginalDoor": "D03Z02S07[E]",
"Logic": "D03Z02S03[SW] || D03Z02S03[SE] || D03Z02S03[SSL] || D03Z02S03[SSR] || brokeJondoBellW && brokeJondoBellE && (D03Z02S03[W] && dash || D03Z02S03[E] || D03Z02S03[N] || D03Z02S03[SE2])"
},
{
"Id": "D03Z02S03[SE]",
"Direction": 2,
"OriginalDoor": "D03Z02S06[W]",
"Logic": "D03Z02S03[SW] || D03Z02S03[SE] || D03Z02S03[SSL] || D03Z02S03[SSR] || brokeJondoBellW && brokeJondoBellE && (D03Z02S03[W] && dash || D03Z02S03[E] || D03Z02S03[N] || D03Z02S03[SE2])"
},
{
"Id": "D03Z02S03[SSL]",
"Direction": 3,
"OriginalDoor": "D03Z03S01[NL]",
"Type": 1,
"Logic": "D03Z02S03[SW] || D03Z02S03[SE] || D03Z02S03[SSL] || D03Z02S03[SSR] || brokeJondoBellW && brokeJondoBellE && (D03Z02S03[W] && dash || D03Z02S03[E] || D03Z02S03[N] || D03Z02S03[SE2])"
},
{
"Id": "D03Z02S03[SSC]",
"Direction": 6,
"OriginalDoor": "D03Z03S01[NC]",
"Type": 1,
"Logic": "D03Z02S03[SW] || D03Z02S03[SE] || D03Z02S03[SSL] || D03Z02S03[SSR] || brokeJondoBellW && brokeJondoBellE && (D03Z02S03[W] && dash || D03Z02S03[E] || D03Z02S03[N] || D03Z02S03[SE2])"
},
{
"Id": "D03Z02S03[SSR]",
"Direction": 3,
"OriginalDoor": "D03Z03S01[NR]",
"Type": 1,
"Logic": "D03Z02S03[SW] || D03Z02S03[SE] || D03Z02S03[SSL] || D03Z02S03[SSR] || brokeJondoBellW && brokeJondoBellE && (D03Z02S03[W] && dash || D03Z02S03[E] || D03Z02S03[N] || D03Z02S03[SE2])"
},
{
"Id": "D03Z02S04[NW]",
"Direction": 0,
"OriginalDoor": "D03Z02S03[SE2]",
"Logic": "D03Z02S04[NW] || wallClimb || doubleJump"
},
{
"Id": "D03Z02S04[NE]",
"Direction": 0,
"OriginalDoor": "D03Z02S05[S]",
"Logic": "D03Z02S04[NE] || wallClimb || (D03Z02S04[S] && doubleJump)"
},
{
"Id": "D03Z02S04[S]",
"Direction": 3,
"OriginalDoor": "D03Z02S06[N]",
"Logic": "D03Z02S04[NE] || D03Z02S04[S] || wallClimb"
},
{
"Id": "D03Z02S05[W]",
"Direction": 1,
"OriginalDoor": "D03Z02S03[E]"
},
{
"Id": "D03Z02S05[E]",
"Direction": 2,
"OriginalDoor": "D03Z02S11[W]",
"Logic": "D03Z02S05[E] || D03Z02S05[S] || canCrossGap5 || (canEnemyBounce && canCrossGap3)"
},
{
"Id": "D03Z02S05[S]",
"Direction": 3,
"OriginalDoor": "D03Z02S04[NE]",
"Logic": "D03Z02S05[E] || D03Z02S05[S] || canCrossGap5 || (canEnemyBounce && canCrossGap3)"
},
{
"Id": "D03Z02S06[W]",
"Direction": 1,
"OriginalDoor": "D03Z02S03[SE]",
"VisibilityFlags": 1
},
{
"Id": "D03Z02S06[N]",
"Direction": 0,
"OriginalDoor": "D03Z02S04[S]"
},
{
"Id": "D03Z02S07[W]",
"Direction": 1,
"OriginalDoor": "D03Z02S08[E]"
},
{
"Id": "D03Z02S07[E]",
"Direction": 2,
"OriginalDoor": "D03Z02S03[SW]",
"VisibilityFlags": 1
},
{
"Id": "D03Z02S07[N]",
"Direction": 0,
"OriginalDoor": "D03Z02S03[W]"
},
{
"Id": "D03Z02S08[W]",
"Direction": 1,
"OriginalDoor": "D03Z02S14[E]",
"Logic": "D03Z02S08[N] || D03Z02S08[W] || wallClimb || doubleJump"
},
{
"Id": "D03Z02S08[E]",
"Direction": 2,
"OriginalDoor": "D03Z02S07[W]"
},
{
"Id": "D03Z02S08[N]",
"Direction": 0,
"OriginalDoor": "D03Z02S09[S]",
"Logic": "D03Z02S08[N] || D03Z02S08[W] || wallClimb || doubleJump"
},
{
"Id": "D03Z02S09[W]",
"Direction": 1,
"OriginalDoor": "D03Z02S12[E]",
"Logic": "D03Z02S09[W] || dash"
},
{
"Id": "D03Z02S09[N]",
"Direction": 0,
"OriginalDoor": "D03Z02S10[S]",
"Logic": "D03Z02S09[N] || D03Z02S09[S] || D03Z02S09[Cherubs] || dash"
},
{
"Id": "D03Z02S09[S]",
"Direction": 3,
"OriginalDoor": "D03Z02S08[N]",
"Logic": "D03Z02S09[N] || D03Z02S09[S] || D03Z02S09[Cherubs] || dash"
},
{
"Id": "D03Z02S09[Cherubs]",
"Direction": 5
},
{
"Id": "D03Z02S10[W]",
"Direction": 1,
"OriginalDoor": "D03Z02S13[E]"
},
{
"Id": "D03Z02S10[N]",
"Direction": 0,
"OriginalDoor": "D03Z01S03[SW]",
"Type": 1
},
{
"Id": "D03Z02S10[S]",
"Direction": 3,
"OriginalDoor": "D03Z02S09[N]"
},
{
"Id": "D03Z02S10[E]",
"Direction": 2,
"OriginalDoor": "D03Z02S02[W]"
},
{
"Id": "D03Z02S10[-Cherubs]",
"Direction": 6,
"OriginalDoor": "D03Z02S09[Cherubs]",
"Logic": "linen"
},
{
"Id": "D03Z02S10[Cherubs]",
"Direction": 5,
"Type": 1
},
{
"Id": "D03Z02S11[W]",
"Direction": 1,
"OriginalDoor": "D03Z02S05[E]",
"Logic": "D03Z02S11[W] || dash && (doubleJump || wallClimb || canCrossGap2)"
},
{
"Id": "D03Z02S11[E]",
"Direction": 2,
"OriginalDoor": "D03Z02S15[W]",
"Logic": "D03Z02S11[E] || dash && (wallClimb || doubleJump)"
},
{
"Id": "D03Z02S12[E]",
"Direction": 2,
"OriginalDoor": "D03Z02S09[W]"
},
{
"Id": "D03Z02S12[Cherubs]",
"Direction": 5
},
{
"Id": "D03Z02S13[E]",
"Direction": 2,
"OriginalDoor": "D03Z02S10[W]"
},
{
"Id": "D03Z02S13[-Cherubs]",
"Direction": 6,
"OriginalDoor": "D03Z02S12[Cherubs]",
"Logic": "linen"
},
{
"Id": "D03Z02S14[E]",
"Direction": 2,
"OriginalDoor": "D03Z02S08[W]"
},
{
"Id": "D03Z02S15[W]",
"Direction": 1,
"OriginalDoor": "D03Z02S11[E]"
},
{
"Id": "D03Z02S15[E]",
"Direction": 2,
"OriginalDoor": "D20Z01S01[W]",
"Type": 1
},
{
"Id": "D03Z03S01[W]",
"Direction": 1,
"OriginalDoor": "D03Z03S18[E]"
},
{
"Id": "D03Z03S01[S]",
"Direction": 2,
"OriginalDoor": "D03Z03S12[W]"
},
{
"Id": "D03Z03S01[NL]",
"Direction": 0,
"OriginalDoor": "D03Z02S03[SSL]",
"Type": 1,
"Logic": "D03Z03S01[NL] || D03Z03S01[NR] || D03Z03S01[NC] || wallClimb || doubleJump"
},
{
"Id": "D03Z03S01[NC]",
"Direction": 5,
"Type": 1
},
{
"Id": "D03Z03S01[NR]",
"Direction": 0,
"OriginalDoor": "D03Z02S03[SSR]",
"Type": 1,
"Logic": "D03Z03S01[NL] || D03Z03S01[NR] || D03Z03S01[NC] || wallClimb || doubleJump"
},
{
"Id": "D03Z03S02[W]",
"Direction": 1,
"OriginalDoor": "D03Z03S12[E]",
"Logic": "D03Z03S02[NE] || D03Z03S02[W] || wallClimb || doubleJump"
},
{
"Id": "D03Z03S02[NE]",
"Direction": 2,
"OriginalDoor": "D03Z03S14[W]",
"Logic": "D03Z03S02[NE] || wallClimb || doubleJump"
},
{
"Id": "D03Z03S02[E]",
"Direction": 2,
"OriginalDoor": "D03Z03S03[W]"
},
{
"Id": "D03Z03S03[W]",
"Direction": 1,
"OriginalDoor": "D03Z03S02[E]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D03Z03S03[NE]" ]
},
{
"Id": "D03Z03S03[NE]",
"Direction": 2,
"OriginalDoor": "D03Z03S04[NW]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D03Z03S03[W]" ]
},
{
"Id": "D03Z03S03[SE]",
"Direction": 2,
"OriginalDoor": "D03Z03S04[SW]",
"VisibilityFlags": 1
},
{
"Id": "D03Z03S04[NW]",
"Direction": 1,
"OriginalDoor": "D03Z03S03[NE]",
"Logic": "D03Z03S04[NW] || D03Z03S04[NE] || (wallClimb || doubleJump) && (D03Z03S04[E] || D03Z03S04[SW] || blood || canCrossGap10)"
},
{
"Id": "D03Z03S04[NE]",
"Direction": 2,
"OriginalDoor": "D03Z03S05[NW]",
"Logic": "D03Z03S04[NE] || wallClimb && (D03Z03S04[NW] || D03Z03S04[E] || D03Z03S04[SW] || blood || canCrossGap10)"
},
{
"Id": "D03Z03S04[E]",
"Direction": 2,
"OriginalDoor": "D03Z03S05[SW]",
"Logic": "D03Z03S04[NW] || D03Z03S04[NE] || D03Z03S04[E] || (wallClimb || doubleJump) && (D03Z03S04[SW] || blood || canCrossGap10)"
},
{
"Id": "D03Z03S04[SW]",
"Direction": 1,
"OriginalDoor": "D03Z03S03[SE]",
"Logic": "D03Z03S04[NW] || D03Z03S04[NE] || D03Z03S04[E] || D03Z03S04[SW] || blood || canCrossGap10"
},
{
"Id": "D03Z03S04[SE]",
"Direction": 2,
"OriginalDoor": "D03Z03S13[W]",
"Logic": "D03Z03S04[SE] || blood"
},
{
"Id": "D03Z03S04[-Cherubs]",
"Direction": 6,
"OriginalDoor": "D03Z03S10[Cherubs]",
"Logic": "linen"
},
{
"Id": "D03Z03S05[NW]",
"Direction": 1,
"OriginalDoor": "D03Z03S04[NE]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D03Z03S05[NE]" ]
},
{
"Id": "D03Z03S05[NE]",
"Direction": 2,
"OriginalDoor": "D03Z03S06[W]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D03Z03S05[NW]" ]
},
{
"Id": "D03Z03S05[SW]",
"Direction": 1,
"OriginalDoor": "D03Z03S04[E]",
"Logic": "D03Z03S05[SW] || D03Z03S05[SE] || linen"
},
{
"Id": "D03Z03S05[SE]",
"Direction": 2,
"OriginalDoor": "D03Z03S07[SW]",
"Logic": "D03Z03S05[SW] || D03Z03S05[SE] || linen"
},
{
"Id": "D03Z03S06[W]",
"Direction": 1,
"OriginalDoor": "D03Z03S05[NE]"
},
{
"Id": "D03Z03S07[NW]",
"Direction": 1,
"OriginalDoor": "D03Z03S19[E]",
"Logic": "D03Z03S07[NW] || D03Z03S07[NE] || wallClimb || doubleJump"
},
{
"Id": "D03Z03S07[NE]",
"Direction": 2,
"OriginalDoor": "D03Z03S08[W]",
"Logic": "D03Z03S07[NW] || D03Z03S07[NE] || wallClimb || doubleJump"
},
{
"Id": "D03Z03S07[SW]",
"Direction": 1,
"OriginalDoor": "D03Z03S05[SE]"
},
{
"Id": "D03Z03S07[E]",
"Direction": 2,
"OriginalDoor": "D03Z03S11[W]"
},
{
"Id": "D03Z03S07[S]",
"Direction": 3,
"OriginalDoor": "D03Z03S09[N]"
},
{
"Id": "D03Z03S08[W]",
"Direction": 1,
"OriginalDoor": "D03Z03S07[NE]"
},
{
"Id": "D03Z03S08[-CherubsL]",
"Direction": 6,
"OriginalDoor": "D03Z03S11[CherubsL]",
"Logic": "linen"
},
{
"Id": "D03Z03S08[-CherubsR]",
"Direction": 6,
"OriginalDoor": "D03Z03S11[CherubsR]",
"Logic": "linen"
},
{
"Id": "D03Z03S09[SW]",
"Direction": 1,
"OriginalDoor": "D03Z03S10[E]"
},
{
"Id": "D03Z03S09[N]",
"Direction": 0,
"OriginalDoor": "D03Z03S07[S]"
},
{
"Id": "D03Z03S10[E]",
"Direction": 2,
"OriginalDoor": "D03Z03S09[SW]"
},
{
"Id": "D03Z03S10[Cherubs]",
"Direction": 5
},
{
"Id": "D03Z03S11[W]",
"Direction": 1,
"OriginalDoor": "D03Z03S07[E]"
},
{
"Id": "D03Z03S11[E]",
"Direction": 2,
"OriginalDoor": "D03Z03S15[W]"
},
{
"Id": "D03Z03S11[CherubsL]",
"Direction": 5
},
{
"Id": "D03Z03S11[CherubsR]",
"Direction": 5
},
{
"Id": "D03Z03S12[W]",
"Direction": 1,
"OriginalDoor": "D03Z03S01[S]"
},
{
"Id": "D03Z03S12[E]",
"Direction": 2,
"OriginalDoor": "D03Z03S02[W]"
},
{
"Id": "D03Z03S13[W]",
"Direction": 1,
"OriginalDoor": "D03Z03S04[SE]"
},
{
"Id": "D03Z03S14[W]",
"Direction": 1,
"OriginalDoor": "D03Z03S02[NE]"
},
{
"Id": "D03Z03S15[W]",
"Direction": 1,
"OriginalDoor": "D03Z03S11[E]",
"Logic": "canBeatGrievanceBoss"
},
{
"Id": "D03Z03S15[E]",
"Direction": 2,
"OriginalDoor": "D03Z03S16[W]",
"Logic": "canBeatGrievanceBoss"
},
{
"Id": "D03Z03S16[W]",
"Direction": 1,
"OriginalDoor": "D03Z03S15[E]"
},
{
"Id": "D03Z03S16[E]",
"Direction": 2,
"OriginalDoor": "D03Z03S17[W]"
},
{
"Id": "D03Z03S17[W]",
"Direction": 1,
"OriginalDoor": "D03Z03S16[E]"
},
{
"Id": "D03Z03S17[E]",
"Direction": 2,
"OriginalDoor": "D01Z05S25[SW]",
"Type": 1
},
{
"Id": "D03Z03S18[E]",
"Direction": 2,
"OriginalDoor": "D03Z03S01[W]"
},
{
"Id": "D03Z03S19[E]",
"Direction": 2,
"OriginalDoor": "D03Z03S07[NW]"
},
{
"Id": "D04Z01S01[W]",
"Direction": 1,
"OriginalDoor": "D08Z02S01[E]",
"Type": 1
},
{
"Id": "D04Z01S01[E]",
"Direction": 2,
"OriginalDoor": "D04Z01S02[W]"
},
{
"Id": "D04Z01S01[NE]",
"Direction": 2,
"OriginalDoor": "D04Z01S02[NW]",
"Logic": "D04Z01S01[NE] || D04Z01S01[N] || canCrossGap3"
},
{
"Id": "D04Z01S01[N]",
"Direction": 0,
"OriginalDoor": "D04Z01S05[S]",
"Logic": "D04Z01S01[NE] || D04Z01S01[N] || canCrossGap3"
},
{
"Id": "D04Z01S01[Cherubs]",
"Direction": 5
},
{
"Id": "D04Z01S02[W]",
"Direction": 1,
"OriginalDoor": "D04Z01S01[E]"
},
{
"Id": "D04Z01S02[NW]",
"Direction": 1,
"OriginalDoor": "D04Z01S01[NE]"
},
{
"Id": "D04Z01S02[E]",
"Direction": 2,
"OriginalDoor": "D04Z01S03[W]"
},
{
"Id": "D04Z01S03[W]",
"Direction": 1,
"OriginalDoor": "D04Z01S02[E]"
},
{
"Id": "D04Z01S03[E]",
"Direction": 2,
"OriginalDoor": "D04Z01S04[W]"
},
{
"Id": "D04Z01S03[S]",
"Direction": 3,
"OriginalDoor": "D05Z01S20[N]",
"Type": 1,
"VisibilityFlags": 1
},
{
"Id": "D04Z01S04[W]",
"Direction": 1,
"OriginalDoor": "D04Z01S03[E]"
},
{
"Id": "D04Z01S04[E]",
"Direction": 2,
"OriginalDoor": "D04Z02S01[W]",
"Type": 1
},
{
"Id": "D04Z01S04[Cherubs]",
"Direction": 5,
"Type": 1
},
{
"Id": "D04Z01S05[S]",
"Direction": 3,
"OriginalDoor": "D04Z01S01[N]"
},
{
"Id": "D04Z01S05[N]",
"Direction": 0,
"OriginalDoor": "D04Z01S06[S]",
"Logic": "D04Z01S05[N] || (blood && canClimbOnRoot) || doubleJump && (blood || canClimbOnRoot)"
},
{
"Id": "D04Z01S05[-Cherubs]",
"Direction": 6,
"OriginalDoor": "D04Z01S01[Cherubs]",
"Logic": "linen"
},
{
"Id": "D04Z01S05[CherubsN]",
"Direction": 5
},
{
"Id": "D04Z01S06[S]",
"Direction": 3,
"OriginalDoor": "D04Z01S05[N]"
},
{
"Id": "D04Z01S06[E]",
"Direction": 2,
"OriginalDoor": "D09Z01S09[SW]",
"Type": 1,
"VisibilityFlags": 9,
"Logic": "D04Z01S06[E] || doubleJump"
},
{
"Id": "D04Z01S06[Cherubs]",
"Direction": 6,
"OriginalDoor": "D04Z01S05[CherubsN]",
"Logic": "linen"
},
{
"Id": "D04Z02S01[W]",
"Direction": 1,
"OriginalDoor": "D04Z01S04[E]",
"Type": 1
},
{
"Id": "D04Z02S01[N]",
"Direction": 0,
"OriginalDoor": "D04Z02S02[S]",
"Logic": "D04Z02S01[N] || D04Z02S01[NE] && dash && (doubleJump || wallClimb)"
},
{
"Id": "D04Z02S01[E]",
"Direction": 2,
"OriginalDoor": "D04Z03S01[W]",
"Type": 1
},
{
"Id": "D04Z02S01[NE]",
"Direction": 2,
"OriginalDoor": "D04Z02S03[W]",
"Logic": "D04Z02S01[NE] || D04Z02S01[N] && dash && canCrossGap1"
},
{
"Id": "D04Z02S02[S]",
"Direction": 3,
"OriginalDoor": "D04Z02S01[N]"
},
{
"Id": "D04Z02S02[SE]",
"Direction": 2,
"OriginalDoor": "D04Z02S17[W]"
},
{
"Id": "D04Z02S02[NE]",
"Direction": 2,
"OriginalDoor": "D04Z02S15[W]",
"VisibilityFlags": 49,
"Logic": "D04Z02S02[NE] || (doubleJump && upwarpSkipsAllowed) || (doubleJump && canEnemyUpslash) || (canEnemyUpslash && upwarpSkipsAllowed && (wallClimb || D04Z02S02[N]))"
},
{
"Id": "D04Z02S02[N]",
"Direction": 0,
"OriginalDoor": "D06Z01S02[S]",
"Type": 1,
"Logic": "D04Z02S02[N] || D04Z02S02[NE] || wallClimb || doubleJump"
},
{
"Id": "D04Z02S03[W]",
"Direction": 1,
"OriginalDoor": "D04Z02S01[NE]"
},
{
"Id": "D04Z02S03[E]",
"Direction": 2,
"OriginalDoor": "D04Z02S04[NW]"
},
{
"Id": "D04Z02S04[SW]",
"Direction": 1,
"OriginalDoor": "D04Z02S14[E]"
},
{
"Id": "D04Z02S04[SE]",
"Direction": 2,
"OriginalDoor": "D05Z01S01[NW]",
"Type": 1
},
{
"Id": "D04Z02S04[W]",
"Direction": 1,
"OriginalDoor": "D04Z03S01[E]",
"Type": 1
},
{
"Id": "D04Z02S04[E]",
"Direction": 2,
"OriginalDoor": "D04Z02S05[W]"
},
{
"Id": "D04Z02S04[NW]",
"Direction": 1,
"OriginalDoor": "D04Z02S03[E]",
"Logic": "D04Z02S04[NW] || D04Z02S04[NE] || D04Z02S04[N] || D04Z02S04[Cherubs] || wallClimb && doubleJump"
},
{
"Id": "D04Z02S04[NE]",
"Direction": 2,
"OriginalDoor": "D04Z02S19[W]",
"Logic": "D04Z02S04[NW] || D04Z02S04[NE] || D04Z02S04[N] || D04Z02S04[Cherubs] || wallClimb && doubleJump"
},
{
"Id": "D04Z02S04[N]",
"Direction": 0,
"OriginalDoor": "D04Z02S06[S]",
"Logic": "(D04Z02S04[NW] || D04Z02S04[NE] || D04Z02S04[N] || D04Z02S04[Cherubs] || wallClimb && doubleJump) && openedMoMLadder"
},
{
"Id": "D04Z02S04[Cherubs]",
"Direction": 5
},
{
"Id": "D04Z02S05[W]",
"Direction": 1,
"OriginalDoor": "D04Z02S04[E]"
},
{
"Id": "D04Z02S05[E]",
"Direction": 2,
"OriginalDoor": "D04Z02S07[SW]"
},
{
"Id": "D04Z02S06[S]",
"Direction": 3,
"OriginalDoor": "D04Z02S04[N]"
},
{
"Id": "D04Z02S06[NW]",
"Direction": 1,
"OriginalDoor": "D04Z02S11[E]",
"Logic": "D04Z02S06[NW] || D04Z02S06[N] || D04Z02S06[NE] || wallClimb"
},
{
"Id": "D04Z02S06[N]",
"Direction": 0,
"OriginalDoor": "D06Z01S23[S]",
"Type": 1,
"Logic": "(D04Z02S06[NW] || D04Z02S06[N] || D04Z02S06[NE] || wallClimb) && openedARLadder"
},
{
"Id": "D04Z02S06[NE]",
"Direction": 2,
"OriginalDoor": "D04Z02S09[W]",
"Logic": "D04Z02S06[NW] || D04Z02S06[N] || D04Z02S06[NE] || wallClimb"
},
{
"Id": "D04Z02S06[E]",
"Direction": 2,
"OriginalDoor": "D04Z02S10[W]"
},
{
"Id": "D04Z02S06[-Cherubs]",
"Direction": 6,
"OriginalDoor": "D04Z02S04[Cherubs]",
"Logic": "linen"
},
{
"Id": "D04Z02S07[SW]",
"Direction": 1,
"OriginalDoor": "D04Z02S05[E]"
},
{
"Id": "D04Z02S07[W]",
"Direction": 1,
"OriginalDoor": "D04Z02S19[E]"
},
{
"Id": "D04Z02S07[N]",
"Direction": 0,
"OriginalDoor": "D04Z02S08[S]"
},
{
"Id": "D04Z02S07[NE]",
"Direction": 2,
"OriginalDoor": "D04Z02S13[W]"
},
{
"Id": "D04Z02S07[SE]",
"Direction": 2,
"OriginalDoor": "D04Z02S23[W]"
},
{
"Id": "D04Z02S08[W]",
"Direction": 1,
"OriginalDoor": "D04Z02S09[E]"
},
{
"Id": "D04Z02S08[E]",
"Direction": 2,
"OriginalDoor": "D04Z02S20[W]"
},
{
"Id": "D04Z02S08[S]",
"Direction": 3,
"OriginalDoor": "D04Z02S07[N]"
},
{
"Id": "D04Z02S08[Cherubs]",
"Direction": 5
},
{
"Id": "D04Z02S09[W]",
"Direction": 1,
"OriginalDoor": "D04Z02S06[NE]"
},
{
"Id": "D04Z02S09[E]",
"Direction": 2,
"OriginalDoor": "D04Z02S08[W]"
},
{
"Id": "D04Z02S09[NE]",
"Direction": 2,
"OriginalDoor": "D04Z02S16[W]",
"Logic": "D04Z02S09[NE] || blood"
},
{
"Id": "D04Z02S10[W]",
"Direction": 1,
"OriginalDoor": "D04Z02S06[E]"
},
{
"Id": "D04Z02S11[W]",
"Direction": 1,
"OriginalDoor": "D04Z02S21[SE]"
},
{
"Id": "D04Z02S11[E]",
"Direction": 2,
"OriginalDoor": "D04Z02S06[NW]"
},
{
"Id": "D04Z02S12[W]",
"Direction": 1,
"OriginalDoor": "D04Z02S21[NE]"
},
{
"Id": "D04Z02S13[W]",
"Direction": 1,
"OriginalDoor": "D04Z02S07[NE]"
},
{
"Id": "D04Z02S14[E]",
"Direction": 2,
"OriginalDoor": "D04Z02S04[SW]"
},
{
"Id": "D04Z02S15[W]",
"Direction": 1,
"OriginalDoor": "D04Z02S02[NE]"
},
{
"Id": "D04Z02S15[E]",
"Direction": 2,
"OriginalDoor": "D04Z02S22[W]"
},
{
"Id": "D04Z02S16[W]",
"Direction": 1,
"OriginalDoor": "D04Z02S09[NE]"
},
{
"Id": "D04Z02S16[-Cherubs]",
"Direction": 6,
"OriginalDoor": "D04Z02S08[Cherubs]",
"Logic": "linen"
},
{
"Id": "D04Z02S17[W]",
"Direction": 1,
"OriginalDoor": "D04Z02S02[SE]"
},
{
"Id": "D04Z02S19[W]",
"Direction": 1,
"OriginalDoor": "D04Z02S04[NE]"
},
{
"Id": "D04Z02S19[E]",
"Direction": 2,
"OriginalDoor": "D04Z02S07[W]"
},
{
"Id": "D04Z02S20[W]",
"Direction": 1,
"OriginalDoor": "D04Z02S08[E]"
},
{
"Id": "D04Z02S20[Redento]",
"Direction": 4,
"OriginalDoor": "D04BZ02S01[Redento]",
"Logic": "redentoRooms >= 5"
},
{
"Id": "D04Z02S21[W]",
"Direction": 1,
"OriginalDoor": "D04Z02S22[E]",
"Logic": "D04Z02S21[NE] || D04Z02S21[W] || wallClimb || doubleJump"
},
{
"Id": "D04Z02S21[SE]",
"Direction": 2,
"OriginalDoor": "D04Z02S11[W]"
},
{
"Id": "D04Z02S21[NE]",
"Direction": 2,
"OriginalDoor": "D04Z02S12[W]",
"Logic": "D04Z02S21[NE] || wallClimb || doubleJump"
},
{
"Id": "D04Z02S22[W]",
"Direction": 1,
"OriginalDoor": "D04Z02S15[E]",
"Logic": "D04Z02S22[W] || canBeatMothersBoss"
},
{
"Id": "D04Z02S22[E]",
"Direction": 2,
"OriginalDoor": "D04Z02S21[W]",
"Logic": "D04Z02S22[E] || canBeatMothersBoss"
},
{
"Id": "D04Z02S23[W]",
"Direction": 1,
"OriginalDoor": "D04Z02S07[SE]"
},
{
"Id": "D04Z02S23[SE]",
"Direction": 2,
"OriginalDoor": "D04Z02S24[NW]"
},
{
"Id": "D04Z02S23[NE]",
"Direction": 2,
"OriginalDoor": "D04Z04S01[W]",
"Type": 1
},
{
"Id": "D04Z02S24[NW]",
"Direction": 1,
"OriginalDoor": "D04Z02S23[SE]"
},
{
"Id": "D04Z02S24[SW]",
"Direction": 1,
"OriginalDoor": "D20Z02S01[E]",
"Type": 1
},
{
"Id": "D04Z02S24[SE]",
"Direction": 2,
"OriginalDoor": "D04Z02S25[W]"
},
{
"Id": "D04Z02S25[W]",
"Direction": 1,
"OriginalDoor": "D04Z02S24[SE]"
},
{
"Id": "D04BZ02S01[Redento]",
"Direction": 7,
"OriginalDoor": "D04Z02S20[Redento]"
},
{
"Id": "D04Z03S01[W]",
"Direction": 1,
"OriginalDoor": "D04Z02S01[E]",
"Type": 1
},
{
"Id": "D04Z03S01[E]",
"Direction": 2,
"OriginalDoor": "D04Z02S04[W]",
"Type": 1
},
{
"Id": "D04Z03S02[W]",
"Direction": 1,
"OriginalDoor": "D05Z01S22[E]",
"Type": 1
},
{
"Id": "D04Z04S01[W]",
"Direction": 1,
"OriginalDoor": "D04Z02S23[NE]",
"Type": 1
},
{
"Id": "D04Z04S01[E]",
"Direction": 2,
"OriginalDoor": "D04Z04S02[W]",
"Type": 9
},
{
"Id": "D04Z04S02[W]",
"Direction": 1,
"OriginalDoor": "D04Z04S01[E]",
"Type": 9
},
{
"Id": "D05Z01S01[W]",
"Direction": 1,
"OriginalDoor": "D05Z01S02[E]"
},
{
"Id": "D05Z01S01[NW]",
"Direction": 1,
"OriginalDoor": "D04Z02S04[SE]",
"Type": 1
},
{
"Id": "D05Z01S01[E]",
"Direction": 2,
"OriginalDoor": "D05Z01S16[W]"
},
{
"Id": "D05Z01S02[W]",
"Direction": 1,
"OriginalDoor": "D05Z01S15[E]",
"VisibilityFlags": 1
},
{
"Id": "D05Z01S02[NW]",
"Direction": 1,
"OriginalDoor": "D05Z01S03[E]"
},
{
"Id": "D05Z01S02[E]",
"Direction": 2,
"OriginalDoor": "D05Z01S01[W]"
},
{
"Id": "D05Z01S03[W]",
"Direction": 1,
"OriginalDoor": "D05Z01S04[E]"
},
{
"Id": "D05Z01S03[E]",
"Direction": 2,
"OriginalDoor": "D05Z01S02[NW]"
},
{
"Id": "D05Z01S03[Frontal]",
"Direction": 4,
"OriginalDoor": "D05BZ01S01[FrontalS]",
"Logic": "woodKey && D05Z01S23[E] && (D05Z01S11[NW] || D05Z01S11[NE])"
},
{
"Id": "D05Z01S04[W]",
"Direction": 1,
"OriginalDoor": "D05Z01S05[E]"
},
{
"Id": "D05Z01S04[E]",
"Direction": 2,
"OriginalDoor": "D05Z01S03[W]"
},
{
"Id": "D05Z01S05[SW]",
"Direction": 1,
"OriginalDoor": "D05Z01S07[E]"
},
{
"Id": "D05Z01S05[E]",
"Direction": 2,
"OriginalDoor": "D05Z01S04[W]"
},
{
"Id": "D05Z01S05[NE]",
"Direction": 2,
"OriginalDoor": "D05Z01S17[W]",
"Logic": "D05Z01S05[NE] || blood"
},
{
"Id": "D05Z01S06[W]",
"Direction": 1,
"OriginalDoor": "D05Z01S24[E]",
"Logic": "D05Z01S06[W] || canSurvivePoison3"
},
{
"Id": "D05Z01S06[E]",
"Direction": 2,
"OriginalDoor": "D05Z01S20[W]",
"Logic": "D05Z01S06[E] || canSurvivePoison3"
},
{
"Id": "D05Z01S07[SW]",
"Direction": 1,
"OriginalDoor": "D05Z01S08[NE]"
},
{
"Id": "D05Z01S07[NW]",
"Direction": 1,
"OriginalDoor": "D05Z01S20[E]",
"Logic": "D05Z01S07[NW] || blood && (canClimbOnRoot || doubleJump) || (canClimbOnRoot && canCrossGap3) || canCrossGap7"
},
{
"Id": "D05Z01S07[E]",
"Direction": 2,
"OriginalDoor": "D05Z01S05[SW]"
},
{
"Id": "D05Z01S08[W]",
"Direction": 1,
"OriginalDoor": "D05Z01S10[E]"
},
{
"Id": "D05Z01S08[NW]",
"Direction": 1,
"OriginalDoor": "D05Z01S12[E]"
},
{
"Id": "D05Z01S08[E]",
"Direction": 2,
"OriginalDoor": "D05Z01S09[W]"
},
{
"Id": "D05Z01S08[Health]",
"Direction": 2,
"OriginalDoor": "D05Z01S14[W]"
},
{
"Id": "D05Z01S08[NE]",
"Direction": 2,
"OriginalDoor": "D05Z01S07[SW]"
},
{
"Id": "D05Z01S09[W]",
"Direction": 1,
"OriginalDoor": "D05Z01S08[E]"
},
{
"Id": "D05Z01S09[E]",
"Direction": 2,
"OriginalDoor": "D05Z01S18[W]"
},
{
"Id": "D05Z01S10[W]",
"Direction": 1,
"OriginalDoor": "D05Z01S11[E]"
},
{
"Id": "D05Z01S10[NW]",
"Direction": 1,
"OriginalDoor": "D05Z01S11[NE]"
},
{
"Id": "D05Z01S10[E]",
"Direction": 2,
"OriginalDoor": "D05Z01S08[W]"
},
{
"Id": "D05Z01S11[SW]",
"Direction": 1,
"OriginalDoor": "D05Z01S19[E]",
"VisibilityFlags": 5,
"Logic": "canBreakTirana"
},
{
"Id": "D05Z01S11[NW]",
"Direction": 1,
"OriginalDoor": "D05Z01S23[E]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D05Z01S11[NE]" ]
},
{
"Id": "D05Z01S11[NE]",
"Direction": 2,
"OriginalDoor": "D05Z01S10[NW]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D05Z01S11[NW]" ]
},
{
"Id": "D05Z01S11[SE]",
"Direction": 2,
"OriginalDoor": "D05Z02S01[W]",
"Type": 1
},
{
"Id": "D05Z01S11[E]",
"Direction": 2,
"OriginalDoor": "D05Z01S10[W]"
},
{
"Id": "D05Z01S12[E]",
"Direction": 2,
"OriginalDoor": "D05Z01S08[NW]"
},
{
"Id": "D05Z01S13[E]",
"Direction": 2,
"OriginalDoor": "D05Z01S21[NW]"
},
{
"Id": "D05Z01S14[W]",
"Direction": 1,
"OriginalDoor": "D05Z01S08[Health]"
},
{
"Id": "D05Z01S15[W]",
"Direction": 1,
"OriginalDoor": "D05Z01S21[NE]"
},
{
"Id": "D05Z01S15[E]",
"Direction": 2,
"OriginalDoor": "D05Z01S02[W]"
},
{
"Id": "D05Z01S16[W]",
"Direction": 1,
"OriginalDoor": "D05Z01S01[E]"
},
{
"Id": "D05Z01S17[W]",
"Direction": 1,
"OriginalDoor": "D05Z01S05[NE]"
},
{
"Id": "D05Z01S18[W]",
"Direction": 1,
"OriginalDoor": "D05Z01S09[E]"
},
{
"Id": "D05Z01S19[W]",
"Direction": 1,
"OriginalDoor": "D05Z02S15[E]",
"Type": 1
},
{
"Id": "D05Z01S19[E]",
"Direction": 2,
"OriginalDoor": "D05Z01S11[SW]"
},
{
"Id": "D05Z01S20[W]",
"Direction": 1,
"OriginalDoor": "D05Z01S06[E]"
},
{
"Id": "D05Z01S20[E]",
"Direction": 2,
"OriginalDoor": "D05Z01S07[NW]"
},
{
"Id": "D05Z01S20[N]",
"Direction": 0,
"OriginalDoor": "D04Z01S03[S]",
"Type": 1
},
{
"Id": "D05Z01S21[SW]",
"Direction": 1,
"OriginalDoor": "D05Z02S14[E]",
"Type": 1
},
{
"Id": "D05Z01S21[NW]",
"Direction": 1,
"OriginalDoor": "D05Z01S13[E]"
},
{
"Id": "D05Z01S21[NE]",
"Direction": 2,
"OriginalDoor": "D05Z01S15[W]"
},
{
"Id": "D05Z01S21[-Cherubs]",
"Direction": 6,
"OriginalDoor": "D05Z02S11[Cherubs]",
"Type": 1,
"Logic": "linen"
},
{
"Id": "D05Z01S22[FrontalN]",
"Direction": 4,
"OriginalDoor": "D05BZ01S01[FrontalN]"
},
{
"Id": "D05Z01S22[E]",
"Direction": 2,
"OriginalDoor": "D04Z03S02[W]",
"Type": 1
},
{
"Id": "D05Z01S23[E]",
"Direction": 2,
"OriginalDoor": "D05Z01S11[NW]"
},
{
"Id": "D05Z01S24[E]",
"Direction": 2,
"OriginalDoor": "D05Z01S06[W]"
},
{
"Id": "D05BZ01S01[FrontalS]",
"Direction": 7,
"OriginalDoor": "D05Z01S03[Frontal]"
},
{
"Id": "D05BZ01S01[FrontalN]",
"Direction": 7,
"OriginalDoor": "D05Z01S22[FrontalN]"
},
{
"Id": "D05Z02S01[W]",
"Direction": 1,
"OriginalDoor": "D05Z01S11[SE]",
"Type": 1
},
{
"Id": "D05Z02S01[E]",
"Direction": 2,
"OriginalDoor": "D05Z02S02[NW]"
},
{
"Id": "D05Z02S02[SW]",
"Direction": 1,
"OriginalDoor": "D05Z02S03[E]"
},
{
"Id": "D05Z02S02[NW]",
"Direction": 1,
"OriginalDoor": "D05Z02S01[E]"
},
{
"Id": "D05Z02S02[SE]",
"Direction": 2,
"OriginalDoor": "D05Z02S09[W]"
},
{
"Id": "D05Z02S02[NE]",
"Direction": 2,
"OriginalDoor": "D05Z02S05[W]"
},
{
"Id": "D05Z02S03[W]",
"Direction": 1,
"OriginalDoor": "D05Z02S04[E]"
},
{
"Id": "D05Z02S03[E]",
"Direction": 2,
"OriginalDoor": "D05Z02S02[SW]"
},
{
"Id": "D05Z02S04[W]",
"Direction": 1,
"OriginalDoor": "D05Z02S12[E]"
},
{
"Id": "D05Z02S04[E]",
"Direction": 2,
"OriginalDoor": "D05Z02S03[W]"
},
{
"Id": "D05Z02S04[C]",
"Direction": 4,
"OriginalDoor": "D05BZ02S01[C]"
},
{
"Id": "D05Z02S05[W]",
"Direction": 1,
"OriginalDoor": "D05Z02S02[NE]"
},
{
"Id": "D05Z02S05[E]",
"Direction": 2,
"OriginalDoor": "D05Z02S06[SW]"
},
{
"Id": "D05Z02S06[SW]",
"Direction": 1,
"OriginalDoor": "D05Z02S05[E]"
},
{
"Id": "D05Z02S06[NW]",
"Direction": 1,
"OriginalDoor": "D05Z02S07[E]"
},
{
"Id": "D05Z02S06[SE]",
"Direction": 2,
"OriginalDoor": "D05Z02S11[W]",
"Logic": "openedTSCGate"
},
{
"Id": "D05Z02S06[NE]",
"Direction": 2,
"OriginalDoor": "D05Z02S14[W]"
},
{
"Id": "D05Z02S07[W]",
"Direction": 1,
"OriginalDoor": "D05Z02S10[E]"
},
{
"Id": "D05Z02S07[E]",
"Direction": 2,
"OriginalDoor": "D05Z02S06[NW]"
},
{
"Id": "D05Z02S08[W]",
"Direction": 1,
"OriginalDoor": "D05Z02S09[E]"
},
{
"Id": "D05Z02S09[W]",
"Direction": 1,
"OriginalDoor": "D05Z02S02[SE]"
},
{
"Id": "D05Z02S09[E]",
"Direction": 2,
"OriginalDoor": "D05Z02S08[W]",
"Logic": "redWax >= 3 && blueWax >= 3"
},
{
"Id": "D05Z02S10[W]",
"Direction": 1,
"OriginalDoor": "D05Z02S13[E]",
"Logic": "dash"
},
{
"Id": "D05Z02S10[E]",
"Direction": 2,
"OriginalDoor": "D05Z02S07[W]"
},
{
"Id": "D05Z02S11[W]",
"Direction": 1,
"OriginalDoor": "D05Z02S06[SE]"
},
{
"Id": "D05Z02S11[Cherubs]",
"Direction": 5,
"Type": 1
},
{
"Id": "D05Z02S12[W]",
"Direction": 1,
"OriginalDoor": "D01Z04S16[E]",
"Type": 1
},
{
"Id": "D05Z02S12[E]",
"Direction": 2,
"OriginalDoor": "D05Z02S04[W]"
},
{
"Id": "D05Z02S12[N]",
"Direction": 0,
"OriginalDoor": "D05Z02S15[S]"
},
{
"Id": "D05Z02S13[E]",
"Direction": 2,
"OriginalDoor": "D05Z02S10[W]",
"Logic": "dash"
},
{
"Id": "D05Z02S14[W]",
"Direction": 1,
"OriginalDoor": "D05Z02S06[NE]",
"Logic": "D05Z02S14[W] || canBeatCanvasesBoss"
},
{
"Id": "D05Z02S14[E]",
"Direction": 2,
"OriginalDoor": "D05Z01S21[SW]",
"Type": 1,
"Logic": "D05Z02S14[E] || canBeatCanvasesBoss"
},
{
"Id": "D05Z02S15[S]",
"Direction": 3,
"OriginalDoor": "D05Z02S12[N]"
},
{
"Id": "D05Z02S15[E]",
"Direction": 2,
"OriginalDoor": "D05Z01S19[W]",
"Type": 1
},
{
"Id": "D05BZ02S01[C]",
"Direction": 7,
"OriginalDoor": "D05Z02S04[C]"
},
{
"Id": "D06Z01S01[SW]",
"Direction": 1,
"OriginalDoor": "D06Z01S14[E]",
"Logic": "(D06Z01S01[SW] || D06Z01S01[SE] || D06Z01S01[W] || D06Z01S01[E] || D06Z01S01[NNW] || D06Z01S01[NNE] || D06Z01S01[N]) || linen && (D06Z01S01[NW] || D06Z01S01[NE])"
},
{
"Id": "D06Z01S01[SE]",
"Direction": 2,
"OriginalDoor": "D06Z01S03[W]",
"Logic": "(D06Z01S01[SW] || D06Z01S01[SE] || D06Z01S01[W] || D06Z01S01[E] || D06Z01S01[NNW] || D06Z01S01[NNE] || D06Z01S01[N]) || linen && (D06Z01S01[NW] || D06Z01S01[NE])"
},
{
"Id": "D06Z01S01[W]",
"Direction": 1,
"OriginalDoor": "D06Z01S07[E]",
"Logic": "(D06Z01S01[W] || D06Z01S01[E] || D06Z01S01[NNW] || D06Z01S01[NNE] || D06Z01S01[N]) || masks >= 1 && (D06Z01S01[SW] || D06Z01S01[SE]) || linen && (D06Z01S01[NW] || D06Z01S01[NE] && (canWalkOnRoot || canCrossGap1))"
},
{
"Id": "D06Z01S01[E]",
"Direction": 2,
"OriginalDoor": "D06Z01S06[WW]",
"Logic": "(D06Z01S01[W] || D06Z01S01[E] || D06Z01S01[NNW] || D06Z01S01[NNE] || D06Z01S01[N]) || masks >= 1 && (D06Z01S01[SW] || D06Z01S01[SE]) || linen && (D06Z01S01[NE] || D06Z01S01[NW] && (canWalkOnRoot || canCrossGap1))"
},
{
"Id": "D06Z01S01[NW]",
"Direction": 1,
"OriginalDoor": "D06Z01S16[E]",
"Logic": "D06Z01S01[NW] || D06Z01S01[NE] && (canWalkOnRoot || canCrossGap8) || linen && (D06Z01S01[NNW] || D06Z01S01[NNE] && (canWalkOnRoot || canCrossGap3))"
},
{
"Id": "D06Z01S01[NE]",
"Direction": 2,
"OriginalDoor": "D06Z01S17[W]",
"Logic": "D06Z01S01[NE] || D06Z01S01[NW] && (canWalkOnRoot || canCrossGap8) || linen && (D06Z01S01[NNE] || D06Z01S01[NNW] && (canWalkOnRoot || canCrossGap3))"
},
{
"Id": "D06Z01S01[NNW]",
"Direction": 1,
"OriginalDoor": "D06Z01S09[E]",
"Logic": "(D06Z01S01[NNW] || D06Z01S01[NNE] || D06Z01S01[N]) || masks >= 2 && (D06Z01S01[SW] || D06Z01S01[SE] || D06Z01S01[W] || D06Z01S01[E] || linen && (D06Z01S01[NW] || D06Z01S01[NE]))"
},
{
"Id": "D06Z01S01[NNE]",
"Direction": 2,
"OriginalDoor": "D06Z01S10[W]",
"Logic": "(D06Z01S01[NNW] || D06Z01S01[NNE] || D06Z01S01[N]) || masks >= 2 && (D06Z01S01[SW] || D06Z01S01[SE] || D06Z01S01[W] || D06Z01S01[E] || linen && (D06Z01S01[NW] || D06Z01S01[NE]))"
},
{
"Id": "D06Z01S01[N]",
"Direction": 0,
"OriginalDoor": "D06Z01S19[S]",
"Logic": "masks >= 3 && (D06Z01S01[SW] || D06Z01S01[SE] || D06Z01S01[W] || D06Z01S01[E] || D06Z01S01[NNW] || D06Z01S01[NNE] || D06Z01S01[N] || linen && (D06Z01S01[NW] || D06Z01S01[NE]))",
"Type": 9
},
{
"Id": "D06Z01S01[-Cherubs]",
"Direction": 6,
"OriginalDoor": "D06Z01S23[Cherubs]",
"Logic": "linen && (D06Z01S01[SW] || D06Z01S01[SE] || D06Z01S01[W] || D06Z01S01[E] || D06Z01S01[NW] || D06Z01S01[NE] || D06Z01S01[NNW] || D06Z01S01[NNE])"
},
{
"Id": "D06Z01S02[W]",
"Direction": 1,
"OriginalDoor": "D06Z01S18[E]"
},
{
"Id": "D06Z01S02[E]",
"Direction": 2,
"OriginalDoor": "D06Z01S08[W]"
},
{
"Id": "D06Z01S02[S]",
"Direction": 3,
"OriginalDoor": "D04Z02S02[N]",
"Type": 1
},
{
"Id": "D06Z01S03[W]",
"Direction": 1,
"OriginalDoor": "D06Z01S01[SE]",
"Logic": "D06Z01S03[W] || canBeatLegionary"
},
{
"Id": "D06Z01S03[E]",
"Direction": 2,
"OriginalDoor": "D06Z01S04[W]",
"Logic": "D06Z01S03[E] || canBeatLegionary"
},
{
"Id": "D06Z01S04[SW]",
"Direction": 1,
"OriginalDoor": "D06Z01S20[E]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D06Z01S04[W]", "D06Z01S04[Health]" ]
},
{
"Id": "D06Z01S04[W]",
"Direction": 1,
"OriginalDoor": "D06Z01S03[E]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D06Z01S04[SW]", "D06Z01S04[Health]" ]
},
{
"Id": "D06Z01S04[Health]",
"Direction": 2,
"OriginalDoor": "D06Z01S24[W]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D06Z01S04[SW]", "D06Z01S04[W]" ],
"Logic": "D06Z01S04[Health] || (wallClimb && canSurvivePoison2 && (doubleJump || blood && canClimbOnRoot))"
},
{
"Id": "D06Z01S04[NW]",
"Direction": 1,
"OriginalDoor": "D06Z01S06[E]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D06Z01S04[NE]", "D06Z01S04[Cherubs]" ],
"Logic": "D06Z01S04[NW] || D06Z01S04[Cherubs] || (D06Z01S04[SW] || D06Z01S04[W] || D06Z01S04[Health]) && wallClimb && canSurvivePoison2 && (dash || doubleJump && (canDawnJump || canClimbOnRoot))"
},
{
"Id": "D06Z01S04[NE]",
"Direction": 2,
"OriginalDoor": "D06Z01S06[W]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D06Z01S04[NW]", "D06Z01S04[Cherubs]" ],
"Logic": "D06Z01S04[NE] || (D06Z01S04[SW] || D06Z01S04[W] || D06Z01S04[Health]) && wallClimb && canSurvivePoison2 && (dash || doubleJump && (canDawnJump || canClimbOnRoot))"
},
{
"Id": "D06Z01S04[Cherubs]",
"Direction": 5
},
{
"Id": "D06Z01S05[E]",
"Direction": 2,
"OriginalDoor": "D06Z01S12[NW]"
},
{
"Id": "D06Z01S06[WW]",
"Direction": 1,
"OriginalDoor": "D06Z01S01[E]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D06Z01S06[E]" ],
"Logic": "D06Z01S06[WW] || canBeatLegionary"
},
{
"Id": "D06Z01S06[E]",
"Direction": 2,
"OriginalDoor": "D06Z01S04[NW]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D06Z01S06[WW]" ],
"Logic": "D06Z01S06[E] || canBeatLegionary"
},
{
"Id": "D06Z01S06[W]",
"Direction": 1,
"OriginalDoor": "D06Z01S04[NE]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D06Z01S06[EE]" ]
},
{
"Id": "D06Z01S06[EE]",
"Direction": 2,
"OriginalDoor": "D06Z01S15[SW]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D06Z01S06[W]" ]
},
{
"Id": "D06Z01S07[W]",
"Direction": 1,
"OriginalDoor": "D06Z01S12[E]"
},
{
"Id": "D06Z01S07[E]",
"Direction": 2,
"OriginalDoor": "D06Z01S01[W]"
},
{
"Id": "D06Z01S07[CherubsL]",
"Direction": 5
},
{
"Id": "D06Z01S07[CherubsR]",
"Direction": 5
},
{
"Id": "D06Z01S08[W]",
"Direction": 1,
"OriginalDoor": "D06Z01S02[E]"
},
{
"Id": "D06Z01S08[E]",
"Direction": 2,
"OriginalDoor": "D06Z01S14[W]",
"Logic": "D06Z01S08[N] || D06Z01S08[E] || wallClimb"
},
{
"Id": "D06Z01S08[N]",
"Direction": 0,
"OriginalDoor": "D06Z01S13[S]",
"VisibilityFlags": 1
},
{
"Id": "D06Z01S09[W]",
"Direction": 1,
"OriginalDoor": "D06Z01S12[NE]"
},
{
"Id": "D06Z01S09[E]",
"Direction": 2,
"OriginalDoor": "D06Z01S01[NNW]"
},
{
"Id": "D06Z01S09[-CherubsL]",
"Direction": 6,
"OriginalDoor": "D06Z01S16[CherubsL]",
"Logic": "linen"
},
{
"Id": "D06Z01S09[-CherubsR]",
"Direction": 6,
"OriginalDoor": "D06Z01S16[CherubsR]",
"Logic": "linen"
},
{
"Id": "D06Z01S10[W]",
"Direction": 1,
"OriginalDoor": "D06Z01S01[NNE]"
},
{
"Id": "D06Z01S10[E]",
"Direction": 2,
"OriginalDoor": "D06Z01S21[W]"
},
{
"Id": "D06Z01S10[-CherubsL]",
"Direction": 6,
"OriginalDoor": "D06Z01S17[CherubsL]",
"Logic": "linen"
},
{
"Id": "D06Z01S10[-CherubsR]",
"Direction": 6,
"OriginalDoor": "D06Z01S17[CherubsR]",
"Logic": "linen"
},
{
"Id": "D06Z01S11[W]",
"Direction": 1,
"OriginalDoor": "D06Z01S15[NE]"
},
{
"Id": "D06Z01S12[S]",
"Direction": 3,
"OriginalDoor": "D06Z01S14[N]"
},
{
"Id": "D06Z01S12[W]",
"Direction": 1,
"OriginalDoor": "D06Z01S13[E]",
"Logic": "D06Z01S12[NW] || D06Z01S12[NE] || D06Z01S12[NE2] || D06Z01S12[W] || D06Z01S12[E] || wallClimb && doubleJump"
},
{
"Id": "D06Z01S12[E]",
"Direction": 2,
"OriginalDoor": "D06Z01S07[W]",
"Logic": "D06Z01S12[NW] || D06Z01S12[NE] || D06Z01S12[NE2] || D06Z01S12[W] || D06Z01S12[E] || wallClimb && doubleJump"
},
{
"Id": "D06Z01S12[NW]",
"Direction": 1,
"OriginalDoor": "D06Z01S05[E]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D06Z01S12[NE]", "D06Z01S12[NE2]" ],
"Logic": "D06Z01S12[NW] || D06Z01S12[NE] || wallClimb || doubleJump"
},
{
"Id": "D06Z01S12[NE]",
"Direction": 2,
"OriginalDoor": "D06Z01S09[W]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D06Z01S12[NW]", "D06Z01S12[NE2]" ],
"Logic": "D06Z01S12[NW] || D06Z01S12[NE] || wallClimb || doubleJump"
},
{
"Id": "D06Z01S12[NE2]",
"Direction": 2,
"OriginalDoor": "D06Z01S16[W]",
"VisibilityFlags": 1
},
{
"Id": "D06Z01S13[W]",
"Direction": 1,
"OriginalDoor": "D09Z01S01[E]",
"Type": 1
},
{
"Id": "D06Z01S13[E]",
"Direction": 2,
"OriginalDoor": "D06Z01S12[W]"
},
{
"Id": "D06Z01S13[S]",
"Direction": 3,
"OriginalDoor": "D06Z01S08[N]"
},
{
"Id": "D06Z01S14[W]",
"Direction": 1,
"OriginalDoor": "D06Z01S08[E]"
},
{
"Id": "D06Z01S14[E]",
"Direction": 2,
"OriginalDoor": "D06Z01S01[SW]"
},
{
"Id": "D06Z01S14[N]",
"Direction": 0,
"OriginalDoor": "D06Z01S12[S]"
},
{
"Id": "D06Z01S15[SW]",
"Direction": 1,
"OriginalDoor": "D06Z01S06[EE]",
"VisibilityFlags": 1
},
{
"Id": "D06Z01S15[NW]",
"Direction": 1,
"OriginalDoor": "D06Z01S21[E]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D06Z01S15[NE]" ],
"Logic": "D06Z01S15[NW] || D06Z01S15[SW] && wallClimb"
},
{
"Id": "D06Z01S15[NE]",
"Direction": 2,
"OriginalDoor": "D06Z01S11[W]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D06Z01S15[NW]" ],
"Logic": "D06Z01S15[NE] || D06Z01S15[SW] && wallClimb"
},
{
"Id": "D06Z01S16[W]",
"Direction": 1,
"OriginalDoor": "D06Z01S12[NE2]",
"Logic": "D06Z01S16[W] || (D06Z01S16[CherubsL] && (doubleJump || wallClimb && (canWalkOnRoot || canAirStall))) || (D06Z01S16[CherubsR] && (doubleJump || canAirStall && (canWalkOnRoot || wheel) && (wallClimb || canDawnJump))) || (D06Z01S16[E] && (canWalkOnRoot || canCrossGap7) && (wallClimb || canCrossGap5))"
},
{
"Id": "D06Z01S16[E]",
"Direction": 2,
"OriginalDoor": "D06Z01S01[NW]",
"Logic": "D06Z01S16[E] || ((D06Z01S16[W] || D06Z01S16[CherubsL]) && (canWalkOnRoot || canCrossGap5)) || (D06Z01S16[CherubsR] && (doubleJump || canAirStall && (canWalkOnRoot || wheel)))"
},
{
"Id": "D06Z01S16[-CherubsL]",
"Direction": 6,
"OriginalDoor": "D06Z01S07[CherubsL]",
"Logic": "linen && (D06Z01S16[W] || D06Z01S16[CherubsL] || (D06Z01S16[CherubsR] && (doubleJump || canAirStall && (canWalkOnRoot || wheel))) || (D06Z01S16[E] && (canWalkOnRoot || canCrossGap7)))"
},
{
"Id": "D06Z01S16[-CherubsR]",
"Direction": 6,
"OriginalDoor": "D06Z01S07[CherubsR]",
"Logic": "linen && (D06Z01S16[E] || D06Z01S16[CherubsR] || (D06Z01S16[CherubsL] && (canAirStall || canWalkOnRoot || doubleJump)) || (D06Z01S16[W] && (canWalkOnRoot || canCrossGap1)))"
},
{
"Id": "D06Z01S16[CherubsL]",
"Direction": 5
},
{
"Id": "D06Z01S16[CherubsR]",
"Direction": 5
},
{
"Id": "D06Z01S17[W]",
"Direction": 1,
"OriginalDoor": "D06Z01S01[NE]",
"Logic": "D06Z01S17[W] || (D06Z01S17[E] || D06Z01S17[CherubsR]) && blood || D06Z01S17[CherubsL] && doubleJump"
},
{
"Id": "D06Z01S17[E]",
"Direction": 2,
"OriginalDoor": "D06Z01S26[W]",
"Logic": "D06Z01S17[E] || D06Z01S17[CherubsR] || blood && (D06Z01S17[W] || D06Z01S17[CherubsL] && doubleJump)"
},
{
"Id": "D06Z01S17[-Cherubs]",
"Direction": 6,
"OriginalDoor": "D06Z01S04[Cherubs]",
"Logic": "linen"
},
{
"Id": "D06Z01S17[CherubsL]",
"Direction": 5
},
{
"Id": "D06Z01S17[CherubsR]",
"Direction": 5
},
{
"Id": "D06Z01S18[E]",
"Direction": 2,
"OriginalDoor": "D06Z01S02[W]"
},
{
"Id": "D06Z01S18[-Cherubs]",
"Direction": 6,
"OriginalDoor": "D04Z01S04[Cherubs]",
"Type": 1,
"Logic": "linen"
},
{
"Id": "D06Z01S19[S]",
"Direction": 3,
"OriginalDoor": "D06Z01S01[N]",
"Type": 9
},
{
"Id": "D06Z01S19[E]",
"Direction": 2,
"OriginalDoor": "D06Z01S25[W]",
"Type": 9
},
{
"Id": "D06Z01S20[W]",
"Direction": 1,
"OriginalDoor": "D06Z01S23[E]"
},
{
"Id": "D06Z01S20[E]",
"Direction": 2,
"OriginalDoor": "D06Z01S04[SW]"
},
{
"Id": "D06Z01S21[W]",
"Direction": 1,
"OriginalDoor": "D06Z01S10[E]",
"Logic": "D06Z01S21[W] || canBeatLegionary"
},
{
"Id": "D06Z01S21[E]",
"Direction": 2,
"OriginalDoor": "D06Z01S15[NW]",
"Logic": "D06Z01S21[E] || canBeatLegionary"
},
{
"Id": "D06Z01S22[Sword]",
"Direction": 2,
"OriginalDoor": "D06Z01S23[Sword]"
},
{
"Id": "D06Z01S23[Sword]",
"Direction": 1,
"OriginalDoor": "D06Z01S22[Sword]"
},
{
"Id": "D06Z01S23[E]",
"Direction": 2,
"OriginalDoor": "D06Z01S20[W]"
},
{
"Id": "D06Z01S23[S]",
"Direction": 3,
"OriginalDoor": "D04Z02S06[N]",
"Type": 1
},
{
"Id": "D06Z01S23[Cherubs]",
"Direction": 5
},
{
"Id": "D06Z01S24[W]",
"Direction": 1,
"OriginalDoor": "D06Z01S04[Health]"
},
{
"Id": "D06Z01S25[W]",
"Direction": 1,
"OriginalDoor": "D06Z01S19[E]",
"Logic": "D06Z01S25[W] || canBeatRooftopsBoss",
"Type": 9
},
{
"Id": "D06Z01S25[E]",
"Direction": 2,
"OriginalDoor": "D07Z01S01[W]",
"Logic": "D06Z01S25[E] || canBeatRooftopsBoss",
"Type": 9
},
{
"Id": "D06Z01S26[W]",
"Direction": 1,
"OriginalDoor": "D06Z01S17[E]"
},
{
"Id": "D07Z01S01[W]",
"Direction": 1,
"OriginalDoor": "D06Z01S25[E]",
"Type": 9
},
{
"Id": "D07Z01S01[E]",
"Direction": 2,
"OriginalDoor": "D07Z01S02[W]",
"Type": 9
},
{
"Id": "D07Z01S02[W]",
"Direction": 1,
"OriginalDoor": "D07Z01S01[E]",
"Type": 9
},
{
"Id": "D07Z01S02[E]",
"Direction": 2,
"OriginalDoor": "D07Z01S03[W]",
"Type": 9
},
{
"Id": "D07Z01S03[W]",
"Direction": 1,
"OriginalDoor": "D07Z01S02[E]",
"Type": 9
},
{
"Id": "D08Z01S01[W]",
"Direction": 1,
"OriginalDoor": "D01Z03S06[E]",
"Type": 1,
"Logic": "D08Z01S01[W] || canBeatBridgeBoss"
},
{
"Id": "D08Z01S01[E]",
"Direction": 2,
"OriginalDoor": "D08Z02S01[W]",
"Type": 1,
"Logic": "holyWounds >= 3 && (D08Z01S01[E] || D08Z01S01[Cherubs] || canBeatBridgeBoss)"
},
{
"Id": "D08Z01S01[Cherubs]",
"Direction": 5
},
{
"Id": "D08Z01S02[NE]",
"Direction": 2,
"OriginalDoor": "D08Z03S03[W]",
"Type": 1,
"VisibilityFlags": 1
},
{
"Id": "D08Z01S02[SE]",
"Direction": 2,
"OriginalDoor": "D08Z02S03[W]",
"Type": 1
},
{
"Id": "D08Z01S02[-Cherubs]",
"Direction": 6,
"OriginalDoor": "D08Z01S01[Cherubs]",
"Logic": "linen"
},
{
"Id": "D08Z02S01[W]",
"Direction": 1,
"OriginalDoor": "D08Z01S01[E]",
"Type": 1
},
{
"Id": "D08Z02S01[SE]",
"Direction": 2,
"OriginalDoor": "D08Z02S02[W]"
},
{
"Id": "D08Z02S01[E]",
"Direction": 2,
"OriginalDoor": "D04Z01S01[W]",
"Type": 1
},
{
"Id": "D08Z02S01[N]",
"Direction": 0,
"OriginalDoor": "D08Z02S03[S]"
},
{
"Id": "D08Z02S02[W]",
"Direction": 1,
"OriginalDoor": "D08Z02S01[SE]"
},
{
"Id": "D08Z02S03[W]",
"Direction": 1,
"OriginalDoor": "D08Z01S02[SE]",
"Type": 1,
"Logic": "brokeBotTCStatue"
},
{
"Id": "D08Z02S03[E]",
"Direction": 2,
"OriginalDoor": "D08Z03S01[W]",
"Type": 1
},
{
"Id": "D08Z02S03[S]",
"Direction": 3,
"OriginalDoor": "D08Z02S01[N]"
},
{
"Id": "D08Z03S01[W]",
"Direction": 1,
"OriginalDoor": "D08Z02S03[E]",
"Type": 1
},
{
"Id": "D08Z03S01[E]",
"Direction": 2,
"OriginalDoor": "D08Z03S02[SW]",
"Logic": "verses >= 4"
},
{
"Id": "D08Z03S02[SW]",
"Direction": 1,
"OriginalDoor": "D08Z03S01[E]"
},
{
"Id": "D08Z03S02[NW]",
"Direction": 1,
"OriginalDoor": "D08Z03S03[E]",
"Logic": "D08Z03S02[NW] || wallClimb"
},
{
"Id": "D08Z03S03[W]",
"Direction": 1,
"OriginalDoor": "D08Z01S02[NE]",
"Type": 1,
"Logic": "D08Z03S03[W] || canBeatHallBoss"
},
{
"Id": "D08Z03S03[E]",
"Direction": 2,
"OriginalDoor": "D08Z03S02[NW]",
"Logic": "D08Z03S03[E] || canBeatHallBoss"
},
{
"Id": "D09Z01S01[W]",
"Direction": 1,
"OriginalDoor": "D09Z01S11[E]"
},
{
"Id": "D09Z01S01[E]",
"Direction": 2,
"OriginalDoor": "D06Z01S13[W]",
"Type": 1
},
{
"Id": "D09Z01S02[SW]",
"Direction": 1,
"OriginalDoor": "D09Z01S07[E]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09Z01S02[Cell2]" ]
},
{
"Id": "D09Z01S02[NW]",
"Direction": 1,
"OriginalDoor": "D09Z01S07[NE]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09Z01S02[NW]", "D09Z01S02[N]", "D09Z01S02[Cell1]", "D09Z01S02[Cell6]", "D09Z01S02[Cell4]", "D09Z01S02[Cell3]", "D09Z01S02[Cell22]", "D09Z01S02[Cell23]" ]
},
{
"Id": "D09Z01S02[N]",
"Direction": 0,
"OriginalDoor": "D09Z01S11[S]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09Z01S02[NW]", "D09Z01S02[N]", "D09Z01S02[Cell1]", "D09Z01S02[Cell6]", "D09Z01S02[Cell4]", "D09Z01S02[Cell3]", "D09Z01S02[Cell22]", "D09Z01S02[Cell23]" ]
},
{
"Id": "D09Z01S02[Cell1]",
"Direction": 4,
"OriginalDoor": "D09BZ01S01[Cell1]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09Z01S02[NW]", "D09Z01S02[N]", "D09Z01S02[Cell1]", "D09Z01S02[Cell6]", "D09Z01S02[Cell4]", "D09Z01S02[Cell3]", "D09Z01S02[Cell22]", "D09Z01S02[Cell23]" ],
"Logic": "bronzeKey"
},
{
"Id": "D09Z01S02[Cell6]",
"Direction": 4,
"OriginalDoor": "D09BZ01S01[Cell6]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09Z01S02[NW]", "D09Z01S02[N]", "D09Z01S02[Cell1]", "D09Z01S02[Cell6]", "D09Z01S02[Cell4]", "D09Z01S02[Cell3]", "D09Z01S02[Cell22]", "D09Z01S02[Cell23]" ],
"Logic": "silverKey"
},
{
"Id": "D09Z01S02[Cell5]",
"Direction": 4,
"OriginalDoor": "D09BZ01S01[Cell5]",
"VisibilityFlags": 1
},
{
"Id": "D09Z01S02[Cell4]",
"Direction": 4,
"OriginalDoor": "D09BZ01S01[Cell4]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09Z01S02[NW]", "D09Z01S02[N]", "D09Z01S02[Cell1]", "D09Z01S02[Cell6]", "D09Z01S02[Cell4]", "D09Z01S02[Cell3]", "D09Z01S02[Cell22]", "D09Z01S02[Cell23]" ],
"Logic": "goldKey"
},
{
"Id": "D09Z01S02[Cell2]",
"Direction": 4,
"OriginalDoor": "D09BZ01S01[Cell2]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09Z01S02[SW]" ]
},
{
"Id": "D09Z01S02[Cell3]",
"Direction": 4,
"OriginalDoor": "D09BZ01S01[Cell3]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09Z01S02[NW]", "D09Z01S02[N]", "D09Z01S02[Cell1]", "D09Z01S02[Cell6]", "D09Z01S02[Cell4]", "D09Z01S02[Cell3]", "D09Z01S02[Cell22]", "D09Z01S02[Cell23]" ],
"Logic": "bronzeKey"
},
{
"Id": "D09Z01S02[Cell22]",
"Direction": 4,
"OriginalDoor": "D09BZ01S01[Cell22]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09Z01S02[NW]", "D09Z01S02[N]", "D09Z01S02[Cell1]", "D09Z01S02[Cell6]", "D09Z01S02[Cell4]", "D09Z01S02[Cell3]", "D09Z01S02[Cell22]", "D09Z01S02[Cell23]" ]
},
{
"Id": "D09Z01S02[Cell23]",
"Direction": 4,
"OriginalDoor": "D09BZ01S01[Cell23]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09Z01S02[NW]", "D09Z01S02[N]", "D09Z01S02[Cell1]", "D09Z01S02[Cell6]", "D09Z01S02[Cell4]", "D09Z01S02[Cell3]", "D09Z01S02[Cell22]", "D09Z01S02[Cell23]" ],
"Logic": "bronzeKey"
},
{
"Id": "D09Z01S03[W]",
"Direction": 1,
"OriginalDoor": "D09Z01S05[SE]",
"Logic": "D09Z01S03[N] && canBeatPrisonBoss"
},
{
"Id": "D09Z01S03[N]",
"Direction": 5
},
{
"Id": "D09Z01S04[W]",
"Direction": 1,
"OriginalDoor": "D09Z01S06[E]"
},
{
"Id": "D09Z01S04[E]",
"Direction": 2,
"OriginalDoor": "D09Z01S11[W]"
},
{
"Id": "D09Z01S04[S]",
"Direction": 3,
"OriginalDoor": "D09Z01S07[N]"
},
{
"Id": "D09Z01S05[W]",
"Direction": 1,
"OriginalDoor": "D09Z01S13[E]"
},
{
"Id": "D09Z01S05[SE]",
"Direction": 2,
"OriginalDoor": "D09Z01S03[W]"
},
{
"Id": "D09Z01S05[NE]",
"Direction": 2,
"OriginalDoor": "D09Z01S08[W]"
},
{
"Id": "D09Z01S06[-E]",
"Direction": 1,
"OriginalDoor": "D02Z03S10[-W]",
"Type": 1,
"Logic": "peaksKey"
},
{
"Id": "D09Z01S06[E]",
"Direction": 2,
"OriginalDoor": "D09Z01S04[W]"
},
{
"Id": "D09Z01S07[SW]",
"Direction": 1,
"OriginalDoor": "D09Z01S09[E]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09Z01S07[SW]", "D09Z01S07[SE]", "D09Z01S07[W]", "D09Z01S07[E]" ]
},
{
"Id": "D09Z01S07[SE]",
"Direction": 2,
"OriginalDoor": "D09Z01S10[W]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09Z01S07[SW]", "D09Z01S07[SE]", "D09Z01S07[W]", "D09Z01S07[E]" ]
},
{
"Id": "D09Z01S07[W]",
"Direction": 1,
"OriginalDoor": "D09Z01S08[SE]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09Z01S07[SW]", "D09Z01S07[SE]", "D09Z01S07[W]", "D09Z01S07[E]" ]
},
{
"Id": "D09Z01S07[E]",
"Direction": 2,
"OriginalDoor": "D09Z01S02[SW]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09Z01S07[SW]", "D09Z01S07[SE]", "D09Z01S07[W]", "D09Z01S07[E]" ]
},
{
"Id": "D09Z01S07[NW]",
"Direction": 1,
"OriginalDoor": "D09Z01S08[NE]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09Z01S07[N]" ]
},
{
"Id": "D09Z01S07[N]",
"Direction": 0,
"OriginalDoor": "D09Z01S04[S]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09Z01S07[NW]" ]
},
{
"Id": "D09Z01S07[NE]",
"Direction": 2,
"OriginalDoor": "D09Z01S02[NW]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09Z01S07[SW]", "D09Z01S07[SE]", "D09Z01S07[W]", "D09Z01S07[E]" ],
"Logic": "D09Z01S07[NE] || blood"
},
{
"Id": "D09Z01S08[W]",
"Direction": 1,
"OriginalDoor": "D09Z01S05[NE]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09Z01S08[Cell14]" ],
"Logic": "openedWotHPGate"
},
{
"Id": "D09Z01S08[S]",
"Direction": 6,
"OriginalDoor": "D09Z01S03[N]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09Z01S08[W]", "D09Z01S08[Cell14]" ]
},
{
"Id": "D09Z01S08[SE]",
"Direction": 2,
"OriginalDoor": "D09Z01S07[W]",
"Logic": "D09Z01S08[SE] || D09Z01S08[Cell15] || D09Z01S08[Cell16] || D09Z01S08[Cell18] || D09Z01S08[Cell17] && dash"
},
{
"Id": "D09Z01S08[NE]",
"Direction": 2,
"OriginalDoor": "D09Z01S07[NW]",
"Logic": "D09Z01S08[NE] || D09Z01S08[Cell7] || D09Z01S08[Cell17] && dash"
},
{
"Id": "D09Z01S08[Cell14]",
"Direction": 4,
"OriginalDoor": "D09BZ01S01[Cell14]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09Z01S08[W]" ]
},
{
"Id": "D09Z01S08[Cell15]",
"Direction": 4,
"OriginalDoor": "D09BZ01S01[Cell15]",
"Logic": "silverKey && (D09Z01S08[SE] || D09Z01S08[Cell15] || D09Z01S08[Cell16] || D09Z01S08[Cell18] || D09Z01S08[Cell17] && dash)"
},
{
"Id": "D09Z01S08[Cell7]",
"Direction": 4,
"OriginalDoor": "D09BZ01S01[Cell7]",
"Logic": "goldKey && (D09Z01S08[NE] || D09Z01S08[Cell7] || D09Z01S08[Cell17] && dash)"
},
{
"Id": "D09Z01S08[Cell16]",
"Direction": 4,
"OriginalDoor": "D09BZ01S01[Cell16]",
"Logic": "goldKey && (D09Z01S08[SE] || D09Z01S08[Cell15] || D09Z01S08[Cell16] || D09Z01S08[Cell18] || D09Z01S08[Cell17] && dash)"
},
{
"Id": "D09Z01S08[Cell18]",
"Direction": 4,
"OriginalDoor": "D09BZ01S01[Cell18]",
"Logic": "silverKey && (D09Z01S08[SE] || D09Z01S08[Cell15] || D09Z01S08[Cell16] || D09Z01S08[Cell18] || D09Z01S08[Cell17] && dash)"
},
{
"Id": "D09Z01S08[Cell17]",
"Direction": 4,
"OriginalDoor": "D09BZ01S01[Cell17]",
"VisibilityFlags": 1
},
{
"Id": "D09Z01S09[SW]",
"Direction": 1,
"OriginalDoor": "D04Z01S06[E]",
"Type": 1,
"Logic": "D09Z01S09[Cell21] || D09Z01S09[Cell20] || D09Z01S09[SW] || D09Z01S09[E] || dash"
},
{
"Id": "D09Z01S09[NW]",
"Direction": 1,
"OriginalDoor": "D09Z01S12[E]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09Z01S09[Cell19]", "D09Z01S09[Cell24]" ],
"Logic": "D09Z01S09[NW] || D09Z01S09[Cell19] || dash"
},
{
"Id": "D09Z01S09[E]",
"Direction": 2,
"OriginalDoor": "D09Z01S07[SW]",
"Logic": "D09Z01S09[Cell21] || D09Z01S09[Cell20] || D09Z01S09[SW] || D09Z01S09[E] || dash"
},
{
"Id": "D09Z01S09[Cell24]",
"Direction": 4,
"OriginalDoor": "D09BZ01S01[Cell24]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09Z01S09[NW]", "D09Z01S09[Cell19]" ],
"Logic": "D09Z01S09[Cell24] || dash"
},
{
"Id": "D09Z01S09[Cell19]",
"Direction": 4,
"OriginalDoor": "D09BZ01S01[Cell19]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09Z01S09[NW]", "D09Z01S09[Cell24]" ],
"Logic": "D09Z01S09[NW] || D09Z01S09[Cell19] || dash"
},
{
"Id": "D09Z01S09[Cell20]",
"Direction": 4,
"OriginalDoor": "D09BZ01S01[Cell20]",
"Logic": "silverKey && (D09Z01S09[Cell21] || D09Z01S09[Cell20] || D09Z01S09[SW] || D09Z01S09[E] || dash)"
},
{
"Id": "D09Z01S09[Cell21]",
"Direction": 4,
"OriginalDoor": "D09BZ01S01[Cell21]",
"Logic": "goldKey && (D09Z01S09[Cell21] || D09Z01S09[Cell20] || D09Z01S09[SW] || D09Z01S09[E] || dash)"
},
{
"Id": "D09Z01S10[W]",
"Direction": 1,
"OriginalDoor": "D09Z01S07[SE]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09Z01S10[Cell12]", "D09Z01S10[Cell10]", "D09Z01S10[Cell11]" ]
},
{
"Id": "D09Z01S10[Cell13]",
"Direction": 4,
"OriginalDoor": "D09BZ01S01[Cell13]",
"VisibilityFlags": 1
},
{
"Id": "D09Z01S10[Cell12]",
"Direction": 4,
"OriginalDoor": "D09BZ01S01[Cell12]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09Z01S10[W]", "D09Z01S10[Cell10]", "D09Z01S10[Cell11]" ],
"Logic": "bronzeKey"
},
{
"Id": "D09Z01S10[Cell10]",
"Direction": 4,
"OriginalDoor": "D09BZ01S01[Cell10]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09Z01S10[W]", "D09Z01S10[Cell12]", "D09Z01S10[Cell11]" ],
"Logic": "silverKey"
},
{
"Id": "D09Z01S10[Cell11]",
"Direction": 4,
"OriginalDoor": "D09BZ01S01[Cell11]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09Z01S10[W]", "D09Z01S10[Cell12]", "D09Z01S10[Cell10]" ],
"Logic": "silverKey"
},
{
"Id": "D09Z01S11[W]",
"Direction": 1,
"OriginalDoor": "D09Z01S04[E]",
"VisibilityFlags": 1
},
{
"Id": "D09Z01S11[E]",
"Direction": 2,
"OriginalDoor": "D09Z01S01[W]"
},
{
"Id": "D09Z01S11[S]",
"Direction": 3,
"OriginalDoor": "D09Z01S02[N]"
},
{
"Id": "D09Z01S12[E]",
"Direction": 2,
"OriginalDoor": "D09Z01S09[NW]"
},
{
"Id": "D09Z01S13[E]",
"Direction": 2,
"OriginalDoor": "D09Z01S05[W]"
},
{
"Id": "D09BZ01S01[Cell1]",
"Direction": 7,
"OriginalDoor": "D09Z01S02[Cell1]",
"VisibilityFlags": 1
},
{
"Id": "D09BZ01S01[Cell2]",
"Direction": 7,
"OriginalDoor": "D09Z01S02[Cell2]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09BZ01S01[Cell3]" ]
},
{
"Id": "D09BZ01S01[Cell3]",
"Direction": 7,
"OriginalDoor": "D09Z01S02[Cell3]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09BZ01S01[Cell2]" ]
},
{
"Id": "D09BZ01S01[Cell4]",
"Direction": 7,
"OriginalDoor": "D09Z01S02[Cell4]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09BZ01S01[Cell5]" ]
},
{
"Id": "D09BZ01S01[Cell5]",
"Direction": 7,
"OriginalDoor": "D09Z01S02[Cell5]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09BZ01S01[Cell4]" ]
},
{
"Id": "D09BZ01S01[Cell6]",
"Direction": 7,
"OriginalDoor": "D09Z01S02[Cell6]",
"VisibilityFlags": 1
},
{
"Id": "D09BZ01S01[Cell7]",
"Direction": 7,
"OriginalDoor": "D09Z01S08[Cell7]",
"VisibilityFlags": 1
},
{
"Id": "D09BZ01S01[Cell10]",
"Direction": 7,
"OriginalDoor": "D09Z01S10[Cell10]",
"VisibilityFlags": 1
},
{
"Id": "D09BZ01S01[Cell11]",
"Direction": 7,
"OriginalDoor": "D09Z01S10[Cell11]",
"VisibilityFlags": 1
},
{
"Id": "D09BZ01S01[Cell12]",
"Direction": 7,
"OriginalDoor": "D09Z01S10[Cell12]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09BZ01S01[Cell13]" ]
},
{
"Id": "D09BZ01S01[Cell13]",
"Direction": 7,
"OriginalDoor": "D09Z01S10[Cell13]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09BZ01S01[Cell12]" ]
},
{
"Id": "D09BZ01S01[Cell14]",
"Direction": 7,
"OriginalDoor": "D09Z01S08[Cell14]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09BZ01S01[Cell15]" ]
},
{
"Id": "D09BZ01S01[Cell15]",
"Direction": 7,
"OriginalDoor": "D09Z01S08[Cell15]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09BZ01S01[Cell14]" ]
},
{
"Id": "D09BZ01S01[Cell16]",
"Direction": 7,
"OriginalDoor": "D09Z01S08[Cell16]",
"VisibilityFlags": 1
},
{
"Id": "D09BZ01S01[Cell17]",
"Direction": 7,
"OriginalDoor": "D09Z01S08[Cell17]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09BZ01S01[Cell18]" ]
},
{
"Id": "D09BZ01S01[Cell18]",
"Direction": 7,
"OriginalDoor": "D09Z01S08[Cell18]",
"VisibilityFlags": 1
},
{
"Id": "D09BZ01S01[Cell19]",
"Direction": 7,
"OriginalDoor": "D09Z01S09[Cell19]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09BZ01S01[Cell20]" ]
},
{
"Id": "D09BZ01S01[Cell20]",
"Direction": 7,
"OriginalDoor": "D09Z01S09[Cell20]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09BZ01S01[Cell19]" ]
},
{
"Id": "D09BZ01S01[Cell21]",
"Direction": 7,
"OriginalDoor": "D09Z01S09[Cell21]",
"VisibilityFlags": 1
},
{
"Id": "D09BZ01S01[Cell22]",
"Direction": 7,
"OriginalDoor": "D09Z01S02[Cell22]",
"VisibilityFlags": 1
},
{
"Id": "D09BZ01S01[Cell23]",
"Direction": 7,
"OriginalDoor": "D09Z01S02[Cell23]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D09BZ01S01[Cell22]" ],
"Logic": "bronzeKey"
},
{
"Id": "D09BZ01S01[Cell24]",
"Direction": 7,
"OriginalDoor": "D09Z01S09[Cell24]",
"VisibilityFlags": 1
},
{
"Id": "D17Z01S01[E]",
"Direction": 2,
"OriginalDoor": "D17Z01S02[W]"
},
{
"Id": "D17Z01S01[Cherubs1]",
"Direction": 5
},
{
"Id": "D17Z01S01[Cherubs2]",
"Direction": 5
},
{
"Id": "D17Z01S01[Cherubs3]",
"Direction": 5
},
{
"Id": "D17Z01S02[W]",
"Direction": 1,
"OriginalDoor": "D17Z01S01[E]",
"Logic": "D17Z01S02[W] || dash"
},
{
"Id": "D17Z01S02[E]",
"Direction": 2,
"OriginalDoor": "D17Z01S05[W]",
"Logic": "D17Z01S02[N] || D17Z01S02[E] || dash"
},
{
"Id": "D17Z01S02[N]",
"Direction": 0,
"OriginalDoor": "D17Z01S10[S]",
"Logic": "D17Z01S02[N] || blood && (D17Z01S02[E] || D17Z01S02[W] && dash)"
},
{
"Id": "D17Z01S03[W]",
"Direction": 1,
"OriginalDoor": "D17Z01S11[E]"
},
{
"Id": "D17Z01S03[E]",
"Direction": 2,
"OriginalDoor": "D01Z01S07[W]",
"Type": 1
},
{
"Id": "D17Z01S03[relic]",
"Direction": 4,
"OriginalDoor": "D17BZ01S01[relic]",
"Logic": "elderKey"
},
{
"Id": "D17Z01S04[W]",
"Direction": 1,
"OriginalDoor": "D17Z01S12[E]"
},
{
"Id": "D17Z01S04[S]",
"Direction": 3,
"OriginalDoor": "D17Z01S07[N]"
},
{
"Id": "D17Z01S04[FrontL]",
"Direction": 4,
"OriginalDoor": "D17BZ02S01[FrontL]"
},
{
"Id": "D17Z01S04[N]",
"Direction": 0,
"OriginalDoor": "D17Z01S05[S]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D17Z01S04[FrontR]" ]
},
{
"Id": "D17Z01S04[FrontR]",
"Direction": 4,
"OriginalDoor": "D17BZ02S01[FrontR]",
"VisibilityFlags": 3,
"RequiredDoors": [ "D17Z01S04[N]" ]
},
{
"Id": "D17Z01S05[W]",
"Direction": 1,
"OriginalDoor": "D17Z01S02[E]"
},
{
"Id": "D17Z01S05[E]",
"Direction": 2,
"OriginalDoor": "D17Z01S11[W]"
},
{
"Id": "D17Z01S05[S]",
"Direction": 3,
"OriginalDoor": "D17Z01S04[N]",
"Logic": "openedBotSSLadder"
},
{
"Id": "D17Z01S06[E]",
"Direction": 2,
"OriginalDoor": "D17Z01S07[W]"
},
{
"Id": "D17Z01S07[SW]",
"Direction": 1,
"OriginalDoor": "D17Z01S08[E]"
},
{
"Id": "D17Z01S07[SE]",
"Direction": 2,
"OriginalDoor": "D03Z01S05[W]",
"Type": 1
},
{
"Id": "D17Z01S07[W]",
"Direction": 1,
"OriginalDoor": "D17Z01S06[E]"
},
{
"Id": "D17Z01S07[NW]",
"Direction": 1,
"OriginalDoor": "D17Z01S09[E]"
},
{
"Id": "D17Z01S07[N]",
"Direction": 0,
"OriginalDoor": "D17Z01S04[S]"
},
{
"Id": "D17Z01S08[E]",
"Direction": 2,
"OriginalDoor": "D17Z01S07[SW]"
},
{
"Id": "D17Z01S09[E]",
"Direction": 2,
"OriginalDoor": "D17Z01S07[NW]"
},
{
"Id": "D17Z01S10[W]",
"Direction": 1,
"OriginalDoor": "D17Z01S13[E]",
"Logic": "D17Z01S10[W] || blood || doubleJump"
},
{
"Id": "D17Z01S10[S]",
"Direction": 3,
"OriginalDoor": "D17Z01S02[N]"
},
{
"Id": "D17Z01S11[W]",
"Direction": 1,
"OriginalDoor": "D17Z01S05[E]",
"Logic": "D17Z01S11[W] || canBeatBrotherhoodBoss"
},
{
"Id": "D17Z01S11[E]",
"Direction": 2,
"OriginalDoor": "D17Z01S03[W]",
"Logic": "D17Z01S11[E] || canBeatBrotherhoodBoss"
},
{
"Id": "D17Z01S12[E]",
"Direction": 2,
"OriginalDoor": "D17Z01S04[W]"
},
{
"Id": "D17Z01S13[W]",
"Direction": 1,
"OriginalDoor": "D17Z01S14[E]"
},
{
"Id": "D17Z01S13[E]",
"Direction": 2,
"OriginalDoor": "D17Z01S10[W]"
},
{
"Id": "D17Z01S14[W]",
"Direction": 1,
"OriginalDoor": "D17Z01S15[E]",
"Logic": "scapular && (D17Z01S14[W] || blood)"
},
{
"Id": "D17Z01S14[E]",
"Direction": 2,
"OriginalDoor": "D17Z01S13[W]",
"Logic": "D17Z01S14[E] || blood"
},
{
"Id": "D17Z01S14[-Cherubs1]",
"Direction": 6,
"OriginalDoor": "D17Z01S01[Cherubs1]",
"Logic": "linen && (D17Z01S14[W] || blood || canCrossGap11)"
},
{
"Id": "D17Z01S14[-Cherubs2]",
"Direction": 6,
"OriginalDoor": "D17Z01S01[Cherubs2]",
"Logic": "linen && (D17Z01S14[E] && canCrossGap8 || D17Z01S14[W] && canCrossGap10 || blood)"
},
{
"Id": "D17Z01S14[-Cherubs3]",
"Direction": 6,
"OriginalDoor": "D17Z01S01[Cherubs3]",
"Logic": "linen && (D17Z01S14[E] || blood)"
},
{
"Id": "D17Z01S15[E]",
"Direction": 2,
"OriginalDoor": "D17Z01S14[W]"
},
{
"Id": "D17BZ01S01[relic]",
"Direction": 7,
"OriginalDoor": "D17Z01S03[relic]"
},
{
"Id": "D17BZ02S01[FrontL]",
"Direction": 7,
"OriginalDoor": "D17Z01S04[FrontL]",
"VisibilityFlags": 1
},
{
"Id": "D17BZ02S01[FrontR]",
"Direction": 7,
"OriginalDoor": "D17Z01S04[FrontR]",
"Logic": "D17BZ02S01[FrontR] || dash && wallClimb"
},
{
"Id": "D20Z01S01[W]",
"Direction": 1,
"OriginalDoor": "D03Z02S15[E]",
"Type": 1
},
{
"Id": "D20Z01S01[E]",
"Direction": 2,
"OriginalDoor": "D20Z01S02[W]"
},
{
"Id": "D20Z01S01[S]",
"Direction": 3,
"OriginalDoor": "D20Z01S04[N]"
},
{
"Id": "D20Z01S01[Cherubs]",
"Direction": 5
},
{
"Id": "D20Z01S02[W]",
"Direction": 1,
"OriginalDoor": "D20Z01S01[E]"
},
{
"Id": "D20Z01S02[E]",
"Direction": 2,
"OriginalDoor": "D20Z01S03[W]"
},
{
"Id": "D20Z01S03[W]",
"Direction": 1,
"OriginalDoor": "D20Z01S02[E]"
},
{
"Id": "D20Z01S03[N]",
"Direction": 0,
"OriginalDoor": "D03Z01S01[S]",
"Type": 1
},
{
"Id": "D20Z01S04[W]",
"Direction": 1,
"OriginalDoor": "D20Z01S05[E]"
},
{
"Id": "D20Z01S04[E]",
"Direction": 2,
"OriginalDoor": "D01Z05S24[W]",
"Type": 1,
"Logic": "openedDCGateW"
},
{
"Id": "D20Z01S04[N]",
"Direction": 0,
"OriginalDoor": "D20Z01S01[S]"
},
{
"Id": "D20Z01S05[W]",
"Direction": 1,
"OriginalDoor": "D20Z01S06[NE]"
},
{
"Id": "D20Z01S05[E]",
"Direction": 2,
"OriginalDoor": "D20Z01S04[W]"
},
{
"Id": "D20Z01S06[NE]",
"Direction": 2,
"OriginalDoor": "D20Z01S05[W]"
},
{
"Id": "D20Z01S06[SE]",
"Direction": 2,
"OriginalDoor": "D20Z01S07[NW]"
},
{
"Id": "D20Z01S07[NW]",
"Direction": 1,
"OriginalDoor": "D20Z01S06[SE]"
},
{
"Id": "D20Z01S07[NE]",
"Direction": 2,
"OriginalDoor": "D20Z01S08[W]"
},
{
"Id": "D20Z01S07[SE]",
"Direction": 2,
"OriginalDoor": "D20Z01S09[W]"
},
{
"Id": "D20Z01S08[W]",
"Direction": 1,
"OriginalDoor": "D20Z01S07[NE]"
},
{
"Id": "D20Z01S09[W]",
"Direction": 1,
"OriginalDoor": "D20Z01S07[SE]",
"Logic": "D20Z01S09[W] || dash"
},
{
"Id": "D20Z01S09[E]",
"Direction": 2,
"OriginalDoor": "D01Z05S25[EchoesW]",
"Type": 1,
"Logic": "D20Z01S09[E] || blood && dash"
},
{
"Id": "D20Z01S10[W]",
"Direction": 1,
"OriginalDoor": "D01Z05S25[EchoesE]",
"Type": 1,
"Logic": "D20Z01S10[W] || blood && dash"
},
{
"Id": "D20Z01S10[E]",
"Direction": 2,
"OriginalDoor": "D20Z01S11[W]",
"Logic": "D20Z01S10[E] || blood && dash"
},
{
"Id": "D20Z01S11[W]",
"Direction": 1,
"OriginalDoor": "D20Z01S10[E]"
},
{
"Id": "D20Z01S11[NW]",
"Direction": 1,
"OriginalDoor": "D20Z01S12[E]"
},
{
"Id": "D20Z01S11[NE]",
"Direction": 2,
"OriginalDoor": "D20Z01S13[W]"
},
{
"Id": "D20Z01S11[SE]",
"Direction": 2,
"OriginalDoor": "D20Z02S12[W]",
"Type": 1
},
{
"Id": "D20Z01S12[E]",
"Direction": 2,
"OriginalDoor": "D20Z01S11[NW]"
},
{
"Id": "D20Z01S13[W]",
"Direction": 1,
"OriginalDoor": "D20Z01S11[NE]"
},
{
"Id": "D20Z01S13[E]",
"Direction": 2,
"OriginalDoor": "D20Z02S11[NW]",
"Type": 1
},
{
"Id": "D20Z01S13[N]",
"Direction": 0,
"OriginalDoor": "D20Z01S14[S]"
},
{
"Id": "D20Z01S14[S]",
"Direction": 3,
"OriginalDoor": "D20Z01S13[N]"
},
{
"Id": "D20Z01S14[E]",
"Direction": 2,
"OriginalDoor": "D20Z03S01[W]",
"Type": 1
},
{
"Id": "D20Z02S01[W]",
"Direction": 1,
"OriginalDoor": "D20Z02S03[SE]"
},
{
"Id": "D20Z02S01[E]",
"Direction": 2,
"OriginalDoor": "D04Z02S24[SW]",
"Type": 1
},
{
"Id": "D20Z02S02[W]",
"Direction": 1,
"OriginalDoor": "D20Z02S03[NE]"
},
{
"Id": "D20Z02S03[W]",
"Direction": 1,
"OriginalDoor": "D20Z02S04[E]"
},
{
"Id": "D20Z02S03[NE]",
"Direction": 2,
"OriginalDoor": "D20Z02S02[W]",
"Logic": "D20Z02S03[NE] || canWalkOnRoot || canCrossGap5"
},
{
"Id": "D20Z02S03[SE]",
"Direction": 2,
"OriginalDoor": "D20Z02S01[W]"
},
{
"Id": "D20Z02S04[W]",
"Direction": 1,
"OriginalDoor": "D20Z02S05[E]",
"Logic": "D20Z02S04[W] || dash"
},
{
"Id": "D20Z02S04[E]",
"Direction": 2,
"OriginalDoor": "D20Z02S03[W]",
"Logic": "D20Z02S04[E] || dash"
},
{
"Id": "D20Z02S05[SW]",
"Direction": 1,
"OriginalDoor": "D20Z02S06[SE]"
},
{
"Id": "D20Z02S05[NW]",
"Direction": 1,
"OriginalDoor": "D20Z02S06[NE]",
"Logic": "D20Z02S05[NW] || nail || canCrossGap3"
},
{
"Id": "D20Z02S05[E]",
"Direction": 2,
"OriginalDoor": "D20Z02S04[W]"
},
{
"Id": "D20Z02S06[SW]",
"Direction": 1,
"OriginalDoor": "D20Z02S09[E]"
},
{
"Id": "D20Z02S06[SE]",
"Direction": 2,
"OriginalDoor": "D20Z02S05[SW]"
},
{
"Id": "D20Z02S06[NW]",
"Direction": 1,
"OriginalDoor": "D20Z02S07[E]",
"Logic": "D20Z02S06[NW] || D20Z02S06[NE] || doubleJump || canClimbOnRoot || canDiveLaser"
},
{
"Id": "D20Z02S06[NE]",
"Direction": 2,
"OriginalDoor": "D20Z02S05[NW]",
"Logic": "D20Z02S06[NW] || D20Z02S06[NE] || doubleJump || canClimbOnRoot || canDiveLaser"
},
{
"Id": "D20Z02S07[W]",
"Direction": 1,
"OriginalDoor": "D20Z02S08[E]"
},
{
"Id": "D20Z02S07[E]",
"Direction": 2,
"OriginalDoor": "D20Z02S06[NW]"
},
{
"Id": "D20Z02S08[E]",
"Direction": 2,
"OriginalDoor": "D20Z02S07[W]"
},
{
"Id": "D20Z02S09[W]",
"Direction": 1,
"OriginalDoor": "D20Z02S10[E]"
},
{
"Id": "D20Z02S09[E]",
"Direction": 2,
"OriginalDoor": "D20Z02S06[SW]"
},
{
"Id": "D20Z02S10[W]",
"Direction": 1,
"OriginalDoor": "D20Z02S11[E]"
},
{
"Id": "D20Z02S10[E]",
"Direction": 2,
"OriginalDoor": "D20Z02S09[W]"
},
{
"Id": "D20Z02S11[SW]",
"Direction": 1,
"OriginalDoor": "D20Z02S12[E]"
},
{
"Id": "D20Z02S11[NW]",
"Direction": 1,
"OriginalDoor": "D20Z01S13[E]",
"Type": 1,
"VisibilityFlags": 5,
"RequiredDoors": [ "D20Z02S11[E]" ],
"Logic": "D20Z02S11[NW] || mourningSkipAllowed && (doubleJump || canBreakTirana || D20Z02S11[E])"
},
{
"Id": "D20Z02S11[E]",
"Direction": 2,
"OriginalDoor": "D20Z02S10[W]",
"VisibilityFlags": 5,
"Logic": "D20Z02S11[E] || mourningSkipAllowed && (doubleJump || canBreakTirana || D20Z02S11[NW] && canCrossGap5)"
},
{
"Id": "D20Z02S12[W]",
"Direction": 1,
"OriginalDoor": "D20Z01S11[SE]",
"Type": 1
},
{
"Id": "D20Z02S12[E]",
"Direction": 2,
"OriginalDoor": "D20Z02S11[SW]"
},
{
"Id": "D20Z03S01[W]",
"Direction": 1,
"OriginalDoor": "D20Z01S14[E]",
"Type": 1
},
]