Grapple Tutorial Room 2

Room ID: 130

Wiki
Difficulty filter

From: 1
Left Door
To: 1
Left Door

Exit condition:

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

Requires:

{"enemyKill": {
  "enemies": [["Fune"]]
}},
"SpaceJump"

Exit condition:

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

Requires:

{"enemyKill": {
  "enemies": [["Fune"]]
}}

Exit condition:

"leaveWithMockball": {
  "remoteRunway": {
    "length": 4,
    "openEnd": 1
  },
  "landingRunway": {
    "length": 4,
    "openEnd": 1
  }
}
From: 1
Left Door
To: 1
Left Door

Requires:

{"enemyKill": {
  "enemies": [["Fune"]]
}}

Exit condition:

"leaveWithSpringBallBounce": {
  "remoteRunway": {
    "length": 4,
    "openEnd": 1
  },
  "landingRunway": {
    "length": 4,
    "openEnd": 1
  },
  "minExtraRunSpeed": "$1.3",
  "movementType": "uncontrolled"
}
From: 1
Left Door
To: 1
Left Door

Requires:

{"enemyKill": {
  "enemies": [["Fune"]]
}}

Exit condition:

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

Requires:

"h_CrystalFlash"
From: 1
Left Door
To: 1
Left Door

Shinecharge on the edge then quickly jump into the hole and place the Power Bomb on the descent. Alternatively, it is possible to kill the Fune with a Super immediately after shinecharging.

Entrance condition:

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

Requires:

"canShinechargeMovementTricky",
"canInsaneJump",
"h_CrystalSpark"

Dev note: It not currently possible to represent the Super variant, because the Super would not be muliplied by the lenience factor.

From: 1
Left Door
To: 2
Right Door

Requires:

{"or": [
  "SpaceJump",
  "canLongIBJ",
  "canJumpIntoIBJ"
]}
From: 1
Left Door
To: 2
Right Door

Requires:

"Grapple",
{"or": [
  "HiJump",
  "canWallJump"
]},
"h_midAirShootUp"
From: 1
Left Door
To: 2
Right Door

Requires:

"HiJump",
{"or": [
  "canPreciseWallJump",
  "canSpeedyJump"
]}
From: 1
Left Door
To: 2
Right Door

Requires:

"canSpringBallJumpMidAir"
From: 1
Left Door
To: 2
Right Door

Entrance condition:

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

Requires:

"canShinechargeMovementComplex",
{"or": [
  {"shinespark": {"frames": 19, "excessFrames": 5}},
  {"and": [
    "canShinechargeMovementTricky",
    {"shinespark": {"frames": 11, "excessFrames": 5}}
  ]}
]}
From: 1
Left Door
To: 2
Right Door

Entrance condition:

"comeInShinecharged": {}

Requires:

{"shineChargeFrames": 100},
"canShinechargeMovementComplex",
{"shinespark": {"frames": 24, "excessFrames": 3}}

Entrance condition:

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

Requires:

"HiJump",
"canShinechargeMovementTricky",
"canFastWallJumpClimb",
{"shinespark": {"frames": 19, "excessFrames": 0}}

Exit condition:

"leaveWithSpark": {}

Unlocks doors:

{"types": ["super"], "requires": []},
{"types": ["missiles", "powerbomb"], "requires": ["never"]}

Entrance condition:

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

Requires:

"canShinechargeMovementTricky",
"canFastWallJumpClimb",
"canInsaneJump",
{"shinespark": {"frames": 20, "excessFrames": 0}}

Exit condition:

"leaveWithSpark": {
  "position": "bottom"
}

Unlocks doors:

{"types": ["super"], "requires": []},
{"types": ["missiles", "powerbomb"], "requires": ["never"]}

Entrance condition:

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

Requires:

"HiJump",
"canShinechargeMovementTricky",
"canTrickyDashJump",
{"shineChargeFrames": 175},
{"shinespark": {"frames": 6, "excessFrames": 0}}

Exit condition:

"leaveWithSpark": {}

Unlocks doors:

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

Requires:

"canWallJumpBombBoost"
From: 1
Left Door
To: 2
Right Door

Requires:

"h_storedSpark",
{"or": [
  {"shinespark": {"frames": 11, "excessFrames": 5}},
  {"and": [
    "HiJump",
    {"shinespark": {"frames": 7, "excessFrames": 4}}
  ]}
]}
From: 1
Left Door
To: 2
Right Door

Entrance condition:

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

Requires:

{"or": [
  "h_artificialMorphLongIBJ",
  "h_artificialMorphJumpIntoIBJ"
]}
From: 1
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:

"canTrickyGrappleJump",
{"noFlashSuit": {}}

Dev note: FIXME: Other setup rooms such as Moat are theoretically possible but seem unreasonably difficult? FIXME: Carrying a flash suit can be possible in some cases, though very difficult.

From: 2
Right Door
To: 1
Left Door

From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Requires:

"canShinechargeMovementTricky",
{"or": [
  "Wave",
  "Grapple",
  {"shineChargeFrames": 5}
]},
{"shineChargeFrames": 165}

Exit condition:

"leaveShinecharged": {}

Unlocks doors:

{"types": ["ammo"], "requires": ["never"]}

Dev note: FIXME: A Super door could still be unlocked as part of this strat, but Wave/Grapple would no longer help; there doesn't seem to be a way to model that interaction without making a separate strat.

From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Requires:

"canShinechargeMovementTricky",
{"shinespark": {"frames": 5, "excessFrames": 0}}

Exit condition:

"leaveWithSpark": {}

Unlocks doors:

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

Exit condition:

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

Exit condition:

"leaveSpinning": {
  "remoteRunway": {
    "length": 3,
    "openEnd": 2
  }
}
From: 2
Right Door
To: 2
Right Door

Exit condition:

"leaveWithMockball": {
  "remoteRunway": {
    "length": 3,
    "openEnd": 0
  },
  "landingRunway": {
    "length": 1,
    "openEnd": 0
  }
}
From: 2
Right Door
To: 2
Right Door

Exit condition:

"leaveWithSpringBallBounce": {
  "remoteRunway": {
    "length": 2,
    "openEnd": 1
  },
  "landingRunway": {
    "length": 1,
    "openEnd": 0
  },
  "movementType": "uncontrolled"
}
From: 2
Right Door
To: 2
Right Door

Exit condition:

"leaveWithSidePlatform": {
  "height": 1,
  "runway": {
    "length": 4,
    "openEnd": 1
  },
  "obstruction": [1, 0]
}

Dev note: Max extra run speed $1.5

From: 2
Right Door
To: 2
Right Door

Exit condition:

"leaveWithGrappleSwing": {
  "blocks": [{"position": [6, 4], "note": "Closest Grapple block to the door"}]
}
From: 2
Right Door
To: 2
Right Door

Requires:

"h_CrystalFlash"