Post Crocomire Farming Room

Room ID: 123

Wiki
Difficulty filter

From: 1
Top Left Door
To: 1
Top Left Door

Exit condition:

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

Lure the Gamets up; it may be helpful to freeze them on the ascent to prevent them from separating and moving horizontally. Freeze a Gamet at the correct height, and then use it as a platform to reach the door. Positioning is much easier with Morph; simply morph on any of the stairs before they start separating. Finally, freeze a Gamet while there is a half-tile gap between it and the runway in order to extend it as much as possible.

Requires:

"SpaceJump"
{
  "or": [
    "h_canTrickyFrozenEnemyRunway",
    {
      "and": [
        "h_canFrozenEnemyRunway",
        "Morph"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 5,
    "openEnd": 0
  }
}

Leave Gamet drops uncollected to prevent them from respawning. Run right-to-left to gain a shinecharge, then use between 1 and 2 tiles of remaining runway to gain speed to reach the top-left with a wall jump.

Requires:

"HiJump"
"h_runOverRespawningEnemies"
{
  "or": [
    {
      "canShineCharge": {
        "usedTiles": 16,
        "openEnd": 1,
        "gentleUpTiles": 2,
        "gentleDownTiles": 4
      }
    },
    {
      "and": [
        {
          "doorUnlockedAtNode": 3
        },
        {
          "canShineCharge": {
            "usedTiles": 17,
            "openEnd": 1,
            "gentleUpTiles": 2,
            "gentleDownTiles": 4
          }
        }
      ]
    }
  ]
}
"canShinechargeMovementTricky"
"canTrickyDashJump"
"canWalljump"
{
  "shineChargeFrames": 160
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

{"nodeId":3,"types":["ammo"],"requires":[]}
From: 1
Top Left Door
To: 1
Top Left Door

Leave Gamet drops uncollected to prevent them from respawning. Run left-to-right to gain a shinecharge, then run back to the left to gain speed to reach the top-left.

Requires:

"HiJump"
"h_runOverRespawningEnemies"
{
  "canShineCharge": {
    "usedTiles": 18,
    "openEnd": 1,
    "gentleUpTiles": 2,
    "gentleDownTiles": 4
  }
}
"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 6,
    "excessFrames": 0
  }
}

Exit condition:

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

Leave Gamet drops uncollected to prevent them from respawning. Run left-to-right to gain a shinecharge, then run back to the left to gain speed to reach the top-left with a wall jump. By leaving the right door closed and sliding into it, the frame window for the tricky dash jump will align with the last two possible frames to jump at the end of the runway.

Requires:

"h_runOverRespawningEnemies"
{
  "canShineCharge": {
    "usedTiles": 18,
    "openEnd": 1,
    "gentleUpTiles": 2,
    "gentleDownTiles": 4
  }
}
"canShinechargeMovementTricky"
"canTrickyDashJump"
"canWalljump"
{
  "shinespark": {
    "frames": 12,
    "excessFrames": 0
  }
}

Exit condition:

{
  "leaveWithSpark": {
    "position": "bottom"
  }
}
From: 1
Top Left Door
To: 1
Top Left Door

Requires:

"h_canCrystalFlash"
From: 1
Top Left Door
To: 1
Top Left Door

Lure the Gamets to the top left door with Ice and Space Jump, Grapple, or HiJump. First lure the Gamets vertically using the Kamer platform and Ice, which is much easier with HiJump disabled. Then freeze them again after they separate and are high enough to align with the door. With HiJump and another jump assist, jump to the left of the Gamets as they thaw and refreeze them a bit more to the left so that they will be on screen when Samus is on the left ledge. It is possible with HiJump and Ice alone, but much trickier. Use the Gamets as a platform or perform a running jump from the Kamer platform to get up to the left door.

Requires:

"canTrickyUseFrozenEnemies"
{
  "or": [
    "SpaceJump",
    "Grapple",
    {
      "and": [
        "canTrickyJump",
        "HiJump",
        {
          "or": [
            "SpeedBooster",
            "canInsaneJump",
            "canSpringBallJumpMidAir"
          ]
        }
      ]
    }
  ]
}

Exit condition:

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

From: 1
Top Left Door
To: 4
Top Right Door

Entrance condition:

{
  "comeInWithSpark": {}
}

Requires:

{
  "shinespark": {
    "frames": 43,
    "excessFrames": 8
  }
}
From: 1
Top Left Door
To: 4
Top Right Door

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

{
  "shineChargeFrames": 45
}
"canShinechargeMovement"
"canHorizontalShinespark"
{
  "shinespark": {
    "frames": 29,
    "excessFrames": 5
  }
}
From: 1
Top Left Door
To: 4
Top Right Door

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

{
  "shineChargeFrames": 130
}
"SpaceJump"
"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 21
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 1
Top Left Door
To: 6
G-Mode Morph Junction (Bottom)

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "any",
    "morphed": true
  }
}
From: 2
Bottom Left Door
To: 1
Top Left Door

Enter on the far right side of the doorway to reach the ledge above.

Entrance condition:

{
  "comeInWithSpark": {},
  "comesThroughToilet": "no"
}

Requires:

{
  "shinespark": {
    "frames": 25,
    "excessFrames": 5
  }
}
From: 2
Bottom Left Door
To: 2
Bottom Left Door

Exit condition:

{
  "leaveNormally": {}
}
From: 2
Bottom Left Door
To: 2
Bottom Left Door

Requires:

{
  "or": [
    {
      "canShineCharge": {
        "usedTiles": 18,
        "openEnd": 1,
        "gentleUpTiles": 2,
        "gentleDownTiles": 4
      }
    },
    {
      "and": [
        {
          "doorUnlockedAtNode": 3
        },
        {
          "canShineCharge": {
            "usedTiles": 19,
            "openEnd": 1,
            "gentleUpTiles": 2,
            "gentleDownTiles": 4
          }
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithTemporaryBlue": {
    "direction": "left"
  }
}

Unlocks doors:

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

Stand next to the Gamet farm on the left side. Freeze the Gamets and destroy the second and third Gamet from the top. Allow the first and fourth Gamets from the top to move left, and refreeze them above the door. Perform a moonfall between them and aim down. After gaining enough speed, move forward to fall down and clip past the door shell below. Falling with too much speed can cause Samus to go out of bounds.

Requires:

"canEnemyStuckMoonfall"
"canFreeFallClip"
"canTrickyUseFrozenEnemies"

Bypasses door shell: true

From: 2
Bottom Left Door
To: 2
Bottom Left Door

Enter on the left side of the doorway to reduce the amount of energy used.

Entrance condition:

{
  "comeInWithSpark": {},
  "comesThroughToilet": "any"
}

Requires:

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

From: 2
Bottom Left Door
To: 4
Top Right Door

Entrance condition:

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

Requires:

{
  "shineChargeFrames": 10
}
{
  "shinespark": {
    "frames": 25
  }
}
From: 2
Bottom Left Door
To: 6
G-Mode Morph Junction (Bottom)

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "any",
    "morphed": true
  },
  "comesThroughToilet": "no"
}
From: 3
Bottom Right Door
To: 1
Top Left Door

Requires:

"h_canFly"
From: 3
Bottom Right Door
To: 1
Top Left Door

Involves grappling off a Ripper 2.

Requires:

"canUseEnemies"
"Grapple"
From: 3
Bottom Right Door
To: 1
Top Left Door

Use the moving platform (Kamer) to elevate the Gamets and then freeze them.

Requires:

"canTrickyUseFrozenEnemies"
From: 3
Bottom Right Door
To: 1
Top Left Door

Run on the moving platform (Kamer).

Requires:

"HiJump"
"canCarefulJump"
From: 3
Bottom Right Door
To: 1
Top Left Door

Doesn't require opening the bottom right door. Just using the available space and jumping late enough. It does require killing the Gamets and leaving the drops there so they don't kill your momentum.

Requires:

{
  "notable": "Speedy Jump"
}
"h_runOverRespawningEnemies"
"canTrickyDashJump"
"canWalljump"
From: 3
Bottom Right Door
To: 1
Top Left Door

Run on the the moving platform into a midair spring ball jump as far horizontal as possible. Unmorph or spring fling to reset fall speed can help.

Requires:

"canTrickyJump"
"canTrickySpringBallJump"
From: 3
Bottom Right Door
To: 1
Top Left Door

Requires:

"h_runOverRespawningEnemies"
{
  "or": [
    {
      "canShineCharge": {
        "usedTiles": 18,
        "openEnd": 1,
        "gentleUpTiles": 2,
        "gentleDownTiles": 4
      }
    },
    {
      "and": [
        {
          "doorUnlockedAtNode": 3
        },
        {
          "canShineCharge": {
            "usedTiles": 19,
            "openEnd": 1,
            "gentleUpTiles": 2,
            "gentleDownTiles": 4
          }
        }
      ]
    }
  ]
}
{
  "shinespark": {
    "frames": 25,
    "excessFrames": 5
  }
}

Unlocks doors:

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

Use the moving platform (Kamer) to elevate the Gamets.

Requires:

{
  "notable": "Damage Boost"
}
"canTrickyJump"
{
  "or": [
    "h_canCrouchJumpDownGrab",
    "canWalljump"
  ]
}
"canHorizontalDamageBoost"
{
  "enemyDamage": {
    "enemy": "Gamet",
    "type": "contact",
    "hits": 1
  }
}
From: 3
Bottom Right Door
To: 1
Top Left Door

Leave Gamet drops uncollected to prevent them from respawning. Run left-to-right to gain a shinecharge, then run left and jump (just underneath the Kamer) to the top-left ledge without needing to wall jump.

Requires:

"HiJump"
"h_runOverRespawningEnemies"
{
  "canShineCharge": {
    "usedTiles": 18,
    "openEnd": 1,
    "gentleUpTiles": 2,
    "gentleDownTiles": 4
  }
}
"canShinechargeMovementTricky"
{
  "shineChargeFrames": 170
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

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

Requires:

{
  "useFlashSuit": {}
}
{
  "shinespark": {
    "frames": 8,
    "excessFrames": 4
  }
}
From: 3
Bottom Right Door
To: 1
Top Left Door

Entrance condition:

{
  "comeInShinecharging": {
    "length": 10,
    "openEnd": 0,
    "gentleDownTiles": 4
  }
}

Requires:

{
  "shinespark": {
    "frames": 25
  }
}
From: 3
Bottom Right Door
To: 1
Top Left Door

Kill the Gamets with Wave Beam when entering the room.

Entrance condition:

{
  "comeInShinecharging": {
    "length": 18,
    "openEnd": 1,
    "gentleDownTiles": 4,
    "gentleUpTiles": 2
  }
}

Requires:

"Wave"
"canDodgeWhileShooting"
{
  "shinespark": {
    "frames": 25,
    "excessFrames": 5
  }
}
From: 3
Bottom Right Door
To: 1
Top Left Door

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

{
  "shineChargeFrames": 160
}
"SpaceJump"
"canShinechargeMovementComplex"
"canMidairShinespark"
{
  "shinespark": {
    "frames": 21
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

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

Kill the Gamets with SpeedBooster and then jump directly up to the top left door. It helps to have low run speed while gaining the shinecharge: this makes it easier to control the position where Samus gains the shinecharge (which should be as far right as possible while still killing the Gamets); and it minimizes the distance that Samus slides while gaining the shinecharge, allowing more runway to gain speed for the jump.

Entrance condition:

{
  "comeInShinecharging": {
    "length": 10,
    "openEnd": 0,
    "gentleDownTiles": 4
  }
}

Requires:

"HiJump"
"canShinechargeMovementComplex"
"canTrickyDashJump"
{
  "shineChargeFrames": 160
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

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

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        3,
        12
      ],
      [
        3,
        13
      ]
    ]
  }
}

Bypasses door shell: true

From: 3
Bottom Right Door
To: 1
Top Left Door

Entrance condition:

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

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        3,
        12
      ]
    ]
  }
}

Bypasses door shell: true

From: 3
Bottom Right Door
To: 1
Top Left Door

Entrance condition:

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

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        3,
        13
      ]
    ]
  }
}

Bypasses door shell: true

From: 3
Bottom Right Door
To: 1
Top Left Door

Exit the previous room with Samus in a standing pose (while grappled). After teleporting, press right to release Grapple while staying standing (not being forced into a crouch). Then X-ray climb to get up to the door transition, without needing to open the door.

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        19
      ],
      [
        2,
        28
      ],
      [
        2,
        29
      ]
    ]
  }
}

Requires:

"canXRayClimb"

Bypasses door shell: true

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

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

Leave Gamet drops uncollected to prevent them from respawning.

Requires:

"h_runOverRespawningEnemies"
{
  "or": [
    {
      "canShineCharge": {
        "usedTiles": 18,
        "openEnd": 1,
        "gentleUpTiles": 2,
        "gentleDownTiles": 4
      }
    },
    {
      "and": [
        {
          "doorUnlockedAtNode": 3
        },
        {
          "canShineCharge": {
            "usedTiles": 19,
            "openEnd": 1,
            "gentleUpTiles": 2,
            "gentleDownTiles": 4
          }
        }
      ]
    }
  ]
}
"canShinechargeMovement"
{
  "shineChargeFrames": 50
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

{"nodeId":3,"types":["ammo"],"requires":[]}
{"types":["ammo"],"requires":[]}
From: 3
Bottom Right Door
To: 3
Bottom Right Door

Exit condition:

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

Involves leaving some drops hanging after killing the Gamets so they don't respawn.

Requires:

"h_runOverRespawningEnemies"

Exit condition:

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

Requires:

{
  "refill": [
    "Energy",
    "Missile",
    "Super",
    "PowerBomb"
  ]
}
From: 3
Bottom Right Door
To: 3
Bottom Right Door

Exit condition:

{
  "leaveWithGModeSetup": {}
}
From: 3
Bottom Right Door
To: 4
Top Right Door

Requires:

{
  "or": [
    "HiJump",
    "SpaceJump",
    "canWalljump",
    "canSpringBallJumpMidAir"
  ]
}
From: 3
Bottom Right Door
To: 4
Top Right Door

Involves grappling off a Ripper 2.

Requires:

"canUseEnemies"
"Grapple"
From: 3
Bottom Right Door
To: 4
Top Right Door

Use the moving platform (Kamer) to elevate the Gamets and then freeze them.

Requires:

"canUseFrozenEnemies"
From: 3
Bottom Right Door
To: 4
Top Right Door

Jump into an IBJ from the moving platform (Kamer). Although it is possible to do it without jumping, by starting next to the Gamet farm, it is harder and more obscure.

Requires:

"canJumpIntoIBJ"
From: 3
Bottom Right Door
To: 4
Top Right Door

Crouch jump then down grab starting from the moving platform. A very fast crouch jump is necessary in order to not have lowered the platform too low.

Requires:

"h_canCrouchJumpDownGrab"
"canTrickyJump"
From: 3
Bottom Right Door
To: 4
Top Right Door

Requires:

"h_runOverRespawningEnemies"
{
  "or": [
    {
      "canShineCharge": {
        "usedTiles": 18,
        "openEnd": 1,
        "gentleUpTiles": 2,
        "gentleDownTiles": 4
      }
    },
    {
      "and": [
        {
          "doorUnlockedAtNode": 3
        },
        {
          "canShineCharge": {
            "usedTiles": 19,
            "openEnd": 1,
            "gentleUpTiles": 2,
            "gentleDownTiles": 4
          }
        }
      ]
    }
  ]
}
{
  "shinespark": {
    "frames": 25
  }
}

Unlocks doors:

{"nodeId":3,"types":["ammo"],"requires":[]}
From: 3
Bottom Right Door
To: 4
Top Right Door

Leave Gamet drops uncollected to prevent them from respawning. Run left-to-right to gain a shinecharge. Then use HiJump to quickly reach the top-right door.

Requires:

"HiJump"
"h_runOverRespawningEnemies"
{
  "canShineCharge": {
    "usedTiles": 18,
    "openEnd": 1,
    "gentleUpTiles": 2,
    "gentleDownTiles": 4
  }
}
"canShinechargeMovementTricky"
{
  "shineChargeFrames": 150
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 3
Bottom Right Door
To: 4
Top Right Door

Leave Gamet drops uncollected to prevent them from respawning. Run left-to-right to gain a shinecharge. Then jump onto the Kamer and use a wall jump to reach the top of the room and spark out.

Requires:

"h_runOverRespawningEnemies"
{
  "canShineCharge": {
    "usedTiles": 18,
    "openEnd": 1,
    "gentleUpTiles": 2,
    "gentleDownTiles": 4
  }
}
"canWalljump"
"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 15,
    "excessFrames": 0
  }
}

Exit condition:

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

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 3
Bottom Right Door
To: 4
Top Right Door

Entrance condition:

{
  "comeInShinecharging": {
    "length": 10,
    "openEnd": 0,
    "gentleDownTiles": 4
  }
}

Requires:

{
  "shinespark": {
    "frames": 25
  }
}
From: 3
Bottom Right Door
To: 4
Top Right Door

Kill the Gamets with Wave Beam when entering the room.

Entrance condition:

{
  "comeInShinecharging": {
    "length": 18,
    "openEnd": 1,
    "gentleDownTiles": 4,
    "gentleUpTiles": 2
  }
}

Requires:

"Wave"
"canDodgeWhileShooting"
{
  "shinespark": {
    "frames": 25
  }
}
From: 3
Bottom Right Door
To: 4
Top Right Door

Entrance condition:

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

Requires:

"canWalljump"
"canFastWalljumpClimb"
"canShinechargeMovementComplex"
{
  "shineChargeFrames": 165
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

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

Entrance condition:

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

Requires:

"SpaceJump"
"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 15
  }
}

Exit condition:

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

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 3
Bottom Right Door
To: 4
Top Right Door

Entrance condition:

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

Requires:

"HiJump"
"canShinechargeMovementComplex"
{
  "shineChargeFrames": 125
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

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

Entrance condition:

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

Requires:

"SpaceJump"
"canShinechargeMovementTricky"
{
  "shinespark": {
    "frames": 5
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 3
Bottom Right Door
To: 4
Top Right Door

Climb up 1 screen.

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

{
  "shineChargeFrames": 1
}
{
  "shinespark": {
    "frames": 1,
    "excessFrames": 1
  }
}
"canShinesparkDeepStuck"
"canXRayClimb"
From: 3
Bottom Right Door
To: 4
Top Right Door

Climb up 1 screen.

Entrance condition:

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

Requires:

"canXRayClimb"
From: 3
Bottom Right Door
To: 4
Top Right Door

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

Entrance condition:

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

Requires:

"canXRayClimb"

Bypasses door shell: true

From: 3
Bottom Right Door
To: 6
G-Mode Morph Junction (Bottom)

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "any",
    "morphed": true
  }
}
From: 4
Top Right Door
To: 1
Top Left Door

Entrance condition:

{
  "comeInWithSpark": {}
}

Requires:

{
  "shinespark": {
    "frames": 43,
    "excessFrames": 8
  }
}
From: 4
Top Right Door
To: 1
Top Left Door

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

{
  "shineChargeFrames": 45
}
"canHorizontalShinespark"
{
  "shinespark": {
    "frames": 29,
    "excessFrames": 5
  }
}
From: 4
Top Right Door
To: 1
Top Left Door

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

{
  "shineChargeFrames": 130
}
"SpaceJump"
"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 21
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

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

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        3,
        12
      ],
      [
        3,
        13
      ]
    ]
  }
}

Bypasses door shell: true

From: 4
Top Right Door
To: 1
Top Left Door

Entrance condition:

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

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        3,
        12
      ]
    ]
  }
}

Bypasses door shell: true

From: 4
Top Right Door
To: 1
Top Left Door

Entrance condition:

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

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        3,
        13
      ]
    ]
  }
}

Bypasses door shell: true

From: 4
Top Right Door
To: 1
Top Left Door

Exit the previous room with Samus in a standing pose (while grappled). After teleporting, press right to release Grapple while staying standing (not being forced into a crouch). Then X-ray climb to get up to the door transition, without needing to open the door. Samus will not be visible during the climb.

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        19
      ],
      [
        2,
        28
      ],
      [
        2,
        29
      ]
    ]
  }
}

Requires:

"canXRayClimb"

Bypasses door shell: true

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

From: 4
Top Right Door
To: 4
Top Right Door

Exit condition:

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

Lure the Gamets up; it may be helpful to freeze them on the ascent to prevent them from separating and moving horizontally. At the top, freeze a Gamet while there is a half-tile gap between it and the runway in order to extend it as much as possible. Positioning is much easier with Morph; simply morph on any of the stairs before they start separating. Freezing one or two Gamets after they separate but before they start moving can help with dodging and avoiding damage.

Requires:

{
  "or": [
    "h_canTrickyFrozenEnemyRunway",
    {
      "and": [
        "h_canFrozenEnemyRunway",
        "Morph"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 5,
    "openEnd": 0
  }
}
From: 4
Top Right Door
To: 4
Top Right Door

Leave Gamet drops uncollected to prevent them from respawning. Run left-to-right to gain a shinecharge. Then jump onto the Kamer and use a wall jump to reach the top of the room and spark out.

Requires:

"h_runOverRespawningEnemies"
{
  "canShineCharge": {
    "usedTiles": 18,
    "openEnd": 1,
    "gentleUpTiles": 2,
    "gentleDownTiles": 4
  }
}
"canWalljump"
"canShinechargeMovementTricky"
{
  "shinespark": {
    "frames": 5,
    "excessFrames": 0
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}
From: 4
Top Right Door
To: 4
Top Right Door

Leave Gamet drops uncollected to prevent them from respawning. Run left-to-right to gain a shinecharge. Then jump onto the Kamer and use Space Jump to reach the top of the room and spark out.

Requires:

"SpaceJump"
"h_runOverRespawningEnemies"
{
  "canShineCharge": {
    "usedTiles": 18,
    "openEnd": 1,
    "gentleUpTiles": 2,
    "gentleDownTiles": 4
  }
}
"canShinechargeMovementTricky"
{
  "shinespark": {
    "frames": 15,
    "excessFrames": 0
  }
}

Exit condition:

{
  "leaveWithSpark": {
    "position": "bottom"
  }
}
From: 4
Top Right Door
To: 4
Top Right Door

Leave Gamet drops uncollected to prevent them from respawning. Run left-to-right to gain a shinecharge. Then jump onto the Kamer and use Space Jump to reach the top of the room and spark out.

Requires:

"SpaceJump"
"h_runOverRespawningEnemies"
{
  "canShineCharge": {
    "usedTiles": 17,
    "openEnd": 1,
    "gentleUpTiles": 2,
    "gentleDownTiles": 4
  }
}
"canShinechargeMovementTricky"
"canInsaneJump"
{
  "shinespark": {
    "frames": 5,
    "excessFrames": 0
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}
From: 4
Top Right Door
To: 4
Top Right Door

Lure the Gamets while using the Kamer, then get up to the doorway with a quick crouch jump + down grab or by other means.

Requires:

{
  "or": [
    "HiJump",
    "SpaceJump",
    "canWalljump",
    "canSpringBallJumpMidAir",
    "canTrickyUseFrozenEnemies",
    {
      "and": [
        "canTrickyJump",
        "h_canCrouchJumpDownGrab"
      ]
    },
    {
      "and": [
        "canInsaneJump",
        "canPreciseGrapple"
      ]
    },
    {
      "and": [
        "canJumpIntoIBJ",
        "canDoubleBombJump"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithGModeSetup": {}
}
From: 4
Top Right Door
To: 6
G-Mode Morph Junction (Bottom)

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "any",
    "morphed": true
  }
}
From: 6
G-Mode Morph Junction (Bottom)
To: 1
Top Left Door

Requires:

"canEnterGMode"
"h_canArtificialMorphIBJ"
From: 6
G-Mode Morph Junction (Bottom)
To: 4
Top Right Door

Requires:

"canEnterGMode"
"h_canArtificialMorphIBJ"
From: 6
G-Mode Morph Junction (Bottom)
To: 4
Top Right Door

It is possible to perform a Spring Ball Bomb Jump from the Kamer, but it is rarely useful.

Requires:

"canEnterGMode"
"canTrickyJump"
"h_canArtificialMorphSpringBallBombJump"

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 123,
  "name": "Post Crocomire Farming Room",
  "area": "Norfair",
  "subarea": "Upper",
  "subsubarea": "Crocomire",
  "roomAddress": "0x7AA82",
  "roomEnvironments": [
    {
      "heated": false
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Top Left Door",
      "nodeType": "door",
      "nodeSubType": "red",
      "nodeAddress": "0x001943e",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 2,
      "name": "Bottom Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001944a",
      "doorOrientation": "down",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 3,
      "name": "Bottom Right Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0019456",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 4,
      "name": "Top Right Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0019432",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 6,
      "name": "G-Mode Morph Junction (Bottom)",
      "nodeType": "junction",
      "nodeSubType": "g-mode",
      "note": "Represents being at the bottom of the room with G-Mode Morph (artificial morph)"
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Post Crocomire Farming Room Ripper 2",
      "enemyName": "Ripper 2 (green)",
      "quantity": 1,
      "homeNodes": [
        4
      ]
    },
    {
      "id": "e2",
      "groupName": "Post Crocomire Farming Room Gamets",
      "enemyName": "Gamet",
      "quantity": 5,
      "homeNodes": [
        3
      ]
    }
  ],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 6
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 6
        }
      ]
    },
    {
      "from": 3,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 6
        }
      ]
    },
    {
      "from": 4,
      "to": [
        {
          "id": 1
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 6
        }
      ]
    },
    {
      "from": 6,
      "to": [
        {
          "id": 1
        },
        {
          "id": 4
        }
      ]
    }
  ],
  "strats": [
    {
      "id": 1,
      "link": [
        1,
        1
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 3,
          "openEnd": 1
        }
      }
    },
    {
      "id": 2,
      "link": [
        1,
        1
      ],
      "name": "Leave With Runway - Frozen Gamet",
      "requires": [
        "SpaceJump",
        {
          "or": [
            "h_canTrickyFrozenEnemyRunway",
            {
              "and": [
                "h_canFrozenEnemyRunway",
                "Morph"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 5,
          "openEnd": 0
        }
      },
      "note": [
        "Lure the Gamets up; it may be helpful to freeze them on the ascent to prevent them from separating and moving horizontally.",
        "Freeze a Gamet at the correct height, and then use it as a platform to reach the door.",
        "Positioning is much easier with Morph; simply morph on any of the stairs before they start separating.",
        "Finally, freeze a Gamet while there is a half-tile gap between it and the runway in order to extend it as much as possible."
      ]
    },
    {
      "id": 80,
      "link": [
        1,
        1
      ],
      "name": "Leave Shinecharged (HiJump, Tricky Dash Jump, Wall Jump)",
      "requires": [
        "HiJump",
        "h_runOverRespawningEnemies",
        {
          "or": [
            {
              "canShineCharge": {
                "usedTiles": 16,
                "openEnd": 1,
                "gentleUpTiles": 2,
                "gentleDownTiles": 4
              }
            },
            {
              "and": [
                {
                  "doorUnlockedAtNode": 3
                },
                {
                  "canShineCharge": {
                    "usedTiles": 17,
                    "openEnd": 1,
                    "gentleUpTiles": 2,
                    "gentleDownTiles": 4
                  }
                }
              ]
            }
          ]
        },
        "canShinechargeMovementTricky",
        "canTrickyDashJump",
        "canWalljump",
        {
          "shineChargeFrames": 160
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "unlocksDoors": [
        {
          "nodeId": 3,
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Leave Gamet drops uncollected to prevent them from respawning.",
        "Run right-to-left to gain a shinecharge, then use between 1 and 2 tiles of remaining runway to gain speed to reach the top-left with a wall jump."
      ]
    },
    {
      "id": 81,
      "link": [
        1,
        1
      ],
      "name": "Leave With Spark (HiJump Speedy Jump, Bottom Position)",
      "requires": [
        "HiJump",
        "h_runOverRespawningEnemies",
        {
          "canShineCharge": {
            "usedTiles": 18,
            "openEnd": 1,
            "gentleUpTiles": 2,
            "gentleDownTiles": 4
          }
        },
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 6,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {
          "position": "bottom"
        }
      },
      "note": [
        "Leave Gamet drops uncollected to prevent them from respawning.",
        "Run left-to-right to gain a shinecharge, then run back to the left to gain speed to reach the top-left."
      ]
    },
    {
      "id": 82,
      "link": [
        1,
        1
      ],
      "name": "Leave With Spark (Tricky Dash Jump, Wall Jump, Bottom Position)",
      "requires": [
        "h_runOverRespawningEnemies",
        {
          "canShineCharge": {
            "usedTiles": 18,
            "openEnd": 1,
            "gentleUpTiles": 2,
            "gentleDownTiles": 4
          }
        },
        "canShinechargeMovementTricky",
        "canTrickyDashJump",
        "canWalljump",
        {
          "shinespark": {
            "frames": 12,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {
          "position": "bottom"
        }
      },
      "note": [
        "Leave Gamet drops uncollected to prevent them from respawning.",
        "Run left-to-right to gain a shinecharge, then run back to the left to gain speed to reach the top-left with a wall jump.",
        "By leaving the right door closed and sliding into it, the frame window for the tricky dash jump will align with the last two possible frames to jump at the end of the runway."
      ]
    },
    {
      "id": 3,
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 4,
      "link": [
        1,
        1
      ],
      "name": "G-Mode Setup - Get Hit By Gamet",
      "requires": [
        "canTrickyUseFrozenEnemies",
        {
          "or": [
            "SpaceJump",
            "Grapple",
            {
              "and": [
                "canTrickyJump",
                "HiJump",
                {
                  "or": [
                    "SpeedBooster",
                    "canInsaneJump",
                    "canSpringBallJumpMidAir"
                  ]
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "flashSuitChecked": true,
      "note": [
        "Lure the Gamets to the top left door with Ice and Space Jump, Grapple, or HiJump.",
        "First lure the Gamets vertically using the Kamer platform and Ice, which is much easier with HiJump disabled.",
        "Then freeze them again after they separate and are high enough to align with the door.",
        "With HiJump and another jump assist, jump to the left of the Gamets as they thaw and refreeze them a bit more to the left so that they will be on screen when Samus is on the left ledge.",
        "It is possible with HiJump and Ice alone, but much trickier. Use the Gamets as a platform or perform a running jump from the Kamer platform to get up to the left door."
      ]
    },
    {
      "id": 8,
      "link": [
        1,
        3
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 5,
      "link": [
        1,
        4
      ],
      "name": "Come In With Spark",
      "entranceCondition": {
        "comeInWithSpark": {}
      },
      "requires": [
        {
          "shinespark": {
            "frames": 43,
            "excessFrames": 8
          }
        }
      ]
    },
    {
      "id": 6,
      "link": [
        1,
        4
      ],
      "name": "Come In Shinecharged, Shinespark",
      "entranceCondition": {
        "comeInShinecharged": {}
      },
      "requires": [
        {
          "shineChargeFrames": 45
        },
        "canShinechargeMovement",
        "canHorizontalShinespark",
        {
          "shinespark": {
            "frames": 29,
            "excessFrames": 5
          }
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 7,
      "link": [
        1,
        4
      ],
      "name": "Come In Shinecharged, Leave With Spark (Space Jump)",
      "entranceCondition": {
        "comeInShinecharged": {}
      },
      "requires": [
        {
          "shineChargeFrames": 130
        },
        "SpaceJump",
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 21
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 9,
      "link": [
        1,
        6
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [],
      "flashSuitChecked": true
    },
    {
      "id": 10,
      "link": [
        2,
        1
      ],
      "name": "Shinespark",
      "entranceCondition": {
        "comeInWithSpark": {},
        "comesThroughToilet": "no"
      },
      "requires": [
        {
          "shinespark": {
            "frames": 25,
            "excessFrames": 5
          }
        }
      ],
      "note": "Enter on the far right side of the doorway to reach the ledge above."
    },
    {
      "id": 11,
      "link": [
        2,
        2
      ],
      "name": "Leave Normally",
      "exitCondition": {
        "leaveNormally": {}
      },
      "requires": []
    },
    {
      "id": 12,
      "link": [
        2,
        2
      ],
      "name": "Leave With Temporary Blue",
      "requires": [
        {
          "or": [
            {
              "canShineCharge": {
                "usedTiles": 18,
                "openEnd": 1,
                "gentleUpTiles": 2,
                "gentleDownTiles": 4
              }
            },
            {
              "and": [
                {
                  "doorUnlockedAtNode": 3
                },
                {
                  "canShineCharge": {
                    "usedTiles": 19,
                    "openEnd": 1,
                    "gentleUpTiles": 2,
                    "gentleDownTiles": 4
                  }
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {
          "direction": "left"
        }
      },
      "unlocksDoors": [
        {
          "nodeId": 3,
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 13,
      "link": [
        2,
        2
      ],
      "name": "Gamet Ice Moonfall Door Lock Skip",
      "requires": [
        "canEnemyStuckMoonfall",
        "canFreeFallClip",
        "canTrickyUseFrozenEnemies"
      ],
      "bypassesDoorShell": true,
      "note": [
        "Stand next to the Gamet farm on the left side.",
        "Freeze the Gamets and destroy the second and third Gamet from the top.",
        "Allow the first and fourth Gamets from the top to move left, and refreeze them above the door.",
        "Perform a moonfall between them and aim down.",
        "After gaining enough speed, move forward to fall down and clip past the door shell below.",
        "Falling with too much speed can cause Samus to go out of bounds."
      ]
    },
    {
      "id": 16,
      "link": [
        2,
        2
      ],
      "name": "Shinespark",
      "entranceCondition": {
        "comeInWithSpark": {},
        "comesThroughToilet": "any"
      },
      "requires": [
        {
          "shinespark": {
            "frames": 15,
            "excessFrames": 15
          }
        }
      ],
      "note": "Enter on the left side of the doorway to reduce the amount of energy used.",
      "devNote": "This strat is not useful in-room, but can satisfy a strat in the room before with an exit shinespark."
    },
    {
      "id": 15,
      "link": [
        2,
        3
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 14,
      "link": [
        2,
        4
      ],
      "name": "Shinespark",
      "entranceCondition": {
        "comeInShinecharged": {},
        "comesThroughToilet": "any"
      },
      "requires": [
        {
          "shineChargeFrames": 10
        },
        {
          "shinespark": {
            "frames": 25
          }
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 17,
      "link": [
        2,
        6
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        },
        "comesThroughToilet": "no"
      },
      "requires": [],
      "flashSuitChecked": true
    },
    {
      "id": 52,
      "link": [
        3,
        1
      ],
      "name": "Base",
      "requires": [
        "h_canFly"
      ]
    },
    {
      "id": 53,
      "link": [
        3,
        1
      ],
      "name": "Ripper Grapple",
      "requires": [
        "canUseEnemies",
        "Grapple"
      ],
      "note": "Involves grappling off a Ripper 2."
    },
    {
      "id": 54,
      "link": [
        3,
        1
      ],
      "name": "Use Frozen Enemies",
      "requires": [
        "canTrickyUseFrozenEnemies"
      ],
      "note": "Use the moving platform (Kamer) to elevate the Gamets and then freeze them."
    },
    {
      "id": 55,
      "link": [
        3,
        1
      ],
      "name": "Hi Jump from Moving Platform",
      "requires": [
        "HiJump",
        "canCarefulJump"
      ],
      "note": "Run on the moving platform (Kamer)."
    },
    {
      "id": 56,
      "link": [
        3,
        1
      ],
      "name": "Speedy Jump",
      "requires": [
        {
          "notable": "Speedy Jump"
        },
        "h_runOverRespawningEnemies",
        "canTrickyDashJump",
        "canWalljump"
      ],
      "note": [
        "Doesn't require opening the bottom right door. Just using the available space and jumping late enough.",
        "It does require killing the Gamets and leaving the drops there so they don't kill your momentum."
      ]
    },
    {
      "id": 57,
      "link": [
        3,
        1
      ],
      "name": "Tricky Spring Ball Jump from the Platform",
      "requires": [
        "canTrickyJump",
        "canTrickySpringBallJump"
      ],
      "note": [
        "Run on the the moving platform into a midair spring ball jump as far horizontal as possible.",
        "Unmorph or spring fling to reset fall speed can help."
      ]
    },
    {
      "id": 58,
      "link": [
        3,
        1
      ],
      "name": "Shinespark",
      "requires": [
        "h_runOverRespawningEnemies",
        {
          "or": [
            {
              "canShineCharge": {
                "usedTiles": 18,
                "openEnd": 1,
                "gentleUpTiles": 2,
                "gentleDownTiles": 4
              }
            },
            {
              "and": [
                {
                  "doorUnlockedAtNode": 3
                },
                {
                  "canShineCharge": {
                    "usedTiles": 19,
                    "openEnd": 1,
                    "gentleUpTiles": 2,
                    "gentleDownTiles": 4
                  }
                }
              ]
            }
          ]
        },
        {
          "shinespark": {
            "frames": 25,
            "excessFrames": 5
          }
        }
      ],
      "unlocksDoors": [
        {
          "nodeId": 3,
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 59,
      "link": [
        3,
        1
      ],
      "name": "Damage Boost",
      "requires": [
        {
          "notable": "Damage Boost"
        },
        "canTrickyJump",
        {
          "or": [
            "h_canCrouchJumpDownGrab",
            "canWalljump"
          ]
        },
        "canHorizontalDamageBoost",
        {
          "enemyDamage": {
            "enemy": "Gamet",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "note": "Use the moving platform (Kamer) to elevate the Gamets."
    },
    {
      "id": 60,
      "link": [
        3,
        1
      ],
      "name": "Leave Shinecharged (HiJump)",
      "requires": [
        "HiJump",
        "h_runOverRespawningEnemies",
        {
          "canShineCharge": {
            "usedTiles": 18,
            "openEnd": 1,
            "gentleUpTiles": 2,
            "gentleDownTiles": 4
          }
        },
        "canShinechargeMovementTricky",
        {
          "shineChargeFrames": 170
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Leave Gamet drops uncollected to prevent them from respawning.",
        "Run left-to-right to gain a shinecharge, then run left and jump (just underneath the Kamer) to the top-left ledge without needing to wall jump."
      ]
    },
    {
      "id": 79,
      "link": [
        3,
        1
      ],
      "name": "Use Flash Suit",
      "requires": [
        {
          "useFlashSuit": {}
        },
        {
          "shinespark": {
            "frames": 8,
            "excessFrames": 4
          }
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 18,
      "link": [
        3,
        1
      ],
      "name": "Shinespark",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 10,
          "openEnd": 0,
          "gentleDownTiles": 4
        }
      },
      "requires": [
        {
          "shinespark": {
            "frames": 25
          }
        }
      ]
    },
    {
      "id": 19,
      "link": [
        3,
        1
      ],
      "name": "Shinespark with Wave",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 18,
          "openEnd": 1,
          "gentleDownTiles": 4,
          "gentleUpTiles": 2
        }
      },
      "requires": [
        "Wave",
        "canDodgeWhileShooting",
        {
          "shinespark": {
            "frames": 25,
            "excessFrames": 5
          }
        }
      ],
      "note": "Kill the Gamets with Wave Beam when entering the room."
    },
    {
      "id": 20,
      "link": [
        3,
        1
      ],
      "name": "SpaceJump up and Leave with Spark",
      "entranceCondition": {
        "comeInShinecharged": {}
      },
      "requires": [
        {
          "shineChargeFrames": 160
        },
        "SpaceJump",
        "canShinechargeMovementComplex",
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 21
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 21,
      "link": [
        3,
        1
      ],
      "name": "Come In Shinecharging, Leave Shinecharged (HiJump, Tricky Dash Jump)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 10,
          "openEnd": 0,
          "gentleDownTiles": 4
        }
      },
      "requires": [
        "HiJump",
        "canShinechargeMovementComplex",
        "canTrickyDashJump",
        {
          "shineChargeFrames": 160
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Kill the Gamets with SpeedBooster and then jump directly up to the top left door.",
        "It helps to have low run speed while gaining the shinecharge:",
        "this makes it easier to control the position where Samus gains the shinecharge (which should be as far right as possible while still killing the Gamets);",
        "and it minimizes the distance that Samus slides while gaining the shinecharge, allowing more runway to gain speed for the jump."
      ]
    },
    {
      "id": 22,
      "link": [
        3,
        1
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ],
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true
    },
    {
      "id": 23,
      "link": [
        3,
        1
      ],
      "name": "Carry Grapple Teleport (Top Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      }
    },
    {
      "id": 24,
      "link": [
        3,
        1
      ],
      "name": "Carry Grapple Teleport (Bottom Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      }
    },
    {
      "id": 25,
      "link": [
        3,
        1
      ],
      "name": "Grapple Teleport X-Ray Climb",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              19
            ],
            [
              2,
              28
            ],
            [
              2,
              29
            ]
          ]
        }
      },
      "requires": [
        "canXRayClimb"
      ],
      "bypassesDoorShell": true,
      "flashSuitChecked": true,
      "note": [
        "Exit the previous room with Samus in a standing pose (while grappled).",
        "After teleporting, press right to release Grapple while staying standing (not being forced into a crouch).",
        "Then X-ray climb to get up to the door transition, without needing to open the door."
      ]
    },
    {
      "id": 61,
      "link": [
        3,
        2
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 62,
      "link": [
        3,
        2
      ],
      "name": "Leave Shinecharged",
      "requires": [
        "h_runOverRespawningEnemies",
        {
          "or": [
            {
              "canShineCharge": {
                "usedTiles": 18,
                "openEnd": 1,
                "gentleUpTiles": 2,
                "gentleDownTiles": 4
              }
            },
            {
              "and": [
                {
                  "doorUnlockedAtNode": 3
                },
                {
                  "canShineCharge": {
                    "usedTiles": 19,
                    "openEnd": 1,
                    "gentleUpTiles": 2,
                    "gentleDownTiles": 4
                  }
                }
              ]
            }
          ]
        },
        "canShinechargeMovement",
        {
          "shineChargeFrames": 50
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "unlocksDoors": [
        {
          "nodeId": 3,
          "types": [
            "ammo"
          ],
          "requires": []
        },
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Leave Gamet drops uncollected to prevent them from respawning."
      ]
    },
    {
      "id": 77,
      "link": [
        3,
        3
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 9,
          "openEnd": 0,
          "gentleUpTiles": 3
        }
      }
    },
    {
      "id": 78,
      "link": [
        3,
        3
      ],
      "name": "Kill Enemies, Leave with Runway",
      "requires": [
        "h_runOverRespawningEnemies"
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 19,
          "openEnd": 1,
          "gentleDownTiles": 2,
          "gentleUpTiles": 4
        }
      },
      "note": "Involves leaving some drops hanging after killing the Gamets so they don't respawn."
    },
    {
      "id": 73,
      "link": [
        3,
        3
      ],
      "name": "Gamet Farm",
      "requires": [
        {
          "refill": [
            "Energy",
            "Missile",
            "Super",
            "PowerBomb"
          ]
        }
      ]
    },
    {
      "id": 28,
      "link": [
        3,
        3
      ],
      "name": "G-Mode Setup - Get Hit By Gamet",
      "requires": [],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "flashSuitChecked": true
    },
    {
      "id": 65,
      "link": [
        3,
        4
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "HiJump",
            "SpaceJump",
            "canWalljump",
            "canSpringBallJumpMidAir"
          ]
        }
      ]
    },
    {
      "id": 66,
      "link": [
        3,
        4
      ],
      "name": "Ripper Grapple",
      "requires": [
        "canUseEnemies",
        "Grapple"
      ],
      "note": "Involves grappling off a Ripper 2."
    },
    {
      "id": 67,
      "link": [
        3,
        4
      ],
      "name": "Frozen Gamet Platform",
      "requires": [
        "canUseFrozenEnemies"
      ],
      "note": "Use the moving platform (Kamer) to elevate the Gamets and then freeze them."
    },
    {
      "id": 68,
      "link": [
        3,
        4
      ],
      "name": "Jump Into IBJ",
      "requires": [
        "canJumpIntoIBJ"
      ],
      "note": [
        "Jump into an IBJ from the moving platform (Kamer).",
        "Although it is possible to do it without jumping, by starting next to the Gamet farm, it is harder and more obscure."
      ]
    },
    {
      "id": 69,
      "link": [
        3,
        4
      ],
      "name": "Crouch Jump Down Grab",
      "requires": [
        "h_canCrouchJumpDownGrab",
        "canTrickyJump"
      ],
      "note": [
        "Crouch jump then down grab starting from the moving platform. A very fast crouch jump is necessary in order to not have lowered the platform too low."
      ]
    },
    {
      "id": 70,
      "link": [
        3,
        4
      ],
      "name": "Shinespark",
      "requires": [
        "h_runOverRespawningEnemies",
        {
          "or": [
            {
              "canShineCharge": {
                "usedTiles": 18,
                "openEnd": 1,
                "gentleUpTiles": 2,
                "gentleDownTiles": 4
              }
            },
            {
              "and": [
                {
                  "doorUnlockedAtNode": 3
                },
                {
                  "canShineCharge": {
                    "usedTiles": 19,
                    "openEnd": 1,
                    "gentleUpTiles": 2,
                    "gentleDownTiles": 4
                  }
                }
              ]
            }
          ]
        },
        {
          "shinespark": {
            "frames": 25
          }
        }
      ],
      "unlocksDoors": [
        {
          "nodeId": 3,
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 71,
      "link": [
        3,
        4
      ],
      "name": "Leave Shinecharged (HiJump)",
      "requires": [
        "HiJump",
        "h_runOverRespawningEnemies",
        {
          "canShineCharge": {
            "usedTiles": 18,
            "openEnd": 1,
            "gentleUpTiles": 2,
            "gentleDownTiles": 4
          }
        },
        "canShinechargeMovementTricky",
        {
          "shineChargeFrames": 150
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Leave Gamet drops uncollected to prevent them from respawning.",
        "Run left-to-right to gain a shinecharge.",
        "Then use HiJump to quickly reach the top-right door."
      ]
    },
    {
      "id": 72,
      "link": [
        3,
        4
      ],
      "name": "Leave With Spark (Wall Jump, Bottom Position)",
      "requires": [
        "h_runOverRespawningEnemies",
        {
          "canShineCharge": {
            "usedTiles": 18,
            "openEnd": 1,
            "gentleUpTiles": 2,
            "gentleDownTiles": 4
          }
        },
        "canWalljump",
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 15,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {
          "position": "bottom"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Leave Gamet drops uncollected to prevent them from respawning.",
        "Run left-to-right to gain a shinecharge.",
        "Then jump onto the Kamer and use a wall jump to reach the top of the room and spark out."
      ]
    },
    {
      "id": 29,
      "link": [
        3,
        4
      ],
      "name": "Shinespark",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 10,
          "openEnd": 0,
          "gentleDownTiles": 4
        }
      },
      "requires": [
        {
          "shinespark": {
            "frames": 25
          }
        }
      ]
    },
    {
      "id": 30,
      "link": [
        3,
        4
      ],
      "name": "Shinespark with Wave",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 18,
          "openEnd": 1,
          "gentleDownTiles": 4,
          "gentleUpTiles": 2
        }
      },
      "requires": [
        "Wave",
        "canDodgeWhileShooting",
        {
          "shinespark": {
            "frames": 25
          }
        }
      ],
      "note": "Kill the Gamets with Wave Beam when entering the room."
    },
    {
      "id": 31,
      "link": [
        3,
        4
      ],
      "name": "Come In Shinecharging, Leave Shinecharged (Wall Jump)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 7,
          "openEnd": 1,
          "gentleDownTiles": 3
        }
      },
      "requires": [
        "canWalljump",
        "canFastWalljumpClimb",
        "canShinechargeMovementComplex",
        {
          "shineChargeFrames": 165
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 32,
      "link": [
        3,
        4
      ],
      "name": "Come In Shinecharging, Leave With Spark (Space Jump, Bottom Position)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 7,
          "openEnd": 1,
          "gentleDownTiles": 3
        }
      },
      "requires": [
        "SpaceJump",
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 15
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {
          "position": "bottom"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "id": 33,
      "link": [
        3,
        4
      ],
      "name": "Come In Shinecharging, Leave Shinecharged (HiJump)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 6,
          "openEnd": 0,
          "gentleDownTiles": 2
        }
      },
      "requires": [
        "HiJump",
        "canShinechargeMovementComplex",
        {
          "shineChargeFrames": 125
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 83,
      "link": [
        3,
        4
      ],
      "name": "Come In Shinecharging, Leave With Spark (Space Jump, Tricky Movement)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 7,
          "openEnd": 1,
          "gentleDownTiles": 3
        }
      },
      "requires": [
        "SpaceJump",
        "canShinechargeMovementTricky",
        {
          "shinespark": {
            "frames": 5
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "id": 35,
      "link": [
        3,
        4
      ],
      "name": "Shinespark Deep Stuck X-Ray Climb",
      "entranceCondition": {
        "comeInShinecharged": {}
      },
      "requires": [
        {
          "shineChargeFrames": 1
        },
        {
          "shinespark": {
            "frames": 1,
            "excessFrames": 1
          }
        },
        "canShinesparkDeepStuck",
        "canXRayClimb"
      ],
      "flashSuitChecked": true,
      "note": "Climb up 1 screen."
    },
    {
      "id": 36,
      "link": [
        3,
        4
      ],
      "name": "G-Mode Deep Stuck X-Ray Climb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "canXRayClimb"
      ],
      "flashSuitChecked": true,
      "note": "Climb up 1 screen."
    },
    {
      "id": 37,
      "link": [
        3,
        4
      ],
      "name": "Very Deep Stuck X-Ray Climb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "canXRayClimb"
      ],
      "bypassesDoorShell": true,
      "flashSuitChecked": true,
      "note": [
        "Enter with G-mode direct, back up to between 1 and 6 pixels from the door transition, and activate X-ray to get very deep stuck in the door.",
        "Climb up 1 screen, and perform a turnaround buffered spin-jump away from the door to trigger the transition, bypassing any lock on the door."
      ]
    },
    {
      "id": 39,
      "link": [
        3,
        6
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [],
      "flashSuitChecked": true
    },
    {
      "id": 40,
      "link": [
        4,
        1
      ],
      "name": "Come In With Spark",
      "entranceCondition": {
        "comeInWithSpark": {}
      },
      "requires": [
        {
          "shinespark": {
            "frames": 43,
            "excessFrames": 8
          }
        }
      ]
    },
    {
      "id": 41,
      "link": [
        4,
        1
      ],
      "name": "Come In Shinecharged, Shinespark",
      "entranceCondition": {
        "comeInShinecharged": {}
      },
      "requires": [
        {
          "shineChargeFrames": 45
        },
        "canHorizontalShinespark",
        {
          "shinespark": {
            "frames": 29,
            "excessFrames": 5
          }
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 42,
      "link": [
        4,
        1
      ],
      "name": "Come In Shinecharged, Leave With Spark (Space Jump)",
      "entranceCondition": {
        "comeInShinecharged": {}
      },
      "requires": [
        {
          "shineChargeFrames": 130
        },
        "SpaceJump",
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 21
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 43,
      "link": [
        4,
        1
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ],
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true
    },
    {
      "id": 44,
      "link": [
        4,
        1
      ],
      "name": "Carry Grapple Teleport (Top Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      }
    },
    {
      "id": 45,
      "link": [
        4,
        1
      ],
      "name": "Carry Grapple Teleport (Bottom Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      }
    },
    {
      "id": 46,
      "link": [
        4,
        1
      ],
      "name": "Grapple Teleport X-Ray Climb",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              19
            ],
            [
              2,
              28
            ],
            [
              2,
              29
            ]
          ]
        }
      },
      "requires": [
        "canXRayClimb"
      ],
      "bypassesDoorShell": true,
      "flashSuitChecked": true,
      "note": [
        "Exit the previous room with Samus in a standing pose (while grappled).",
        "After teleporting, press right to release Grapple while staying standing (not being forced into a crouch).",
        "Then X-ray climb to get up to the door transition, without needing to open the door.",
        "Samus will not be visible during the climb."
      ]
    },
    {
      "id": 50,
      "link": [
        4,
        3
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 47,
      "link": [
        4,
        4
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 3,
          "openEnd": 1
        }
      }
    },
    {
      "id": 48,
      "link": [
        4,
        4
      ],
      "name": "Leave With Runway - Frozen Gamet",
      "requires": [
        {
          "or": [
            "h_canTrickyFrozenEnemyRunway",
            {
              "and": [
                "h_canFrozenEnemyRunway",
                "Morph"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 5,
          "openEnd": 0
        }
      },
      "note": [
        "Lure the Gamets up; it may be helpful to freeze them on the ascent to prevent them from separating and moving horizontally.",
        "At the top, freeze a Gamet while there is a half-tile gap between it and the runway in order to extend it as much as possible.",
        "Positioning is much easier with Morph; simply morph on any of the stairs before they start separating.",
        "Freezing one or two Gamets after they separate but before they start moving can help with dodging and avoiding damage."
      ]
    },
    {
      "id": 84,
      "link": [
        4,
        4
      ],
      "name": "Leave With Spark (Wall Jump, Tricky Movement)",
      "requires": [
        "h_runOverRespawningEnemies",
        {
          "canShineCharge": {
            "usedTiles": 18,
            "openEnd": 1,
            "gentleUpTiles": 2,
            "gentleDownTiles": 4
          }
        },
        "canWalljump",
        "canShinechargeMovementTricky",
        {
          "shinespark": {
            "frames": 5,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "note": [
        "Leave Gamet drops uncollected to prevent them from respawning.",
        "Run left-to-right to gain a shinecharge.",
        "Then jump onto the Kamer and use a wall jump to reach the top of the room and spark out."
      ],
      "devNote": [
        "This is the trickier variant of the strat which allows getting close enough to the door to spark in top position."
      ]
    },
    {
      "id": 85,
      "link": [
        4,
        4
      ],
      "name": "Leave With Spark (Space Jump, Bottom Position)",
      "requires": [
        "SpaceJump",
        "h_runOverRespawningEnemies",
        {
          "canShineCharge": {
            "usedTiles": 18,
            "openEnd": 1,
            "gentleUpTiles": 2,
            "gentleDownTiles": 4
          }
        },
        "canShinechargeMovementTricky",
        {
          "shinespark": {
            "frames": 15,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {
          "position": "bottom"
        }
      },
      "note": [
        "Leave Gamet drops uncollected to prevent them from respawning.",
        "Run left-to-right to gain a shinecharge.",
        "Then jump onto the Kamer and use Space Jump to reach the top of the room and spark out."
      ]
    },
    {
      "id": 86,
      "link": [
        4,
        4
      ],
      "name": "Leave With Spark (Space Jump, Tricky Movement)",
      "requires": [
        "SpaceJump",
        "h_runOverRespawningEnemies",
        {
          "canShineCharge": {
            "usedTiles": 17,
            "openEnd": 1,
            "gentleUpTiles": 2,
            "gentleDownTiles": 4
          }
        },
        "canShinechargeMovementTricky",
        "canInsaneJump",
        {
          "shinespark": {
            "frames": 5,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "note": [
        "Leave Gamet drops uncollected to prevent them from respawning.",
        "Run left-to-right to gain a shinecharge.",
        "Then jump onto the Kamer and use Space Jump to reach the top of the room and spark out."
      ],
      "devNote": [
        "This is the trickier variant of the strat which allows getting close enough to the door to spark in top position."
      ]
    },
    {
      "id": 49,
      "link": [
        4,
        4
      ],
      "name": "G-Mode Setup - Get Hit By Gamet",
      "requires": [
        {
          "or": [
            "HiJump",
            "SpaceJump",
            "canWalljump",
            "canSpringBallJumpMidAir",
            "canTrickyUseFrozenEnemies",
            {
              "and": [
                "canTrickyJump",
                "h_canCrouchJumpDownGrab"
              ]
            },
            {
              "and": [
                "canInsaneJump",
                "canPreciseGrapple"
              ]
            },
            {
              "and": [
                "canJumpIntoIBJ",
                "canDoubleBombJump"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "flashSuitChecked": true,
      "note": "Lure the Gamets while using the Kamer, then get up to the doorway with a quick crouch jump + down grab or by other means.",
      "devNote": [
        "A crouch jump + down grab should always be usable except when preserving a blue suit.",
        "A flash suit is lost when using X-Ray, so it can not be kept through a G-Mode setup."
      ]
    },
    {
      "id": 51,
      "link": [
        4,
        6
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [],
      "flashSuitChecked": true
    },
    {
      "id": 74,
      "link": [
        6,
        1
      ],
      "name": "G-Mode Morph IBJ",
      "requires": [
        "canEnterGMode",
        "h_canArtificialMorphIBJ"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 75,
      "link": [
        6,
        4
      ],
      "name": "G-Mode Morph IBJ",
      "requires": [
        "canEnterGMode",
        "h_canArtificialMorphIBJ"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 76,
      "link": [
        6,
        4
      ],
      "name": "G-Mode Morph Spring Ball Bomb Jump",
      "requires": [
        "canEnterGMode",
        "canTrickyJump",
        "h_canArtificialMorphSpringBallBombJump"
      ],
      "flashSuitChecked": true,
      "note": "It is possible to perform a Spring Ball Bomb Jump from the Kamer, but it is rarely useful.",
      "devNote": "The Spring Ball Bomb Jump is likely only useful for avoiding a crouch jump to preserve a blue suit."
    },
    {
      "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": []
    },
    {
      "link": [
        4,
        4
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        4,
        4
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    }
  ],
  "nextStratId": 87,
  "notables": [
    {
      "id": 1,
      "name": "Speedy Jump",
      "note": [
        "Doesn't require opening the bottom right door. Just using the available space and jumping late enough.",
        "It does require killing the Gamets and leaving the drops there so they don't kill your momentum."
      ]
    },
    {
      "id": 2,
      "name": "Damage Boost",
      "note": "Use the moving platform (Kamer) to elevate the Gamets."
    }
  ],
  "nextNotableId": 3
}