Room ID: 215
Exit condition: { "leaveWithRunway": { "length": 2, "openEnd": 1 } } |
Requires: "Gravity" Exit condition: { "leaveSpinning": { "remoteRunway": { "length": 8, "openEnd": 1 }, "minExtraRunSpeed": "$0.E" } } |
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" } } |
Requires: "Gravity" Exit condition: { "leaveSpaceJumping": { "remoteRunway": { "length": 4, "openEnd": 1 } } } |
Requires: "h_canCrystalFlash" |
Requires: { "or": [ "HiJump", "SpaceJump", "canIBJ", "canWalljump", "h_canCrouchJumpDownGrab", "canSpringBallJumpMidAir" ] } |
Entrance condition: { "comeInRunning": { "speedBooster": true, "minTiles": 6 } } Requires: "canTrickyDashJump" |
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"]} |
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":[]} |
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" ] } |
Shinespark up right in order to avoid getting hit by the Ripper. Requires: { "useFlashSuit": {} } { "shinespark": { "frames": 15, "excessFrames": 13 } } |
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" |
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
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 } } ] } ] } |
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
Entrance condition: { "comeInShinecharging": { "length": 2, "openEnd": 1 } } Requires: "canShinechargeMovementComplex" { "shineChargeFrames": 125 } Exit condition: { "leaveShinecharged": {} } Unlocks doors: {"types":["super"],"requires":[]} {"types":["missiles","powerbomb"],"requires":["never"]} |
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":[]} |
Exit condition: { "leaveWithRunway": { "length": 3, "openEnd": 1 } } |
Requires: "h_canCrystalFlash" |
Requires: "canTrivialUseFrozenEnemies" |
Requires: { "or": [ "canConsecutiveWalljump", { "and": [ "HiJump", "canWalljump" ] }, "SpaceJump" ] } { "enemyKill": { "enemies": [ [ "Ripper", "Ripper", "Ripper" ] ] } } |
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" ] } ] } |
Requires: "canPreciseWalljump" "canStaggeredWalljump" |
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" |
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" |
Entrance condition: { "comeInShinecharging": { "length": 2, "openEnd": 1 } } Requires: { "shinespark": { "frames": 36, "excessFrames": 10 } } |
Entrance condition: { "comeInShinecharged": {} } Requires: { "shineChargeFrames": 20 } { "shinespark": { "frames": 36, "excessFrames": 10 } } |
Entrance condition: { "comeInWithDoorStuckSetup": {} } Requires: "canXRayClimb" |
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 } } |
Entrance condition: { "comeInWithGrappleSwing": { "blocks": [ { "position": [ 7, 3 ], "note": "The Precious Room" }, { "position": [ 7, 2 ], "note": "The Moat" } ] } } Requires: "canPreciseGrappleJump" |
Entrance condition: { "comeInWithGrappleSwing": { "blocks": [ { "position": [ 7, 3 ], "environment": "water", "note": "Pants Room" } ] } } Requires: "Gravity" "canTrickyGrappleJump" |
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
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"]} |
Requires: "h_canCrystalFlash" |
Entrance condition: { "comeInWithGMode": { "mode": "any", "morphed": false } } Exit condition: { "leaveWithGMode": { "morphed": false } } |
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." ] }