Maridia Elevator Room

Room ID: 215

Wiki
Difficulty filter

From: 1
Bottom Left Door
To: 1
Bottom Left Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 2,
    "openEnd": 1
  }
}
From: 1
Bottom Left Door
To: 1
Bottom Left Door

Requires:

"Gravity"

Exit condition:

{
  "leaveSpinning": {
    "remoteRunway": {
      "length": 8,
      "openEnd": 1
    },
    "minExtraRunSpeed": "$0.E"
  }
}
From: 1
Bottom Left Door
To: 1
Bottom Left Door

Requires:

"Gravity"

Exit condition:

{
  "leaveWithMockball": {
    "remoteRunway": {
      "length": 8,
      "openEnd": 1
    },
    "landingRunway": {
      "length": 2,
      "openEnd": 1
    }
  }
}
From: 1
Bottom Left Door
To: 1
Bottom Left Door

Requires:

"Gravity"

Exit condition:

{
  "leaveWithSpringBallBounce": {
    "remoteRunway": {
      "length": 7,
      "openEnd": 1
    },
    "landingRunway": {
      "length": 2,
      "openEnd": 1
    },
    "movementType": "uncontrolled"
  }
}
From: 1
Bottom Left Door
To: 1
Bottom Left Door

Requires:

"Gravity"

Exit condition:

{
  "leaveSpaceJumping": {
    "remoteRunway": {
      "length": 4,
      "openEnd": 1
    }
  }
}
From: 1
Bottom Left Door
To: 1
Bottom Left Door

Requires:

"h_canCrystalFlash"
From: 1
Bottom Left Door
To: 2
Right Door

Requires:

{
  "or": [
    "HiJump",
    "SpaceJump",
    "canIBJ",
    "canWalljump",
    "h_canCrouchJumpDownGrab",
    "canSpringBallJumpMidAir"
  ]
}
From: 1
Bottom Left Door
To: 2
Right Door

Entrance condition:

{
  "comeInRunning": {
    "speedBooster": true,
    "minTiles": 6
  }
}

Requires:

"canTrickyDashJump"
From: 1
Bottom Left Door
To: 2
Right Door

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

{
  "shineChargeFrames": 5
}
{
  "shinespark": {
    "frames": 21,
    "excessFrames": 10
  }
}
{
  "enemyDamage": {
    "enemy": "Ripper",
    "type": "contact",
    "hits": 1
  }
}
From: 1
Bottom Left Door
To: 2
Right Door

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"
"canMidairShinespark"
{
  "or": [
    "HiJump",
    "canWalljump"
  ]
}
{
  "shinespark": {
    "frames": 17
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 1
Bottom Left Door
To: 2
Right Door

Entrance condition:

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

Requires:

"canShinechargeMovementTricky"
"canMidairShinespark"
{
  "or": [
    {
      "and": [
        "HiJump",
        {
          "shineChargeFrames": 130
        }
      ]
    },
    {
      "and": [
        "canFastWalljumpClimb",
        {
          "shineChargeFrames": 150
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 1
Bottom Left Door
To: 2
Right Door

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

"canShinechargeMovementTricky"
"canMidairShinespark"
{
  "or": [
    {
      "and": [
        "HiJump",
        {
          "shineChargeFrames": 125
        }
      ]
    },
    {
      "and": [
        "canFastWalljumpClimb",
        {
          "shineChargeFrames": 145
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 1
Bottom Left Door
To: 2
Right Door

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

"canMidairShinespark"
"canShinechargeMovementComplex"
{
  "or": [
    {
      "and": [
        "HiJump",
        {
          "shineChargeFrames": 65
        },
        {
          "shinespark": {
            "frames": 15,
            "excessFrames": 0
          }
        }
      ]
    },
    {
      "and": [
        "canWalljump",
        {
          "shineChargeFrames": 85
        },
        {
          "shinespark": {
            "frames": 20,
            "excessFrames": 0
          }
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 1
Bottom Left Door
To: 2
Right Door

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

"canMidairShinespark"
"canShinechargeMovementComplex"
{
  "or": [
    {
      "and": [
        "HiJump",
        {
          "shineChargeFrames": 70
        },
        {
          "shinespark": {
            "frames": 14,
            "excessFrames": 0
          }
        }
      ]
    },
    {
      "and": [
        "canWalljump",
        {
          "shineChargeFrames": 90
        },
        {
          "shinespark": {
            "frames": 19,
            "excessFrames": 0
          }
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 1
Bottom Left Door
To: 2
Right Door

Entrance condition:

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

Requires:

"canLongChainTemporaryBlue"
{
  "or": [
    "HiJump",
    {
      "and": [
        "canTrickySpringBallJump",
        "canPauseRemorphTemporaryBlue"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 1
Bottom Left Door
To: 2
Right Door

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "any",
    "morphed": true
  }
}

Requires:

{
  "or": [
    {
      "and": [
        "h_canArtificialMorphIBJ",
        {
          "or": [
            "Gravity",
            "h_canArtificialMorphSpringBall",
            "h_canArtificialMorphPowerBomb",
            {
              "enemyDamage": {
                "enemy": "Ripper",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        }
      ]
    },
    "h_canArtificialMorphSpringBallBombJump"
  ]
}
From: 1
Bottom Left Door
To: 2
Right Door

Shinespark up right in order to avoid getting hit by the Ripper.

Requires:

{
  "useFlashSuit": {}
}
{
  "shinespark": {
    "frames": 15,
    "excessFrames": 13
  }
}
From: 1
Bottom Left Door
To: 2
Right Door

Entrance condition:

{
  "comeInWithGrappleSwing": {
    "blocks": [
      {
        "position": [
          -1,
          5
        ],
        "environment": "water",
        "note": "Mt. Everest"
      },
      {
        "position": [
          8,
          3
        ],
        "note": "Grapple Beam Room"
      },
      {
        "position": [
          7,
          3
        ],
        "note": "Colosseum"
      },
      {
        "position": [
          6,
          4
        ],
        "note": "Grapple Tutorial Room 2"
      }
    ]
  }
}

Requires:

"canPreciseGrappleJump"
From: 1
Bottom Left Door
To: 2
Right Door

Entrance condition:

{
  "comeInWithGrappleSwing": {
    "blocks": [
      {
        "position": [
          6,
          2
        ],
        "note": "Spiky Acid Snakes Tunnel"
      },
      {
        "position": [
          5,
          2
        ],
        "note": "The Moat, Double Chamber, Wrecked Ship Energy Tank Room"
      },
      {
        "position": [
          2.375,
          4.5625
        ],
        "note": "Post Crocomire Farming Room"
      }
    ]
  }
}

Requires:

"canTrickyGrappleJump"
From: 1
Bottom Left Door
To: 3
Elevator

Use Hijump or one walljump on the left before a diagonal spark.

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

"canMidairShinespark"
"canShinechargeMovement"
{
  "or": [
    {
      "and": [
        "HiJump",
        {
          "shineChargeFrames": 35
        },
        {
          "shinespark": {
            "frames": 43,
            "excessFrames": 11
          }
        }
      ]
    },
    {
      "and": [
        "HiJump",
        {
          "shineChargeFrames": 60
        },
        {
          "shinespark": {
            "frames": 31,
            "excessFrames": 3
          }
        }
      ]
    },
    {
      "and": [
        "HiJump",
        {
          "shineChargeFrames": 115
        },
        {
          "shinespark": {
            "frames": 19,
            "excessFrames": 3
          }
        }
      ]
    },
    {
      "and": [
        "canWalljump",
        {
          "shineChargeFrames": 40
        },
        {
          "shinespark": {
            "frames": 43,
            "excessFrames": 11
          }
        }
      ]
    }
  ]
}
From: 1
Bottom Left Door
To: 3
Elevator

Climb up 2.5 screens.

Entrance condition:

{
  "comeInWithDoorStuckSetup": {}
}

Requires:

"canXRayClimb"
"canBePatient"
From: 1
Bottom Left Door
To: 4
G-Mode Junction (Top by Elevator)

Entrance condition:

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

Requires:

{
  "or": [
    "canTrivialUseFrozenEnemies",
    {
      "and": [
        "canPreciseWalljump",
        "canStaggeredWalljump"
      ]
    }
  ]
}
From: 1
Bottom Left Door
To: 4
G-Mode Junction (Top by Elevator)

It is possible to kill the Rippers with a single Power Bomb by placing it at least 2 tiles above the lowest Ripper inside the narrow section of the shaft.

Entrance condition:

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

Requires:

{
  "or": [
    {
      "and": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Ripper",
                "Ripper",
                "Ripper"
              ]
            ]
          }
        },
        {
          "or": [
            "canWalljump",
            "SpaceJump"
          ]
        }
      ]
    },
    {
      "and": [
        "canLongIBJ",
        {
          "ammo": {
            "type": "Super",
            "count": 3
          }
        }
      ]
    },
    {
      "and": [
        "canLongIBJ",
        "h_canUsePowerBombs",
        {
          "or": [
            "h_canUsePowerBombs",
            "canStaggeredIBJ"
          ]
        }
      ]
    }
  ]
}
From: 1
Bottom Left Door
To: 4
G-Mode Junction (Top by Elevator)

The Rippers can be killed with two Power Bombs, or one carefully placed Power Bomb and a careful dodge of the top-most Ripper. With a single Power Bomb, use Spring Ball to avoid the first Ripper, then place the Power Bomb at least two tiles above the next. This can be achieved with a Staggered IBJ or a Spring Ball Bomb Boost. Then climb the right side of the shaft and dodge the top Ripper.

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "any",
    "morphed": true
  }
}

Requires:

"h_canArtificialMorphLongIBJ"
"h_canArtificialMorphSpringBallBombJump"
"h_canArtificialMorphPowerBomb"
{
  "or": [
    "h_canArtificialMorphStaggeredIBJ",
    "h_canArtificialMorphPowerBomb",
    {
      "enemyDamage": {
        "enemy": "Ripper",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
From: 1
Bottom Left Door
To: 4
G-Mode Junction (Top by Elevator)

The Rippers can be killed with three Power Bombs, or one carefully placed Power Bomb, Gravity, and a careful dodge of the top-most Ripper. With a single Power Bomb, IBJ from the water to avoid the first Ripper, then place the Power Bomb at least two tiles above the next. This can be achieved with a Staggered IBJ. Then climb the right side of the shaft and similarly dodge the top Ripper.

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "any",
    "morphed": true
  }
}

Requires:

"h_canArtificialMorphLongIBJ"
{
  "or": [
    "Gravity",
    "h_canArtificialMorphPowerBomb",
    {
      "enemyDamage": {
        "enemy": "Ripper",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
"h_canArtificialMorphPowerBomb"
{
  "or": [
    "h_canArtificialMorphStaggeredIBJ",
    "h_canArtificialMorphPowerBomb",
    {
      "enemyDamage": {
        "enemy": "Ripper",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
From: 2
Right Door
To: 1
Bottom Left Door

From: 2
Right Door
To: 1
Bottom Left Door

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"
{
  "shineChargeFrames": 125
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 2
Right Door
To: 1
Bottom Left Door

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

"canShinechargeMovementComplex"
{
  "shineChargeFrames": 120
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 2
Right Door
To: 1
Bottom Left Door

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

"canShinechargeMovementComplex"
{
  "shineChargeFrames": 105
}
{
  "shinespark": {
    "frames": 2,
    "excessFrames": 0
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 2
Right Door
To: 1
Bottom Left Door

Entrance condition:

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

Requires:

"canLongChainTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 2
Right Door
To: 2
Right Door

Exit condition:

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

Requires:

"h_canCrystalFlash"
From: 2
Right Door
To: 3
Elevator

Requires:

"canTrivialUseFrozenEnemies"
From: 2
Right Door
To: 3
Elevator

Requires:

{
  "or": [
    "canConsecutiveWalljump",
    {
      "and": [
        "HiJump",
        "canWalljump"
      ]
    },
    "SpaceJump"
  ]
}
{
  "enemyKill": {
    "enemies": [
      [
        "Ripper",
        "Ripper",
        "Ripper"
      ]
    ]
  }
}
From: 2
Right Door
To: 3
Elevator

Only the lowest three Rippers that are above the right door need to be killed. The highest of the three can barely be reached with a Super and HiJump. Or a PB placed slightly higher than a standard max jump, done by jumping from the door ledge, from an IBJ while avoiding the Ripper, or using 2 PBs.

Requires:

"canLongIBJ"
{
  "or": [
    {
      "and": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Ripper",
                "Ripper",
                "Ripper"
              ]
            ],
            "explicitWeapons": [
              "PowerBomb"
            ]
          }
        },
        {
          "or": [
            "HiJump",
            "canCarefulJump"
          ]
        }
      ]
    },
    {
      "enemyKill": {
        "enemies": [
          [
            "Ripper",
            "Ripper"
          ],
          [
            "Ripper"
          ]
        ],
        "explicitWeapons": [
          "PowerBomb"
        ]
      }
    },
    {
      "and": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Ripper",
                "Ripper",
                "Ripper"
              ]
            ],
            "explicitWeapons": [
              "Super"
            ]
          }
        },
        "HiJump"
      ]
    }
  ]
}
From: 2
Right Door
To: 3
Elevator

Requires:

"canPreciseWalljump"
"canStaggeredWalljump"
From: 2
Right Door
To: 3
Elevator

Gain speed using at least 33 runway tiles in the other room. To avoid the Rippers, break spin and turn around right and then left.

Entrance condition:

{
  "comeInRunning": {
    "speedBooster": true,
    "minTiles": 33
  }
}

Requires:

"HiJump"
"canTrickyDashJump"
"canInsaneJump"
"canDownGrab"
From: 2
Right Door
To: 3
Elevator

Gain speed using between 36 and 42 tiles of runway (extra run speed between $6.4 and $6.F). Unmorph to retain blue speed to pass safely through the Rippers.

Entrance condition:

{
  "comeInWithBlueSpringBallBounce": {
    "movementType": "any",
    "minExtraRunSpeed": "$6.4"
  }
}

Requires:

"HiJump"
"canTrickyDashJump"
"canInsaneJump"
"canDownGrab"
From: 2
Right Door
To: 3
Elevator

Entrance condition:

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

Requires:

{
  "shinespark": {
    "frames": 36,
    "excessFrames": 10
  }
}
From: 2
Right Door
To: 3
Elevator

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

{
  "shineChargeFrames": 20
}
{
  "shinespark": {
    "frames": 36,
    "excessFrames": 10
  }
}
From: 2
Right Door
To: 3
Elevator

Climb up 1.5 screens.

Entrance condition:

{
  "comeInWithDoorStuckSetup": {}
}

Requires:

"canXRayClimb"
From: 2
Right Door
To: 3
Elevator

Shinespark vertically up the right side of the shaft in order to avoid getting hit by the Ripper.

Requires:

{
  "useFlashSuit": {}
}
{
  "shinespark": {
    "frames": 24,
    "excessFrames": 2
  }
}
From: 2
Right Door
To: 3
Elevator

Entrance condition:

{
  "comeInWithGrappleSwing": {
    "blocks": [
      {
        "position": [
          7,
          3
        ],
        "note": "The Precious Room"
      },
      {
        "position": [
          7,
          2
        ],
        "note": "The Moat"
      }
    ]
  }
}

Requires:

"canPreciseGrappleJump"
From: 2
Right Door
To: 3
Elevator

Entrance condition:

{
  "comeInWithGrappleSwing": {
    "blocks": [
      {
        "position": [
          7,
          3
        ],
        "environment": "water",
        "note": "Pants Room"
      }
    ]
  }
}

Requires:

"Gravity"
"canTrickyGrappleJump"
From: 2
Right Door
To: 4
G-Mode Junction (Top by Elevator)

Entrance condition:

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

Requires:

{
  "or": [
    "canTrivialUseFrozenEnemies",
    {
      "and": [
        "canPreciseWalljump",
        "canStaggeredWalljump"
      ]
    }
  ]
}
From: 2
Right Door
To: 4
G-Mode Junction (Top by Elevator)

It is possible to kill the Rippers with a single Power Bomb by placing it at least 2 tiles above the lowest Ripper inside the narrow section of the shaft.

Entrance condition:

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

Requires:

{
  "or": [
    {
      "and": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Ripper",
                "Ripper",
                "Ripper"
              ]
            ]
          }
        },
        {
          "or": [
            "canWalljump",
            "SpaceJump"
          ]
        }
      ]
    },
    {
      "and": [
        "canLongIBJ",
        {
          "ammo": {
            "type": "Super",
            "count": 3
          }
        }
      ]
    },
    {
      "and": [
        "canLongIBJ",
        "h_canUsePowerBombs",
        {
          "or": [
            "h_canUsePowerBombs",
            "canStaggeredIBJ"
          ]
        }
      ]
    }
  ]
}
From: 2
Right Door
To: 4
G-Mode Junction (Top by Elevator)

The Rippers can be killed with two Power Bombs, or one carefully placed Power Bomb and a careful dodge of the top-most Ripper. With a single Power Bomb, place it at least two tiles above the first Ripper. This can be achieved with a Staggered IBJ or a Spring Ball Bomb Boost. Then climb the right side of the shaft and dodge the top Ripper.

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "any",
    "morphed": true
  }
}

Requires:

"h_canArtificialMorphLongIBJ"
"h_canArtificialMorphPowerBomb"
{
  "or": [
    "h_canArtificialMorphStaggeredIBJ",
    "h_canArtificialMorphPowerBomb",
    {
      "enemyDamage": {
        "enemy": "Ripper",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
From: 3
Elevator
To: 2
Right Door

From: 3
Elevator
To: 2
Right Door

Spin jump off the elevator platform, carefully passing between the Ripper and the right wall.

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

"canShinechargeMovementTricky"
{
  "shineChargeFrames": 135
}
{
  "shinespark": {
    "frames": 9,
    "excessFrames": 0
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 3
Elevator
To: 3
Elevator

Requires:

"h_canCrystalFlash"
From: 3
Elevator
To: 3
Elevator

Entrance condition:

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

Exit condition:

{
  "leaveWithGMode": {
    "morphed": false
  }
}
From: 4
G-Mode Junction (Top by Elevator)
To: 3
Elevator

Requires:

"canEnterGMode"
From: 4
G-Mode Junction (Top by Elevator)
To: 3
Elevator

Requires:

"canEnterGMode"

Exit condition:

{
  "leaveWithGMode": {
    "morphed": false
  }
}

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 215,
  "name": "Maridia Elevator Room",
  "area": "Maridia",
  "subarea": "Inner",
  "subsubarea": "Yellow",
  "roomAddress": "0x7D30B",
  "roomEnvironments": [
    {
      "heated": false
    }
  ],
  "mapTileMask": [
    [
      1
    ],
    [
      1
    ],
    [
      1
    ],
    [
      1
    ],
    [
      1
    ],
    [
      1
    ]
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Bottom Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001a57c",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "mapTileMask": [
        [
          1
        ],
        [
          1
        ],
        [
          1
        ],
        [
          1
        ],
        [
          1
        ],
        [
          2
        ]
      ]
    },
    {
      "id": 2,
      "name": "Right Door",
      "nodeType": "door",
      "nodeSubType": "red",
      "nodeAddress": "0x001a588",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "mapTileMask": [
        [
          1
        ],
        [
          1
        ],
        [
          1
        ],
        [
          1
        ],
        [
          2
        ],
        [
          1
        ]
      ]
    },
    {
      "id": 3,
      "name": "Elevator",
      "nodeType": "door",
      "nodeSubType": "elevator",
      "nodeAddress": "0x001a594",
      "doorOrientation": "up",
      "useImplicitCarryGModeBackThrough": false,
      "useImplicitCarryGModeMorphBackThrough": false,
      "mapTileMask": [
        [
          2
        ],
        [
          2
        ],
        [
          2
        ],
        [
          2
        ],
        [
          1
        ],
        [
          1
        ]
      ]
    },
    {
      "id": 4,
      "name": "G-Mode Junction (Top by Elevator)",
      "nodeType": "junction",
      "nodeSubType": "g-mode",
      "mapTileMask": [
        [
          1
        ],
        [
          1
        ],
        [
          1
        ],
        [
          2
        ],
        [
          1
        ],
        [
          1
        ]
      ],
      "note": "Represents being at the top of the room while in G-Mode."
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Maridia Elevator Room Owtch",
      "enemyName": "Owtch",
      "quantity": 1,
      "homeNodes": [
        1
      ]
    },
    {
      "id": "e2",
      "groupName": "Maridia Elevator Room Bottom Rippers",
      "enemyName": "Ripper",
      "quantity": 2,
      "homeNodes": [
        2
      ]
    },
    {
      "id": "e3",
      "groupName": "Maridia Elevator Room Middle Rippers",
      "enemyName": "Ripper",
      "quantity": 2,
      "betweenNodes": [
        2,
        3
      ]
    },
    {
      "id": "e4",
      "groupName": "Maridia Elevator Room Top Rippers",
      "enemyName": "Ripper",
      "quantity": 2,
      "homeNodes": [
        3
      ]
    }
  ],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3,
          "note": "Only the the direct shinespark. Other strats should go 1 -> 2 -> 3."
        },
        {
          "id": 4
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        }
      ]
    },
    {
      "from": 3,
      "to": [
        {
          "id": 2
        },
        {
          "id": 3
        }
      ]
    },
    {
      "from": 4,
      "to": [
        {
          "id": 3
        }
      ]
    }
  ],
  "strats": [
    {
      "id": 1,
      "link": [
        1,
        1
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 2,
          "openEnd": 1
        }
      }
    },
    {
      "id": 2,
      "link": [
        1,
        1
      ],
      "name": "Leave Spinning",
      "requires": [
        "Gravity"
      ],
      "exitCondition": {
        "leaveSpinning": {
          "remoteRunway": {
            "length": 8,
            "openEnd": 1
          },
          "minExtraRunSpeed": "$0.E"
        }
      }
    },
    {
      "id": 3,
      "link": [
        1,
        1
      ],
      "name": "Leave With Mockball",
      "requires": [
        "Gravity"
      ],
      "exitCondition": {
        "leaveWithMockball": {
          "remoteRunway": {
            "length": 8,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 2,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 4,
      "link": [
        1,
        1
      ],
      "name": "Leave With Spring Ball Bounce",
      "requires": [
        "Gravity"
      ],
      "exitCondition": {
        "leaveWithSpringBallBounce": {
          "remoteRunway": {
            "length": 7,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 2,
            "openEnd": 1
          },
          "movementType": "uncontrolled"
        }
      }
    },
    {
      "id": 5,
      "link": [
        1,
        1
      ],
      "name": "Leave Space Jumping",
      "requires": [
        "Gravity"
      ],
      "exitCondition": {
        "leaveSpaceJumping": {
          "remoteRunway": {
            "length": 4,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 6,
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 7,
      "link": [
        1,
        2
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "HiJump",
            "SpaceJump",
            "canIBJ",
            "canWalljump",
            "h_canCrouchJumpDownGrab",
            "canSpringBallJumpMidAir"
          ]
        }
      ]
    },
    {
      "id": 8,
      "link": [
        1,
        2
      ],
      "name": "Tricky Speedy Jump",
      "entranceCondition": {
        "comeInRunning": {
          "speedBooster": true,
          "minTiles": 6
        }
      },
      "requires": [
        "canTrickyDashJump"
      ],
      "flashSuitChecked": true,
      "devNote": "This is mainly useful as an alternative to crouch-jump down-grab in order to preserve a flash suit."
    },
    {
      "id": 9,
      "link": [
        1,
        2
      ],
      "name": "Shinespark",
      "entranceCondition": {
        "comeInShinecharged": {}
      },
      "requires": [
        {
          "shineChargeFrames": 5
        },
        {
          "shinespark": {
            "frames": 21,
            "excessFrames": 10
          }
        },
        {
          "enemyDamage": {
            "enemy": "Ripper",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 44,
      "link": [
        1,
        2
      ],
      "name": "Come In Shinecharging, Leave With Spark",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 1,
          "openEnd": 0
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        "canMidairShinespark",
        {
          "or": [
            "HiJump",
            "canWalljump"
          ]
        },
        {
          "shinespark": {
            "frames": 17
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 45,
      "link": [
        1,
        2
      ],
      "name": "Come In Shinecharging, Leave Shinecharged",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 1,
          "openEnd": 0
        }
      },
      "requires": [
        "canShinechargeMovementTricky",
        "canMidairShinespark",
        {
          "or": [
            {
              "and": [
                "HiJump",
                {
                  "shineChargeFrames": 130
                }
              ]
            },
            {
              "and": [
                "canFastWalljumpClimb",
                {
                  "shineChargeFrames": 150
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 46,
      "link": [
        1,
        2
      ],
      "name": "Carry Shinecharge",
      "entranceCondition": {
        "comeInShinecharged": {}
      },
      "requires": [
        "canShinechargeMovementTricky",
        "canMidairShinespark",
        {
          "or": [
            {
              "and": [
                "HiJump",
                {
                  "shineChargeFrames": 125
                }
              ]
            },
            {
              "and": [
                "canFastWalljumpClimb",
                {
                  "shineChargeFrames": 145
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 10,
      "link": [
        1,
        2
      ],
      "name": "Come In Shinecharged, Leave With Spark (Bottom Position)",
      "entranceCondition": {
        "comeInShinecharged": {}
      },
      "requires": [
        "canMidairShinespark",
        "canShinechargeMovementComplex",
        {
          "or": [
            {
              "and": [
                "HiJump",
                {
                  "shineChargeFrames": 65
                },
                {
                  "shinespark": {
                    "frames": 15,
                    "excessFrames": 0
                  }
                }
              ]
            },
            {
              "and": [
                "canWalljump",
                {
                  "shineChargeFrames": 85
                },
                {
                  "shinespark": {
                    "frames": 20,
                    "excessFrames": 0
                  }
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 47,
      "link": [
        1,
        2
      ],
      "name": "Come In Shinecharged, Leave With Spark (Top Position)",
      "entranceCondition": {
        "comeInShinecharged": {}
      },
      "requires": [
        "canMidairShinespark",
        "canShinechargeMovementComplex",
        {
          "or": [
            {
              "and": [
                "HiJump",
                {
                  "shineChargeFrames": 70
                },
                {
                  "shinespark": {
                    "frames": 14,
                    "excessFrames": 0
                  }
                }
              ]
            },
            {
              "and": [
                "canWalljump",
                {
                  "shineChargeFrames": 90
                },
                {
                  "shinespark": {
                    "frames": 19,
                    "excessFrames": 0
                  }
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 11,
      "link": [
        1,
        2
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 1,
          "openEnd": 0
        }
      },
      "requires": [
        "canLongChainTemporaryBlue",
        {
          "or": [
            "HiJump",
            {
              "and": [
                "canTrickySpringBallJump",
                "canPauseRemorphTemporaryBlue"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 12,
      "link": [
        1,
        2
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        {
          "or": [
            {
              "and": [
                "h_canArtificialMorphIBJ",
                {
                  "or": [
                    "Gravity",
                    "h_canArtificialMorphSpringBall",
                    "h_canArtificialMorphPowerBomb",
                    {
                      "enemyDamage": {
                        "enemy": "Ripper",
                        "type": "contact",
                        "hits": 1
                      }
                    }
                  ]
                }
              ]
            },
            "h_canArtificialMorphSpringBallBombJump"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 41,
      "link": [
        1,
        2
      ],
      "name": "Use Flash Suit",
      "requires": [
        {
          "useFlashSuit": {}
        },
        {
          "shinespark": {
            "frames": 15,
            "excessFrames": 13
          }
        }
      ],
      "flashSuitChecked": true,
      "note": "Shinespark up right in order to avoid getting hit by the Ripper."
    },
    {
      "id": 50,
      "link": [
        1,
        2
      ],
      "name": "Precise Grapple Jump",
      "entranceCondition": {
        "comeInWithGrappleSwing": {
          "blocks": [
            {
              "position": [
                -1,
                5
              ],
              "environment": "water",
              "note": "Mt. Everest"
            },
            {
              "position": [
                8,
                3
              ],
              "note": "Grapple Beam Room"
            },
            {
              "position": [
                7,
                3
              ],
              "note": "Colosseum"
            },
            {
              "position": [
                6,
                4
              ],
              "note": "Grapple Tutorial Room 2"
            }
          ]
        }
      },
      "requires": [
        "canPreciseGrappleJump"
      ]
    },
    {
      "id": 51,
      "link": [
        1,
        2
      ],
      "name": "Tricky Grapple Jump",
      "entranceCondition": {
        "comeInWithGrappleSwing": {
          "blocks": [
            {
              "position": [
                6,
                2
              ],
              "note": "Spiky Acid Snakes Tunnel"
            },
            {
              "position": [
                5,
                2
              ],
              "note": "The Moat, Double Chamber, Wrecked Ship Energy Tank Room"
            },
            {
              "position": [
                2.375,
                4.5625
              ],
              "note": "Post Crocomire Farming Room"
            }
          ]
        }
      },
      "requires": [
        "canTrickyGrappleJump"
      ]
    },
    {
      "id": 13,
      "link": [
        1,
        3
      ],
      "name": "Come In Shinecharged, Shinespark",
      "entranceCondition": {
        "comeInShinecharged": {}
      },
      "requires": [
        "canMidairShinespark",
        "canShinechargeMovement",
        {
          "or": [
            {
              "and": [
                "HiJump",
                {
                  "shineChargeFrames": 35
                },
                {
                  "shinespark": {
                    "frames": 43,
                    "excessFrames": 11
                  }
                }
              ]
            },
            {
              "and": [
                "HiJump",
                {
                  "shineChargeFrames": 60
                },
                {
                  "shinespark": {
                    "frames": 31,
                    "excessFrames": 3
                  }
                }
              ]
            },
            {
              "and": [
                "HiJump",
                {
                  "shineChargeFrames": 115
                },
                {
                  "shinespark": {
                    "frames": 19,
                    "excessFrames": 3
                  }
                }
              ]
            },
            {
              "and": [
                "canWalljump",
                {
                  "shineChargeFrames": 40
                },
                {
                  "shinespark": {
                    "frames": 43,
                    "excessFrames": 11
                  }
                }
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": "Use Hijump or one walljump on the left before a diagonal spark.",
      "devNote": [
        "We don't worry about optimizing energy with the walljump method since it's possible to use staggered walljumps to climb with no energy loss."
      ]
    },
    {
      "id": 14,
      "link": [
        1,
        3
      ],
      "name": "X-Ray Climb",
      "entranceCondition": {
        "comeInWithDoorStuckSetup": {}
      },
      "requires": [
        "canXRayClimb",
        "canBePatient"
      ],
      "flashSuitChecked": true,
      "note": "Climb up 2.5 screens."
    },
    {
      "id": 15,
      "link": [
        1,
        4
      ],
      "name": "G-Mode",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": false
        }
      },
      "requires": [
        {
          "or": [
            "canTrivialUseFrozenEnemies",
            {
              "and": [
                "canPreciseWalljump",
                "canStaggeredWalljump"
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 16,
      "link": [
        1,
        4
      ],
      "name": "G-Mode Kill Rippers",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": false
        }
      },
      "requires": [
        {
          "or": [
            {
              "and": [
                {
                  "enemyKill": {
                    "enemies": [
                      [
                        "Ripper",
                        "Ripper",
                        "Ripper"
                      ]
                    ]
                  }
                },
                {
                  "or": [
                    "canWalljump",
                    "SpaceJump"
                  ]
                }
              ]
            },
            {
              "and": [
                "canLongIBJ",
                {
                  "ammo": {
                    "type": "Super",
                    "count": 3
                  }
                }
              ]
            },
            {
              "and": [
                "canLongIBJ",
                "h_canUsePowerBombs",
                {
                  "or": [
                    "h_canUsePowerBombs",
                    "canStaggeredIBJ"
                  ]
                }
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": "It is possible to kill the Rippers with a single Power Bomb by placing it at least 2 tiles above the lowest Ripper inside the narrow section of the shaft."
    },
    {
      "id": 17,
      "link": [
        1,
        4
      ],
      "name": "G-Mode Morph IBJ, PB, Spring Ball",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphLongIBJ",
        "h_canArtificialMorphSpringBallBombJump",
        "h_canArtificialMorphPowerBomb",
        {
          "or": [
            "h_canArtificialMorphStaggeredIBJ",
            "h_canArtificialMorphPowerBomb",
            {
              "enemyDamage": {
                "enemy": "Ripper",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "The Rippers can be killed with two Power Bombs, or one carefully placed Power Bomb and a careful dodge of the top-most Ripper.",
        "With a single Power Bomb, use Spring Ball to avoid the first Ripper, then place the Power Bomb at least two tiles above the next. This can be achieved with a Staggered IBJ or a Spring Ball Bomb Boost.",
        "Then climb the right side of the shaft and dodge the top Ripper."
      ],
      "devNote": "canSpringBallBombJump can be bypassed with SpringBall and other requirements, but that's being assumed with Bombs and SpringBall at this level."
    },
    {
      "id": 18,
      "link": [
        1,
        4
      ],
      "name": "G-Mode Morph IBJ, PB",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphLongIBJ",
        {
          "or": [
            "Gravity",
            "h_canArtificialMorphPowerBomb",
            {
              "enemyDamage": {
                "enemy": "Ripper",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        },
        "h_canArtificialMorphPowerBomb",
        {
          "or": [
            "h_canArtificialMorphStaggeredIBJ",
            "h_canArtificialMorphPowerBomb",
            {
              "enemyDamage": {
                "enemy": "Ripper",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "The Rippers can be killed with three Power Bombs, or one carefully placed Power Bomb, Gravity, and a careful dodge of the top-most Ripper.",
        "With a single Power Bomb, IBJ from the water to avoid the first Ripper, then place the Power Bomb at least two tiles above the next. This can be achieved with a Staggered IBJ.",
        "Then climb the right side of the shaft and similarly dodge the top Ripper."
      ]
    },
    {
      "id": 19,
      "link": [
        2,
        1
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 20,
      "link": [
        2,
        1
      ],
      "name": "Come In Shinecharging, Leave Shinecharged",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2,
          "openEnd": 1
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "shineChargeFrames": 125
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 48,
      "link": [
        2,
        1
      ],
      "name": "Carry Shinecharge",
      "entranceCondition": {
        "comeInShinecharged": {}
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "shineChargeFrames": 120
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 21,
      "link": [
        2,
        1
      ],
      "name": "Come In Shinecharged, Leave With Spark",
      "entranceCondition": {
        "comeInShinecharged": {}
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "shineChargeFrames": 105
        },
        {
          "shinespark": {
            "frames": 2,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 22,
      "link": [
        2,
        1
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2,
          "openEnd": 0
        }
      },
      "requires": [
        "canLongChainTemporaryBlue"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 23,
      "link": [
        2,
        2
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 3,
          "openEnd": 1
        }
      }
    },
    {
      "id": 24,
      "link": [
        2,
        2
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 25,
      "link": [
        2,
        3
      ],
      "name": "Frozen Rippers",
      "requires": [
        "canTrivialUseFrozenEnemies"
      ]
    },
    {
      "id": 26,
      "link": [
        2,
        3
      ],
      "name": "Kill Rippers",
      "requires": [
        {
          "or": [
            "canConsecutiveWalljump",
            {
              "and": [
                "HiJump",
                "canWalljump"
              ]
            },
            "SpaceJump"
          ]
        },
        {
          "enemyKill": {
            "enemies": [
              [
                "Ripper",
                "Ripper",
                "Ripper"
              ]
            ]
          }
        }
      ]
    },
    {
      "id": 27,
      "link": [
        2,
        3
      ],
      "name": "Kill Rippers Then IBJ",
      "requires": [
        "canLongIBJ",
        {
          "or": [
            {
              "and": [
                {
                  "enemyKill": {
                    "enemies": [
                      [
                        "Ripper",
                        "Ripper",
                        "Ripper"
                      ]
                    ],
                    "explicitWeapons": [
                      "PowerBomb"
                    ]
                  }
                },
                {
                  "or": [
                    "HiJump",
                    "canCarefulJump"
                  ]
                }
              ]
            },
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Ripper",
                    "Ripper"
                  ],
                  [
                    "Ripper"
                  ]
                ],
                "explicitWeapons": [
                  "PowerBomb"
                ]
              }
            },
            {
              "and": [
                {
                  "enemyKill": {
                    "enemies": [
                      [
                        "Ripper",
                        "Ripper",
                        "Ripper"
                      ]
                    ],
                    "explicitWeapons": [
                      "Super"
                    ]
                  }
                },
                "HiJump"
              ]
            }
          ]
        }
      ],
      "note": [
        "Only the lowest three Rippers that are above the right door need to be killed. The highest of the three can barely be reached with a Super and HiJump.",
        "Or a PB placed slightly higher than a standard max jump, done by jumping from the door ledge, from an IBJ while avoiding the Ripper, or using 2 PBs."
      ]
    },
    {
      "id": 28,
      "link": [
        2,
        3
      ],
      "name": "Staggered Wall Climb",
      "requires": [
        "canPreciseWalljump",
        "canStaggeredWalljump"
      ]
    },
    {
      "id": 29,
      "link": [
        2,
        3
      ],
      "name": "Tricky Speedy Jump",
      "entranceCondition": {
        "comeInRunning": {
          "speedBooster": true,
          "minTiles": 33
        }
      },
      "requires": [
        "HiJump",
        "canTrickyDashJump",
        "canInsaneJump",
        "canDownGrab"
      ],
      "flashSuitChecked": true,
      "note": [
        "Gain speed using at least 33 runway tiles in the other room.",
        "To avoid the Rippers, break spin and turn around right and then left."
      ]
    },
    {
      "id": 30,
      "link": [
        2,
        3
      ],
      "name": "Blue Spring Ball Bounce",
      "entranceCondition": {
        "comeInWithBlueSpringBallBounce": {
          "movementType": "any",
          "minExtraRunSpeed": "$6.4"
        }
      },
      "requires": [
        "HiJump",
        "canTrickyDashJump",
        "canInsaneJump",
        "canDownGrab"
      ],
      "flashSuitChecked": true,
      "note": [
        "Gain speed using between 36 and 42 tiles of runway (extra run speed between $6.4 and $6.F).",
        "Unmorph to retain blue speed to pass safely through the Rippers."
      ]
    },
    {
      "id": 31,
      "link": [
        2,
        3
      ],
      "name": "Shinespark",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2,
          "openEnd": 1
        }
      },
      "requires": [
        {
          "shinespark": {
            "frames": 36,
            "excessFrames": 10
          }
        }
      ]
    },
    {
      "id": 32,
      "link": [
        2,
        3
      ],
      "name": "Shinespark, Come in Shinecharged",
      "entranceCondition": {
        "comeInShinecharged": {}
      },
      "requires": [
        {
          "shineChargeFrames": 20
        },
        {
          "shinespark": {
            "frames": 36,
            "excessFrames": 10
          }
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 33,
      "link": [
        2,
        3
      ],
      "name": "X-Ray Climb",
      "entranceCondition": {
        "comeInWithDoorStuckSetup": {}
      },
      "requires": [
        "canXRayClimb"
      ],
      "flashSuitChecked": true,
      "note": "Climb up 1.5 screens."
    },
    {
      "id": 42,
      "link": [
        2,
        3
      ],
      "name": "Use Flash Suit",
      "requires": [
        {
          "useFlashSuit": {}
        },
        {
          "shinespark": {
            "frames": 24,
            "excessFrames": 2
          }
        }
      ],
      "flashSuitChecked": true,
      "note": "Shinespark vertically up the right side of the shaft in order to avoid getting hit by the Ripper."
    },
    {
      "id": 52,
      "link": [
        2,
        3
      ],
      "name": "Precise Grapple Jump",
      "entranceCondition": {
        "comeInWithGrappleSwing": {
          "blocks": [
            {
              "position": [
                7,
                3
              ],
              "note": "The Precious Room"
            },
            {
              "position": [
                7,
                2
              ],
              "note": "The Moat"
            }
          ]
        }
      },
      "requires": [
        "canPreciseGrappleJump"
      ]
    },
    {
      "id": 53,
      "link": [
        2,
        3
      ],
      "name": "Tricky Grapple Jump (Gravity)",
      "entranceCondition": {
        "comeInWithGrappleSwing": {
          "blocks": [
            {
              "position": [
                7,
                3
              ],
              "environment": "water",
              "note": "Pants Room"
            }
          ]
        }
      },
      "requires": [
        "Gravity",
        "canTrickyGrappleJump"
      ]
    },
    {
      "id": 34,
      "link": [
        2,
        4
      ],
      "name": "G-Mode",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": false
        }
      },
      "requires": [
        {
          "or": [
            "canTrivialUseFrozenEnemies",
            {
              "and": [
                "canPreciseWalljump",
                "canStaggeredWalljump"
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 35,
      "link": [
        2,
        4
      ],
      "name": "G-Mode Kill Rippers",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": false
        }
      },
      "requires": [
        {
          "or": [
            {
              "and": [
                {
                  "enemyKill": {
                    "enemies": [
                      [
                        "Ripper",
                        "Ripper",
                        "Ripper"
                      ]
                    ]
                  }
                },
                {
                  "or": [
                    "canWalljump",
                    "SpaceJump"
                  ]
                }
              ]
            },
            {
              "and": [
                "canLongIBJ",
                {
                  "ammo": {
                    "type": "Super",
                    "count": 3
                  }
                }
              ]
            },
            {
              "and": [
                "canLongIBJ",
                "h_canUsePowerBombs",
                {
                  "or": [
                    "h_canUsePowerBombs",
                    "canStaggeredIBJ"
                  ]
                }
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": "It is possible to kill the Rippers with a single Power Bomb by placing it at least 2 tiles above the lowest Ripper inside the narrow section of the shaft."
    },
    {
      "id": 36,
      "link": [
        2,
        4
      ],
      "name": "G-Mode Morph IBJ, PB",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphLongIBJ",
        "h_canArtificialMorphPowerBomb",
        {
          "or": [
            "h_canArtificialMorphStaggeredIBJ",
            "h_canArtificialMorphPowerBomb",
            {
              "enemyDamage": {
                "enemy": "Ripper",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "The Rippers can be killed with two Power Bombs, or one carefully placed Power Bomb and a careful dodge of the top-most Ripper.",
        "With a single Power Bomb, place it at least two tiles above the first Ripper. This can be achieved with a Staggered IBJ or a Spring Ball Bomb Boost.",
        "Then climb the right side of the shaft and dodge the top Ripper."
      ]
    },
    {
      "id": 37,
      "link": [
        3,
        2
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 49,
      "link": [
        3,
        2
      ],
      "name": "Come In Shinecharged, Leave With Spark",
      "entranceCondition": {
        "comeInShinecharged": {}
      },
      "requires": [
        "canShinechargeMovementTricky",
        {
          "shineChargeFrames": 135
        },
        {
          "shinespark": {
            "frames": 9,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Spin jump off the elevator platform, carefully passing between the Ripper and the right wall."
      ],
      "devNote": [
        "Screw Attack can make it easier to avoid getting hit by the Ripper, but it doesn't seem significant enough to affect the logic.",
        "It is also possible to moonfall, but this has little or no benefit, as it doesn't significantly reduce the shinecharge frames required,",
        "while it makes the timing of the shinespark activation much more precise."
      ]
    },
    {
      "id": 38,
      "link": [
        3,
        3
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 43,
      "link": [
        3,
        3
      ],
      "name": "Carry G-Mode Back Up the Elevator",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": false
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": false
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 39,
      "link": [
        4,
        3
      ],
      "name": "Base",
      "requires": [
        "canEnterGMode"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 40,
      "link": [
        4,
        3
      ],
      "name": "Carry G-Mode Up the Elevator",
      "requires": [
        "canEnterGMode"
      ],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": false
        }
      },
      "flashSuitChecked": true
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    },
    {
      "link": [
        3,
        3
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        3,
        3
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    }
  ],
  "notables": [],
  "nextStratId": 54,
  "nextNotableId": 1,
  "devNote": [
    "FIXME: A 2->3 'Come In Shinecharging, Leave Shinecharged' strat is theoretically possible",
    "with 20 shinecharge frames remaining, with HiJump + Screw Attack; but the walljump climb is very difficult."
  ]
}