Purple Shaft

Room ID: 95

Wiki
Difficulty filter

From: 1
Top Door
To: 1
Top Door

Requires:

{
  "heatFrames": 10
}
"h_canHeatedCrystalFlash"
{
  "heatFrames": 40
}
From: 1
Top Door
To: 1
Top Door

Requires:

{
  "heatFrames": 80
}

Exit condition:

{
  "leaveWithDoorFrameBelow": {
    "height": 3
  }
}
From: 1
Top Door
To: 1
Top Door

Requires:

{
  "heatFrames": 80
}

Exit condition:

{
  "leaveWithPlatformBelow": {
    "height": 9,
    "leftPosition": -3.5,
    "rightPosition": 3.5
  }
}
Base (Basic)
Purple Shaft
From: 1
Top Door
To: 2
Top Right Door

Requires:

{
  "heatFrames": 120
}
From: 1
Top Door
To: 2
Top Right Door

Requires:

{
  "heatFrames": 105
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 4,
    "openEnd": 1
  }
}
From: 1
Top Door
To: 2
Top Right Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 115
  },
  "comesThroughToilet": "any"
}

Requires:

"canShinechargeMovementComplex"
{
  "heatFrames": 115
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": "auto"
  }
}
From: 1
Top Door
To: 2
Top Right Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 100
  },
  "comesThroughToilet": "any"
}

Requires:

"canShinechargeMovementComplex"
{
  "heatFrames": 120
}
{
  "shinespark": {
    "frames": 5
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}
Base (Basic)
Purple Shaft
From: 2
Top Right Door
To: 1
Top Door

Requires:

{
  "heatFrames": 180
}
From: 2
Top Right Door
To: 1
Top Door

Requires:

{
  "heatFrames": 150
}
"HiJump"
From: 2
Top Right Door
To: 1
Top Door

Requires:

{
  "heatFrames": 180
}

Exit condition:

{
  "leaveWithDoorFrameBelow": {
    "height": 3
  }
}
From: 2
Top Right Door
To: 1
Top Door

Requires:

{
  "heatFrames": 180
}

Exit condition:

{
  "leaveWithPlatformBelow": {
    "height": 9,
    "leftPosition": 0,
    "rightPosition": 2
  }
}
From: 2
Top Right Door
To: 1
Top Door

Requires:

{
  "heatFrames": 150
}
"HiJump"

Exit condition:

{
  "leaveWithPlatformBelow": {
    "height": 9,
    "leftPosition": 0,
    "rightPosition": 2
  }
}
From: 2
Top Right Door
To: 1
Top Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 140
  }
}

Requires:

"canShinechargeMovementComplex"
"HiJump"
{
  "heatFrames": 140
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": "auto"
  }
}
From: 2
Top Right Door
To: 1
Top Door

Entrance condition:

{
  "comeInShinecharging": {
    "length": 3,
    "openEnd": 0
  }
}

Requires:

"canShinechargeMovementComplex"
"HiJump"
{
  "heatFrames": 150
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 35
  }
}
From: 2
Top Right Door
To: 1
Top Door

Entrance condition:

{
  "comeInShinecharging": {
    "length": 3,
    "openEnd": 0
  }
}

Requires:

"canShinechargeMovementComplex"
{
  "heatFrames": 175
}
{
  "shinespark": {
    "frames": 8
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}
From: 2
Top Right Door
To: 1
Top Door

After teleporting, briefly press down to extend Grapple, then press up to retract it again. Release Grapple to fall onto the platform below the door.

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        5,
        3
      ]
    ]
  }
}

Requires:

{
  "heatFrames": 100
}
{
  "or": [
    "canOffScreenMovement",
    {
      "heatFrames": 80
    }
  ]
}
From: 2
Top Right Door
To: 1
Top Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        7,
        2
      ]
    ]
  }
}

Requires:

{
  "heatFrames": 75
}
From: 2
Top Right Door
To: 2
Top Right Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 4,
    "openEnd": 1
  }
}
From: 2
Top Right Door
To: 2
Top Right Door

Requires:

"h_canHeatedCrystalFlash"
Base (Basic)
Purple Shaft
From: 2
Top Right Door
To: 3
Bottom Right Door

Requires:

{
  "heatFrames": 120
}
From: 2
Top Right Door
To: 3
Bottom Right Door

Requires:

{
  "heatFrames": 125
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 13,
    "openEnd": 0
  }
}
From: 2
Top Right Door
To: 3
Bottom Right Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 125
  }
}

Requires:

{
  "heatFrames": 125
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": "auto"
  }
}
From: 2
Top Right Door
To: 3
Bottom Right Door

Entrance condition:

{
  "comeInShinecharging": {
    "length": 3,
    "openEnd": 1
  }
}

Requires:

{
  "heatFrames": 115
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 75
  }
}
From: 2
Top Right Door
To: 3
Bottom Right Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 110
  }
}

Requires:

{
  "shinespark": {
    "frames": 5
  }
}
{
  "heatFrames": 120
}

Exit condition:

{
  "leaveWithSpark": {}
}
From: 3
Bottom Right Door
To: 1
Top Door

After teleporting, briefly press down to extend Grapple, then press up to retract it again. Release Grapple to fall onto the platform below the door.

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        5,
        3
      ]
    ]
  }
}

Requires:

{
  "heatFrames": 100
}
"canOffScreenMovement"
From: 3
Bottom Right Door
To: 1
Top Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        7,
        2
      ]
    ]
  }
}

Requires:

{
  "heatFrames": 75
}
Base (Basic)
Purple Shaft
From: 3
Bottom Right Door
To: 2
Top Right Door

Requires:

{
  "heatFrames": 145
}
From: 3
Bottom Right Door
To: 2
Top Right Door

Requires:

"HiJump"
{
  "heatFrames": 120
}
From: 3
Bottom Right Door
To: 2
Top Right Door

Enter with G-mode direct, back up to between 1 and 6 pixels from the door transition, and activate X-ray to get very deep stuck in the door. Climb up 1 screen, and perform a turnaround buffered spin-jump away from the door to trigger the transition, bypassing any lock on the door.

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "direct",
    "morphed": false
  }
}

Requires:

"h_heatProof"
"canXRayClimb"

Bypasses door shell: true

From: 3
Bottom Right Door
To: 2
Top Right Door

Requires:

{
  "heatFrames": 120
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 4,
    "openEnd": 1
  }
}
From: 3
Bottom Right Door
To: 2
Top Right Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 115
  }
}

Requires:

"HiJump"
"canShinechargeMovementComplex"
{
  "heatFrames": 115
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": "auto"
  }
}
From: 3
Bottom Right Door
To: 2
Top Right Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 140
  }
}

Requires:

"canShinechargeMovementComplex"
{
  "heatFrames": 140
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": "auto"
  }
}
From: 3
Bottom Right Door
To: 2
Top Right Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 90
  }
}

Requires:

"HiJump"
"canShinechargeMovementComplex"
{
  "heatFrames": 125
}
{
  "shinespark": {
    "frames": 4,
    "excessFrames": 0
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}
From: 3
Bottom Right Door
To: 2
Top Right Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 125
  }
}

Requires:

"HiJump"
"canShinechargeMovementComplex"
{
  "heatFrames": 155
}
{
  "shinespark": {
    "frames": 6,
    "excessFrames": 0
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}
From: 3
Bottom Right Door
To: 2
Top Right Door

Entrance condition:

{
  "comeInShinecharging": {
    "length": 12,
    "openEnd": 0
  }
}

Requires:

"canShinechargeMovementComplex"
{
  "heatFrames": 175
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 40
  }
}
From: 3
Bottom Right Door
To: 2
Top Right Door

Entrance condition:

{
  "comeInShinecharging": {
    "length": 8,
    "openEnd": 0
  }
}

Requires:

"canShinechargeMovementComplex"
{
  "heatFrames": 140
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 60
  }
}
From: 3
Bottom Right Door
To: 2
Top Right Door

Entrance condition:

{
  "comeInShinecharging": {
    "length": 3,
    "openEnd": 1
  }
}

Requires:

"canShinechargeMovementComplex"
{
  "heatFrames": 115
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 70
  }
}
From: 3
Bottom Right Door
To: 2
Top Right Door

Entrance condition:

{
  "comeInShinecharging": {
    "length": 12,
    "openEnd": 0
  }
}

Requires:

"canShinechargeMovementTricky"
{
  "heatFrames": 205
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 10
  }
}
From: 3
Bottom Right Door
To: 2
Top Right Door

Entrance condition:

{
  "comeInShinecharging": {
    "length": 8,
    "openEnd": 0
  }
}

Requires:

"canShinechargeMovementComplex"
{
  "heatFrames": 165
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 35
  }
}
From: 3
Bottom Right Door
To: 2
Top Right Door

Entrance condition:

{
  "comeInShinecharging": {
    "length": 3,
    "openEnd": 1
  }
}

Requires:

"canShinechargeMovementComplex"
{
  "heatFrames": 140
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 45
  }
}
From: 3
Bottom Right Door
To: 2
Top Right Door

Entrance condition:

{
  "comeInShinecharging": {
    "length": 12,
    "openEnd": 0
  }
}

Requires:

"canShinechargeMovementComplex"
{
  "heatFrames": 195
}
{
  "shinespark": {
    "frames": 9,
    "excessFrames": 0
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}
From: 3
Bottom Right Door
To: 3
Bottom Right Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 13,
    "openEnd": 0
  }
}
From: 3
Bottom Right Door
To: 3
Bottom Right Door

Requires:

"h_canHeatedCrystalFlash"

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 95,
  "name": "Purple Shaft",
  "area": "Norfair",
  "subarea": "Upper",
  "subsubarea": "East",
  "playable": true,
  "roomAddress": "0x7AEDF",
  "roomEnvironments": [
    {
      "heated": true
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Top Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x00196ae",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 2,
      "name": "Top Right Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x00196c6",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 3,
      "name": "Bottom Right Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x00196ba",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    }
  ],
  "enemies": [],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        }
      ]
    },
    {
      "from": 3,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        }
      ]
    }
  ],
  "strats": [
    {
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        {
          "heatFrames": 10
        },
        "h_canHeatedCrystalFlash",
        {
          "heatFrames": 40
        }
      ],
      "devNote": "The extra heat frames are for moving between the door and the platform."
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Leave With Door Frame Below",
      "requires": [
        {
          "heatFrames": 80
        }
      ],
      "exitCondition": {
        "leaveWithDoorFrameBelow": {
          "height": 3
        }
      }
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Leave With Platform Below",
      "requires": [
        {
          "heatFrames": 80
        }
      ],
      "exitCondition": {
        "leaveWithPlatformBelow": {
          "height": 9,
          "leftPosition": -3.5,
          "rightPosition": 3.5
        }
      }
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Base",
      "requires": [
        {
          "heatFrames": 120
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 60
            }
          ]
        }
      ]
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Leave with Runway",
      "requires": [
        {
          "heatFrames": 105
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 4,
          "openEnd": 1
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 60
            }
          ]
        }
      ]
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Carry Shinecharge",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 115
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "heatFrames": 115
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Enter Shinecharged and Leave Shinesparking",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 100
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "heatFrames": 120
        },
        {
          "shinespark": {
            "frames": 5
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Base",
      "requires": [
        {
          "heatFrames": 180
        }
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "HiJump",
      "requires": [
        {
          "heatFrames": 150
        },
        "HiJump"
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Leave With Door Frame Below",
      "requires": [
        {
          "heatFrames": 180
        }
      ],
      "exitCondition": {
        "leaveWithDoorFrameBelow": {
          "height": 3
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 110
            }
          ]
        }
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Leave With Platform Below",
      "requires": [
        {
          "heatFrames": 180
        }
      ],
      "exitCondition": {
        "leaveWithPlatformBelow": {
          "height": 9,
          "leftPosition": 0,
          "rightPosition": 2
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 110
            }
          ]
        }
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Leave With Platform Below (HiJump)",
      "requires": [
        {
          "heatFrames": 150
        },
        "HiJump"
      ],
      "exitCondition": {
        "leaveWithPlatformBelow": {
          "height": 9,
          "leftPosition": 0,
          "rightPosition": 2
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 110
            }
          ]
        }
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Carry Shinecharge",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 140
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        "HiJump",
        {
          "heatFrames": 140
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Leave Shinecharged",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 3,
          "openEnd": 0
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        "HiJump",
        {
          "heatFrames": 150
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 35
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Leave Shinesparking",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 3,
          "openEnd": 0
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "heatFrames": 175
        },
        {
          "shinespark": {
            "frames": 8
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport (from Red Brinstar Firefleas)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              5,
              3
            ]
          ]
        }
      },
      "requires": [
        {
          "heatFrames": 100
        },
        {
          "or": [
            "canOffScreenMovement",
            {
              "heatFrames": 80
            }
          ]
        }
      ],
      "note": [
        "After teleporting, briefly press down to extend Grapple, then press up to retract it again.",
        "Release Grapple to fall onto the platform below the door."
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport (from Moat)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              7,
              2
            ]
          ]
        }
      },
      "requires": [
        {
          "heatFrames": 75
        }
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 4,
          "openEnd": 1
        }
      }
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canHeatedCrystalFlash"
      ]
    },
    {
      "link": [
        2,
        3
      ],
      "name": "Base",
      "requires": [
        {
          "heatFrames": 120
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 60
            }
          ]
        }
      ]
    },
    {
      "link": [
        2,
        3
      ],
      "name": "Leave with Runway",
      "requires": [
        {
          "heatFrames": 125
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 13,
          "openEnd": 0
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 60
            }
          ]
        }
      ]
    },
    {
      "link": [
        2,
        3
      ],
      "name": "Carry Shinecharge",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 125
        }
      },
      "requires": [
        {
          "heatFrames": 125
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        2,
        3
      ],
      "name": "Come In Shinecharging, Leave Shinecharged",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 3,
          "openEnd": 1
        }
      },
      "requires": [
        {
          "heatFrames": 115
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 75
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        2,
        3
      ],
      "name": "Come In Shinecharged, Leave Shinesparking",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 110
        }
      },
      "requires": [
        {
          "shinespark": {
            "frames": 5
          }
        },
        {
          "heatFrames": 120
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        3,
        1
      ],
      "name": "Grapple Teleport (from Red Brinstar Firefleas)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              5,
              3
            ]
          ]
        }
      },
      "requires": [
        {
          "heatFrames": 100
        },
        "canOffScreenMovement"
      ],
      "note": [
        "After teleporting, briefly press down to extend Grapple, then press up to retract it again.",
        "Release Grapple to fall onto the platform below the door."
      ]
    },
    {
      "link": [
        3,
        1
      ],
      "name": "Grapple Teleport (from Moat)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              7,
              2
            ]
          ]
        }
      },
      "requires": [
        {
          "heatFrames": 75
        }
      ]
    },
    {
      "link": [
        3,
        2
      ],
      "name": "Base",
      "requires": [
        {
          "heatFrames": 145
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 60
            }
          ]
        }
      ]
    },
    {
      "link": [
        3,
        2
      ],
      "name": "HiJump",
      "requires": [
        "HiJump",
        {
          "heatFrames": 120
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 60
            }
          ]
        }
      ]
    },
    {
      "link": [
        3,
        2
      ],
      "name": "Very Deep Stuck X-Ray Climb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "h_heatProof",
        "canXRayClimb"
      ],
      "bypassesDoorShell": true,
      "note": [
        "Enter with G-mode direct, back up to between 1 and 6 pixels from the door transition, and activate X-ray to get very deep stuck in the door.",
        "Climb up 1 screen, and perform a turnaround buffered spin-jump away from the door to trigger the transition, bypassing any lock on the door."
      ]
    },
    {
      "link": [
        3,
        2
      ],
      "name": "Leave with Runway",
      "requires": [
        {
          "heatFrames": 120
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 4,
          "openEnd": 1
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 60
            }
          ]
        }
      ]
    },
    {
      "link": [
        3,
        2
      ],
      "name": "Carry Shinecharge (HiJump)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 115
        }
      },
      "requires": [
        "HiJump",
        "canShinechargeMovementComplex",
        {
          "heatFrames": 115
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        3,
        2
      ],
      "name": "Carry Shinecharge",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 140
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "heatFrames": 140
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        3,
        2
      ],
      "name": "Come in Shinecharged, Leave With Spark (HiJump)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 90
        }
      },
      "requires": [
        "HiJump",
        "canShinechargeMovementComplex",
        {
          "heatFrames": 125
        },
        {
          "shinespark": {
            "frames": 4,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        3,
        2
      ],
      "name": "Come in Shinecharged, Leave With Spark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 125
        }
      },
      "requires": [
        "HiJump",
        "canShinechargeMovementComplex",
        {
          "heatFrames": 155
        },
        {
          "shinespark": {
            "frames": 6,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        3,
        2
      ],
      "name": "Come in Shinecharging, Leave Shinecharged (Full Runway, HiJump)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 12,
          "openEnd": 0
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "heatFrames": 175
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 40
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        3,
        2
      ],
      "name": "Come in Shinecharging, Leave Shinecharged (Medium Runway, HiJump)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 8,
          "openEnd": 0
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "heatFrames": 140
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 60
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        3,
        2
      ],
      "name": "Come in Shinecharging, Leave Shinecharged (Short Runway, HiJump)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 3,
          "openEnd": 1
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "heatFrames": 115
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 70
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        3,
        2
      ],
      "name": "Come in Shinecharging, Leave Shinecharged (Full Runway)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 12,
          "openEnd": 0
        }
      },
      "requires": [
        "canShinechargeMovementTricky",
        {
          "heatFrames": 205
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 10
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        3,
        2
      ],
      "name": "Come in Shinecharging, Leave Shinecharged (Medium Runway)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 8,
          "openEnd": 0
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "heatFrames": 165
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 35
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        3,
        2
      ],
      "name": "Come in Shinecharging, Leave Shinecharged (Short Runway)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 3,
          "openEnd": 1
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "heatFrames": 140
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 45
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        3,
        2
      ],
      "name": "Come in Shinecharging, Leave With Spark (Full Runway)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 12,
          "openEnd": 0
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "heatFrames": 195
        },
        {
          "shinespark": {
            "frames": 9,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "devNote": [
        "This Leave With Spark variation is included since leaving with frames remaining is tight.",
        "For shorter runway uses (or with HiJump), a spark variation is not needed as you can leave with plenty of frames."
      ]
    },
    {
      "link": [
        3,
        3
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 13,
          "openEnd": 0
        }
      }
    },
    {
      "link": [
        3,
        3
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canHeatedCrystalFlash"
      ]
    }
  ]
}