Crocomire's Room

Room ID: 122

Wiki
Difficulty filter

From: 1
Left Door
To: 1
Left Door

Requires:

{
  "or": [
    "h_CrocomireCameraFix",
    {
      "or": [
        "f_DefeatedCrocomire",
        {
          "obstaclesCleared": [
            "f_DefeatedCrocomire"
          ]
        }
      ]
    }
  ]
}

Exit condition:

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

Requires:

"h_CrocomireCameraFix"
{
  "canShineCharge": {
    "usedTiles": 14,
    "openEnd": 1
  }
}
{
  "shineChargeFrames": 135
}

Exit condition:

{
  "leaveShinecharged": {}
}
From: 1
Left Door
To: 1
Left Door

Requires:

{
  "or": [
    "f_DefeatedCrocomire",
    {
      "obstaclesCleared": [
        "f_DefeatedCrocomire"
      ]
    }
  ]
}
"canShinechargeMovement"
"h_canShineChargeMaxRunway"
{
  "shineChargeFrames": 120
}

Exit condition:

{
  "leaveShinecharged": {}
}
From: 1
Left Door
To: 1
Left Door

Requires:

"h_canCrystalFlash"
From: 1
Left Door
To: 3
Item

Entrance condition:

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

Requires:

"h_canArtificialMorphLongCeilingBombJump"
{
  "or": [
    "f_DefeatedCrocomire",
    {
      "obstaclesCleared": [
        "f_DefeatedCrocomire"
      ]
    }
  ]
}
"canBePatient"

Clears obstacles: A

From: 1
Left Door
To: 4
Central Junction

Requires:

{
  "or": [
    "f_DefeatedCrocomire",
    {
      "obstaclesCleared": [
        "f_DefeatedCrocomire"
      ]
    }
  ]
}
From: 2
Top Door
To: 2
Top Door

Exit condition:

{
  "leaveWithDoorFrameBelow": {
    "height": 2
  }
}
From: 2
Top Door
To: 2
Top Door

Requires:

{
  "or": [
    "f_DefeatedCrocomire",
    {
      "obstaclesCleared": [
        "f_DefeatedCrocomire"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithPlatformBelow": {
    "height": 10,
    "leftPosition": -38.5,
    "rightPosition": 41.5
  }
}
From: 2
Top Door
To: 2
Top Door

Exit condition:

{
  "leaveWithPlatformBelow": {
    "height": 10,
    "leftPosition": -21,
    "rightPosition": 11.5
  }
}
From: 2
Top Door
To: 2
Top Door

Entrance condition:

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

Requires:

{
  "or": [
    "SpeedBooster",
    "HiJump",
    "h_canFly",
    "canWalljump",
    "canSpringBallJumpMidAir"
  ]
}

Exit condition:

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

Clears obstacles: door_2

Bypasses door shell: true

From: 2
Top Door
To: 2
Top Door

Entrance condition:

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

Requires:

{
  "or": [
    "h_canArtificialMorphIBJ",
    {
      "and": [
        "HiJump",
        "h_canArtificialMorphSpringBall"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithGMode": {
    "morphed": true
  }
}

Clears obstacles: door_2

Bypasses door shell: true

From: 2
Top Door
To: 3
Item

Entrance condition:

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

Requires:

"h_canArtificialMorphLongCeilingBombJump"
{
  "or": [
    "f_DefeatedCrocomire",
    {
      "obstaclesCleared": [
        "f_DefeatedCrocomire"
      ]
    }
  ]
}
"canBePatient"

Clears obstacles: A, door_2

From: 2
Top Door
To: 4
Central Junction

Entrance condition:

{
  "comeInNormally": {},
  "comesThroughToilet": "any"
}

Clears obstacles: door_2

From: 3
Item
To: 3
Item

Requires:

"h_canCrystalFlash"
From: 3
Item
To: 4
Central Junction

Requires:

{
  "or": [
    "SpaceJump",
    "Grapple"
  ]
}
From: 3
Item
To: 4
Central Junction

Requires:

"Gravity"
{
  "acidFrames": 40
}
From: 3
Item
To: 4
Central Junction

Requires:

{
  "acidFrames": 100
}
{
  "or": [
    "canWalljump",
    {
      "acidFrames": 15
    }
  ]
}
From: 3
Item
To: 4
Central Junction

Requires:

"HiJump"
{
  "acidFrames": 75
}
From: 3
Item
To: 4
Central Junction

Requires:

"canTrickySpringBallJump"
"canTrickyJump"
"canLateralMidAirMorph"
{
  "acidFrames": 55
}
From: 3
Item
To: 4
Central Junction

Jump in the acid multiple times and spark diagonally during the last jump.

Requires:

{
  "acidFrames": 55
}
{
  "useFlashSuit": {}
}
{
  "shinespark": {
    "frames": 9,
    "excessFrames": 0
  }
}
From: 3
Item
To: 4
Central Junction

Jump and spark horizontally across the room. With a lot of Energy, it would be better to take an acid bath and spark diagonally.

Requires:

{
  "useFlashSuit": {}
}
{
  "shinespark": {
    "frames": 139,
    "excessFrames": 108
  }
}
From: 3
Item
To: 4
Central Junction

Jump and spark horizontally across the room at a precise height just above the acid in order to crash into then down grab the floor.

Requires:

"canInsaneJump"
"canDownGrab"
{
  "useFlashSuit": {}
}
{
  "shinespark": {
    "frames": 32,
    "excessFrames": 0
  }
}
From: 3
Item
To: 4
Central Junction

Requires:

"canLongCeilingBombJump"
"canBePatient"
From: 3
Item
To: 4
Central Junction

Touch the item while remaining in artificial morph. Ceiling bomb jump back to the left, then use x-ray to cancel g-mode and obtain the item.

Requires:

"h_canArtificialMorphLongCeilingBombJump"
"canBeVeryPatient"
{
  "obstaclesCleared": [
    "A"
  ]
}
From: 4
Central Junction
To: 1
Left Door

Requires:

{
  "or": [
    "f_DefeatedCrocomire",
    {
      "obstaclesCleared": [
        "f_DefeatedCrocomire"
      ]
    }
  ]
}
From: 4
Central Junction
To: 2
Top Door

Requires:

{
  "or": [
    "SpeedBooster",
    "HiJump",
    "h_canFly",
    "canWalljump",
    "canSpringBallJumpMidAir"
  ]
}
From: 4
Central Junction
To: 2
Top Door

Get a normal height jump by not pressing run while SpeedBooster is equipped, as the Shinespark is stored.

Requires:

"canWalljump"
"canShinechargeMovement"
{
  "or": [
    {
      "canShineCharge": {
        "usedTiles": 22,
        "openEnd": 1
      }
    },
    {
      "and": [
        {
          "or": [
            "f_DefeatedCrocomire",
            {
              "obstaclesCleared": [
                "f_DefeatedCrocomire"
              ]
            }
          ]
        },
        "h_canShineChargeMaxRunway"
      ]
    }
  ]
}
{
  "shineChargeFrames": 50
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 4
Central Junction
To: 2
Top Door

Requires:

"canShinechargeMovement"
{
  "or": [
    {
      "canShineCharge": {
        "usedTiles": 31,
        "openEnd": 0
      }
    },
    {
      "and": [
        {
          "or": [
            "f_DefeatedCrocomire",
            {
              "obstaclesCleared": [
                "f_DefeatedCrocomire"
              ]
            }
          ]
        },
        "h_canShineChargeMaxRunway"
      ]
    }
  ]
}
{
  "shineChargeFrames": 100
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 4
Central Junction
To: 2
Top Door

Requires:

"HiJump"
"canShinechargeMovement"
{
  "or": [
    {
      "canShineCharge": {
        "usedTiles": 22,
        "openEnd": 1
      }
    },
    {
      "and": [
        {
          "or": [
            "f_DefeatedCrocomire",
            {
              "obstaclesCleared": [
                "f_DefeatedCrocomire"
              ]
            }
          ]
        },
        "h_canShineChargeMaxRunway"
      ]
    }
  ]
}
{
  "shineChargeFrames": 40
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 4
Central Junction
To: 2
Top Door

Requires:

"SpaceJump"
"canShinechargeMovement"
{
  "or": [
    {
      "canShineCharge": {
        "usedTiles": 22,
        "openEnd": 1
      }
    },
    {
      "and": [
        {
          "or": [
            "f_DefeatedCrocomire",
            {
              "obstaclesCleared": [
                "f_DefeatedCrocomire"
              ]
            }
          ]
        },
        "h_canShineChargeMaxRunway"
      ]
    }
  ]
}
{
  "shineChargeFrames": 80
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 4
Central Junction
To: 2
Top Door

Requires:

{
  "or": [
    {
      "canShineCharge": {
        "usedTiles": 31,
        "openEnd": 0
      }
    },
    {
      "and": [
        {
          "or": [
            "f_DefeatedCrocomire",
            {
              "obstaclesCleared": [
                "f_DefeatedCrocomire"
              ]
            }
          ]
        },
        "h_canShineChargeMaxRunway"
      ]
    }
  ]
}
{
  "shinespark": {
    "frames": 9
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 4
Central Junction
To: 3
Item

Requires:

{
  "or": [
    "f_DefeatedCrocomire",
    {
      "obstaclesCleared": [
        "f_DefeatedCrocomire"
      ]
    }
  ]
}
{
  "or": [
    "SpaceJump",
    "Grapple"
  ]
}
From: 4
Central Junction
To: 3
Item

Requires:

{
  "or": [
    "f_DefeatedCrocomire",
    {
      "obstaclesCleared": [
        "f_DefeatedCrocomire"
      ]
    }
  ]
}
"Gravity"
{
  "acidFrames": 20
}
{
  "or": [
    "canWalljump",
    {
      "acidFrames": 10
    }
  ]
}
From: 4
Central Junction
To: 3
Item

Requires:

{
  "or": [
    "f_DefeatedCrocomire",
    {
      "obstaclesCleared": [
        "f_DefeatedCrocomire"
      ]
    }
  ]
}
"canWalljump"
{
  "acidFrames": 45
}
From: 4
Central Junction
To: 3
Item

Requires:

{
  "or": [
    "f_DefeatedCrocomire",
    {
      "obstaclesCleared": [
        "f_DefeatedCrocomire"
      ]
    }
  ]
}
"canLateralMidAirMorph"
"canWalljump"
{
  "acidFrames": 35
}
From: 4
Central Junction
To: 3
Item

Requires:

{
  "or": [
    "f_DefeatedCrocomire",
    {
      "obstaclesCleared": [
        "f_DefeatedCrocomire"
      ]
    }
  ]
}
"canLateralMidAirMorph"
"canTrickySpringBallJump"
{
  "acidFrames": 25
}
From: 4
Central Junction
To: 3
Item

Requires:

{
  "or": [
    "f_DefeatedCrocomire",
    {
      "obstaclesCleared": [
        "f_DefeatedCrocomire"
      ]
    }
  ]
}
"canMidairShinespark"
"h_canShineChargeMaxRunway"
{
  "or": [
    {
      "shinespark": {
        "frames": 45,
        "excessFrames": 5
      }
    },
    {
      "and": [
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 5
          }
        }
      ]
    }
  ]
}
From: 4
Central Junction
To: 3
Item

With a precise enough jump, it's possible to avoid acid damage without a shinespark.

Requires:

{
  "or": [
    "f_DefeatedCrocomire",
    {
      "obstaclesCleared": [
        "f_DefeatedCrocomire"
      ]
    }
  ]
}
"SpeedBooster"
"canTrickyJump"
"canWalljump"
From: 4
Central Junction
To: 3
Item

With a precise enough jump and a quick airball, it's possible to avoid acid damage without a shinespark or wall jump.

Requires:

{
  "or": [
    "f_DefeatedCrocomire",
    {
      "obstaclesCleared": [
        "f_DefeatedCrocomire"
      ]
    }
  ]
}
"SpeedBooster"
"canInsaneJump"
"canLateralMidAirMorph"
From: 4
Central Junction
To: 3
Item

Jump and spark horizontally, or with a big speedy jump, spark diagonally to the item.

Requires:

{
  "useFlashSuit": {}
}
{
  "or": [
    {
      "shinespark": {
        "frames": 31,
        "excessFrames": 7
      }
    },
    {
      "and": [
        "SpeedBooster",
        {
          "shinespark": {
            "frames": 6,
            "excessFrames": 4
          }
        }
      ]
    }
  ]
}
From: 4
Central Junction
To: 3
Item

Requires:

{
  "or": [
    "f_DefeatedCrocomire",
    {
      "obstaclesCleared": [
        "f_DefeatedCrocomire"
      ]
    }
  ]
}
"canLongCeilingBombJump"
"canBePatient"
From: 4
Central Junction
To: 4
Central Junction

Requires:

"Charge"
{
  "or": [
    "canDodgeWhileShooting",
    {
      "enemyDamage": {
        "enemy": "Crocomire",
        "type": "contact",
        "hits": 5
      }
    }
  ]
}

Clears obstacles: f_DefeatedCrocomire

From: 4
Central Junction
To: 4
Central Junction

Requires:

{
  "ammo": {
    "type": "Missile",
    "count": 25
  }
}
{
  "or": [
    "canDodgeWhileShooting",
    {
      "ammo": {
        "type": "Missile",
        "count": 25
      }
    }
  ]
}

Clears obstacles: f_DefeatedCrocomire

From: 4
Central Junction
To: 4
Central Junction

Farming requires somewhat careful dodging in order to minimize energy drops.

Requires:

"canDodgeWhileShooting"
"canTrickyJump"
{
  "or": [
    {
      "ammo": {
        "type": "Missile",
        "count": 2
      }
    },
    {
      "ammo": {
        "type": "Super",
        "count": 2
      }
    }
  ]
}
{
  "resourceCapacity": [
    {
      "type": "Missile",
      "count": 10
    }
  ]
}

Clears obstacles: f_DefeatedCrocomire

From: 4
Central Junction
To: 4
Central Junction

The hitbox on Croc's mouth may cause direct hits to miss, so jumping and shooting Supers horizontally is recommended. While Crocomire's farmables may drop Supers, the rate is too low to rely on. If you run out, Croc will most likely push you into the spikes. It takes 8 Supers to kill croc if you don't let it move forward.

Requires:

{
  "ammo": {
    "type": "Super",
    "count": 8
  }
}
{
  "or": [
    "canDodgeWhileShooting",
    {
      "ammo": {
        "type": "Super",
        "count": 4
      }
    }
  ]
}
{
  "or": [
    "canFarmWhileShooting",
    {
      "ammo": {
        "type": "Super",
        "count": 4
      }
    }
  ]
}

Clears obstacles: f_DefeatedCrocomire

From: 4
Central Junction
To: 4
Central Junction

This can be a very long fight if Crocomire is stingy with the farming phases. Farming requires careful dodging in order to minimize energy drops. Delay grabbing all of the drops until necessary to reduce the chance of running out of ammo.

Requires:

{
  "notable": "Crocomire with 5 Missiles"
}
"canFarmWhileShooting"
"canBePatient"
{
  "or": [
    {
      "ammo": {
        "type": "Missile",
        "count": 2
      }
    },
    {
      "ammo": {
        "type": "Super",
        "count": 2
      }
    }
  ]
}
{
  "resourceCapacity": [
    {
      "type": "Missile",
      "count": 5
    }
  ]
}

Clears obstacles: f_DefeatedCrocomire

From: 4
Central Junction
To: 4
Central Junction

Requires:

"h_canCrystalFlash"

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 122,
  "name": "Crocomire's Room",
  "area": "Norfair",
  "subarea": "Upper",
  "subsubarea": "Crocomire",
  "roomAddress": "0x7A98D",
  "roomEnvironments": [
    {
      "heated": false
    }
  ],
  "mapTileMask": [
    [
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1
    ]
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x00193de",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "mapTileMask": [
        [
          2,
          2,
          1,
          1,
          1,
          1,
          1,
          1
        ]
      ]
    },
    {
      "id": 2,
      "name": "Top Door",
      "nodeType": "door",
      "nodeSubType": "gray",
      "nodeAddress": "0x00193ea",
      "doorOrientation": "up",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "useImplicitComeInNormally": false,
      "useImplicitCarryGModeBackThrough": false,
      "useImplicitCarryGModeMorphBackThrough": false,
      "locks": [
        {
          "name": "Crocomire Room Gray Lock (to Crocomire Speedway)",
          "lockType": "gameFlag",
          "unlockStrats": [
            {
              "name": "Base",
              "requires": [
                {
                  "or": [
                    "f_DefeatedCrocomire",
                    {
                      "obstaclesCleared": [
                        "f_DefeatedCrocomire"
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "mapTileMask": [
        [
          1,
          1,
          1,
          2,
          1,
          1,
          1,
          1
        ]
      ]
    },
    {
      "id": 3,
      "name": "Item",
      "nodeType": "item",
      "nodeSubType": "visible",
      "nodeItem": "ETank",
      "nodeAddress": "0x78BA4",
      "mapTileMask": [
        [
          1,
          1,
          1,
          1,
          1,
          1,
          2,
          2
        ]
      ],
      "locks": [
        {
          "name": "Dummy Item Lock",
          "lockType": "gameFlag",
          "unlockStrats": [
            {
              "name": "Base (Collect Item)",
              "notable": false,
              "requires": []
            }
          ]
        }
      ]
    },
    {
      "id": 4,
      "name": "Central Junction",
      "nodeType": "junction",
      "nodeSubType": "junction",
      "mapTileMask": [
        [
          1,
          1,
          2,
          2,
          2,
          2,
          1,
          1
        ]
      ]
    }
  ],
  "obstacles": [
    {
      "id": "A",
      "name": "Remain in G-Mode Morph to Ceiling Bomb Jump",
      "obstacleType": "abstract"
    },
    {
      "id": "door_2",
      "name": "door_2"
    },
    {
      "id": "f_DefeatedCrocomire",
      "name": "f_DefeatedCrocomire"
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Crocomire",
      "enemyName": "Crocomire",
      "quantity": 1,
      "homeNodes": [
        4
      ],
      "stopSpawn": [
        "f_DefeatedCrocomire"
      ]
    }
  ],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 3
        },
        {
          "id": 4
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        }
      ]
    },
    {
      "from": 3,
      "to": [
        {
          "id": 3
        },
        {
          "id": 4
        }
      ]
    },
    {
      "from": 4,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        }
      ]
    }
  ],
  "strats": [
    {
      "id": 1,
      "link": [
        1,
        1
      ],
      "name": "Leave with Runway",
      "requires": [
        {
          "or": [
            "h_CrocomireCameraFix",
            {
              "or": [
                "f_DefeatedCrocomire",
                {
                  "obstaclesCleared": [
                    "f_DefeatedCrocomire"
                  ]
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 3,
          "openEnd": 1
        }
      }
    },
    {
      "id": 2,
      "link": [
        1,
        1
      ],
      "name": "Leave ShineCharged, Croc Alive",
      "requires": [
        "h_CrocomireCameraFix",
        {
          "canShineCharge": {
            "usedTiles": 14,
            "openEnd": 1
          }
        },
        {
          "shineChargeFrames": 135
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "flashSuitChecked": true
    },
    {
      "id": 3,
      "link": [
        1,
        1
      ],
      "name": "Leave Shinecharged",
      "requires": [
        {
          "or": [
            "f_DefeatedCrocomire",
            {
              "obstaclesCleared": [
                "f_DefeatedCrocomire"
              ]
            }
          ]
        },
        "canShinechargeMovement",
        "h_canShineChargeMaxRunway",
        {
          "shineChargeFrames": 120
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "flashSuitChecked": true
    },
    {
      "id": 4,
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 5,
      "link": [
        1,
        3
      ],
      "name": "G-mode Morph Ceiling Bomb Jump",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphLongCeilingBombJump",
        {
          "or": [
            "f_DefeatedCrocomire",
            {
              "obstaclesCleared": [
                "f_DefeatedCrocomire"
              ]
            }
          ]
        },
        "canBePatient"
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 6,
      "link": [
        1,
        4
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "f_DefeatedCrocomire",
            {
              "obstaclesCleared": [
                "f_DefeatedCrocomire"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 7,
      "link": [
        2,
        2
      ],
      "name": "Leave With Door Frame Below",
      "requires": [],
      "exitCondition": {
        "leaveWithDoorFrameBelow": {
          "height": 2
        }
      }
    },
    {
      "id": 8,
      "link": [
        2,
        2
      ],
      "name": "Leave With Platform Below",
      "requires": [
        {
          "or": [
            "f_DefeatedCrocomire",
            {
              "obstaclesCleared": [
                "f_DefeatedCrocomire"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithPlatformBelow": {
          "height": 10,
          "leftPosition": -38.5,
          "rightPosition": 41.5
        }
      }
    },
    {
      "id": 9,
      "link": [
        2,
        2
      ],
      "name": "Leave With Platform Below - Crocomire Alive",
      "requires": [],
      "exitCondition": {
        "leaveWithPlatformBelow": {
          "height": 10,
          "leftPosition": -21,
          "rightPosition": 11.5
        }
      }
    },
    {
      "id": 10,
      "link": [
        2,
        2
      ],
      "name": "Carry G-Mode Back Up",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        {
          "or": [
            "SpeedBooster",
            "HiJump",
            "h_canFly",
            "canWalljump",
            "canSpringBallJumpMidAir"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": false
        }
      },
      "bypassesDoorShell": true,
      "flashSuitChecked": true,
      "clearsObstacles": [
        "door_2"
      ]
    },
    {
      "id": 11,
      "link": [
        2,
        2
      ],
      "name": "Carry G-Mode Morph Back Up",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": true
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        {
          "or": [
            "h_canArtificialMorphIBJ",
            {
              "and": [
                "HiJump",
                "h_canArtificialMorphSpringBall"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": true
        }
      },
      "bypassesDoorShell": true,
      "flashSuitChecked": true,
      "clearsObstacles": [
        "door_2"
      ]
    },
    {
      "id": 12,
      "link": [
        2,
        3
      ],
      "name": "G-mode Morph Ceiling Bomb Jump",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        "h_canArtificialMorphLongCeilingBombJump",
        {
          "or": [
            "f_DefeatedCrocomire",
            {
              "obstaclesCleared": [
                "f_DefeatedCrocomire"
              ]
            }
          ]
        },
        "canBePatient"
      ],
      "clearsObstacles": [
        "A",
        "door_2"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 13,
      "link": [
        2,
        4
      ],
      "name": "Base",
      "entranceCondition": {
        "comeInNormally": {},
        "comesThroughToilet": "any"
      },
      "requires": [],
      "clearsObstacles": [
        "door_2"
      ]
    },
    {
      "id": 14,
      "link": [
        3,
        3
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 15,
      "link": [
        3,
        4
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "SpaceJump",
            "Grapple"
          ]
        }
      ]
    },
    {
      "id": 16,
      "link": [
        3,
        4
      ],
      "name": "Gravity Acid Bath",
      "requires": [
        "Gravity",
        {
          "acidFrames": 40
        }
      ]
    },
    {
      "id": 17,
      "link": [
        3,
        4
      ],
      "name": "Acid Bath",
      "requires": [
        {
          "acidFrames": 100
        },
        {
          "or": [
            "canWalljump",
            {
              "acidFrames": 15
            }
          ]
        }
      ]
    },
    {
      "id": 47,
      "link": [
        3,
        4
      ],
      "name": "HiJump Acid Bath",
      "requires": [
        "HiJump",
        {
          "acidFrames": 75
        }
      ]
    },
    {
      "id": 18,
      "link": [
        3,
        4
      ],
      "name": "Tricky Spring Ball Jumps",
      "requires": [
        "canTrickySpringBallJump",
        "canTrickyJump",
        "canLateralMidAirMorph",
        {
          "acidFrames": 55
        }
      ]
    },
    {
      "id": 48,
      "link": [
        3,
        4
      ],
      "name": "Acid Bath, Use Flash Suit",
      "requires": [
        {
          "acidFrames": 55
        },
        {
          "useFlashSuit": {}
        },
        {
          "shinespark": {
            "frames": 9,
            "excessFrames": 0
          }
        }
      ],
      "flashSuitChecked": true,
      "note": "Jump in the acid multiple times and spark diagonally during the last jump."
    },
    {
      "id": 49,
      "link": [
        3,
        4
      ],
      "name": "Long Horizontal Spark, Use Flash Suit",
      "requires": [
        {
          "useFlashSuit": {}
        },
        {
          "shinespark": {
            "frames": 139,
            "excessFrames": 108
          }
        }
      ],
      "flashSuitChecked": true,
      "note": "Jump and spark horizontally across the room. With a lot of Energy, it would be better to take an acid bath and spark diagonally."
    },
    {
      "id": 50,
      "link": [
        3,
        4
      ],
      "name": "Horizontal Spark, Use Flash Suit, Down Grab",
      "requires": [
        "canInsaneJump",
        "canDownGrab",
        {
          "useFlashSuit": {}
        },
        {
          "shinespark": {
            "frames": 32,
            "excessFrames": 0
          }
        }
      ],
      "flashSuitChecked": true,
      "note": "Jump and spark horizontally across the room at a precise height just above the acid in order to crash into then down grab the floor."
    },
    {
      "id": 19,
      "link": [
        3,
        4
      ],
      "name": "Ceiling Bomb Jump",
      "requires": [
        "canLongCeilingBombJump",
        "canBePatient"
      ]
    },
    {
      "id": 20,
      "link": [
        3,
        4
      ],
      "name": "G-mode Morph Ceiling Bomb Jump",
      "requires": [
        "h_canArtificialMorphLongCeilingBombJump",
        "canBeVeryPatient",
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ],
      "note": "Touch the item while remaining in artificial morph. Ceiling bomb jump back to the left, then use x-ray to cancel g-mode and obtain the item.",
      "devNote": "This strat alone would only require canBePatient, but it is only possible after Ceiling Bomb Jumping there, so it would be a combined 4 minutes."
    },
    {
      "id": 23,
      "link": [
        4,
        1
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "f_DefeatedCrocomire",
            {
              "obstaclesCleared": [
                "f_DefeatedCrocomire"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 24,
      "link": [
        4,
        2
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "SpeedBooster",
            "HiJump",
            "h_canFly",
            "canWalljump",
            "canSpringBallJumpMidAir"
          ]
        }
      ]
    },
    {
      "id": 25,
      "link": [
        4,
        2
      ],
      "name": "Leave Shinecharged with Walljump",
      "requires": [
        "canWalljump",
        "canShinechargeMovement",
        {
          "or": [
            {
              "canShineCharge": {
                "usedTiles": 22,
                "openEnd": 1
              }
            },
            {
              "and": [
                {
                  "or": [
                    "f_DefeatedCrocomire",
                    {
                      "obstaclesCleared": [
                        "f_DefeatedCrocomire"
                      ]
                    }
                  ]
                },
                "h_canShineChargeMaxRunway"
              ]
            }
          ]
        },
        {
          "shineChargeFrames": 50
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "flashSuitChecked": true,
      "note": "Get a normal height jump by not pressing run while SpeedBooster is equipped, as the Shinespark is stored."
    },
    {
      "id": 26,
      "link": [
        4,
        2
      ],
      "name": "Leave Shinecharged with Speedy Jump",
      "requires": [
        "canShinechargeMovement",
        {
          "or": [
            {
              "canShineCharge": {
                "usedTiles": 31,
                "openEnd": 0
              }
            },
            {
              "and": [
                {
                  "or": [
                    "f_DefeatedCrocomire",
                    {
                      "obstaclesCleared": [
                        "f_DefeatedCrocomire"
                      ]
                    }
                  ]
                },
                "h_canShineChargeMaxRunway"
              ]
            }
          ]
        },
        {
          "shineChargeFrames": 100
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 27,
      "link": [
        4,
        2
      ],
      "name": "Leave Shinecharged with HiJump",
      "requires": [
        "HiJump",
        "canShinechargeMovement",
        {
          "or": [
            {
              "canShineCharge": {
                "usedTiles": 22,
                "openEnd": 1
              }
            },
            {
              "and": [
                {
                  "or": [
                    "f_DefeatedCrocomire",
                    {
                      "obstaclesCleared": [
                        "f_DefeatedCrocomire"
                      ]
                    }
                  ]
                },
                "h_canShineChargeMaxRunway"
              ]
            }
          ]
        },
        {
          "shineChargeFrames": 40
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 28,
      "link": [
        4,
        2
      ],
      "name": "Leave Shinecharged with Spacejump",
      "requires": [
        "SpaceJump",
        "canShinechargeMovement",
        {
          "or": [
            {
              "canShineCharge": {
                "usedTiles": 22,
                "openEnd": 1
              }
            },
            {
              "and": [
                {
                  "or": [
                    "f_DefeatedCrocomire",
                    {
                      "obstaclesCleared": [
                        "f_DefeatedCrocomire"
                      ]
                    }
                  ]
                },
                "h_canShineChargeMaxRunway"
              ]
            }
          ]
        },
        {
          "shineChargeFrames": 80
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 29,
      "link": [
        4,
        2
      ],
      "name": "Leave Sparking",
      "requires": [
        {
          "or": [
            {
              "canShineCharge": {
                "usedTiles": 31,
                "openEnd": 0
              }
            },
            {
              "and": [
                {
                  "or": [
                    "f_DefeatedCrocomire",
                    {
                      "obstaclesCleared": [
                        "f_DefeatedCrocomire"
                      ]
                    }
                  ]
                },
                "h_canShineChargeMaxRunway"
              ]
            }
          ]
        },
        {
          "shinespark": {
            "frames": 9
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 32,
      "link": [
        4,
        3
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "f_DefeatedCrocomire",
            {
              "obstaclesCleared": [
                "f_DefeatedCrocomire"
              ]
            }
          ]
        },
        {
          "or": [
            "SpaceJump",
            "Grapple"
          ]
        }
      ]
    },
    {
      "id": 33,
      "link": [
        4,
        3
      ],
      "name": "Gravity Acid",
      "requires": [
        {
          "or": [
            "f_DefeatedCrocomire",
            {
              "obstaclesCleared": [
                "f_DefeatedCrocomire"
              ]
            }
          ]
        },
        "Gravity",
        {
          "acidFrames": 20
        },
        {
          "or": [
            "canWalljump",
            {
              "acidFrames": 10
            }
          ]
        }
      ]
    },
    {
      "id": 34,
      "link": [
        4,
        3
      ],
      "name": "Acid Bath Wall Jump",
      "requires": [
        {
          "or": [
            "f_DefeatedCrocomire",
            {
              "obstaclesCleared": [
                "f_DefeatedCrocomire"
              ]
            }
          ]
        },
        "canWalljump",
        {
          "acidFrames": 45
        }
      ]
    },
    {
      "id": 35,
      "link": [
        4,
        3
      ],
      "name": "Airball Wall Jump",
      "requires": [
        {
          "or": [
            "f_DefeatedCrocomire",
            {
              "obstaclesCleared": [
                "f_DefeatedCrocomire"
              ]
            }
          ]
        },
        "canLateralMidAirMorph",
        "canWalljump",
        {
          "acidFrames": 35
        }
      ]
    },
    {
      "id": 36,
      "link": [
        4,
        3
      ],
      "name": "Airball Spring Ball Jump",
      "requires": [
        {
          "or": [
            "f_DefeatedCrocomire",
            {
              "obstaclesCleared": [
                "f_DefeatedCrocomire"
              ]
            }
          ]
        },
        "canLateralMidAirMorph",
        "canTrickySpringBallJump",
        {
          "acidFrames": 25
        }
      ]
    },
    {
      "id": 37,
      "link": [
        4,
        3
      ],
      "name": "Shinespark",
      "requires": [
        {
          "or": [
            "f_DefeatedCrocomire",
            {
              "obstaclesCleared": [
                "f_DefeatedCrocomire"
              ]
            }
          ]
        },
        "canMidairShinespark",
        "h_canShineChargeMaxRunway",
        {
          "or": [
            {
              "shinespark": {
                "frames": 45,
                "excessFrames": 5
              }
            },
            {
              "and": [
                "canShinechargeMovementComplex",
                {
                  "shinespark": {
                    "frames": 5
                  }
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 38,
      "link": [
        4,
        3
      ],
      "name": "Speedjump Wall Jump",
      "requires": [
        {
          "or": [
            "f_DefeatedCrocomire",
            {
              "obstaclesCleared": [
                "f_DefeatedCrocomire"
              ]
            }
          ]
        },
        "SpeedBooster",
        "canTrickyJump",
        "canWalljump"
      ],
      "note": "With a precise enough jump, it's possible to avoid acid damage without a shinespark."
    },
    {
      "id": 39,
      "link": [
        4,
        3
      ],
      "name": "Insane Speedy Airball",
      "requires": [
        {
          "or": [
            "f_DefeatedCrocomire",
            {
              "obstaclesCleared": [
                "f_DefeatedCrocomire"
              ]
            }
          ]
        },
        "SpeedBooster",
        "canInsaneJump",
        "canLateralMidAirMorph"
      ],
      "note": "With a precise enough jump and a quick airball, it's possible to avoid acid damage without a shinespark or wall jump."
    },
    {
      "id": 51,
      "link": [
        4,
        3
      ],
      "name": "Use Flash Suit",
      "requires": [
        {
          "useFlashSuit": {}
        },
        {
          "or": [
            {
              "shinespark": {
                "frames": 31,
                "excessFrames": 7
              }
            },
            {
              "and": [
                "SpeedBooster",
                {
                  "shinespark": {
                    "frames": 6,
                    "excessFrames": 4
                  }
                }
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": "Jump and spark horizontally, or with a big speedy jump, spark diagonally to the item."
    },
    {
      "id": 40,
      "link": [
        4,
        3
      ],
      "name": "Ceiling Bomb Jump",
      "requires": [
        {
          "or": [
            "f_DefeatedCrocomire",
            {
              "obstaclesCleared": [
                "f_DefeatedCrocomire"
              ]
            }
          ]
        },
        "canLongCeilingBombJump",
        "canBePatient"
      ]
    },
    {
      "id": 42,
      "link": [
        4,
        4
      ],
      "name": "Crocomire Fight (Charge)",
      "requires": [
        "Charge",
        {
          "or": [
            "canDodgeWhileShooting",
            {
              "enemyDamage": {
                "enemy": "Crocomire",
                "type": "contact",
                "hits": 5
              }
            }
          ]
        }
      ],
      "setsFlags": [
        "f_DefeatedCrocomire"
      ],
      "clearsObstacles": [
        "f_DefeatedCrocomire"
      ]
    },
    {
      "id": 43,
      "link": [
        4,
        4
      ],
      "name": "Crocomire Fight (Missiles)",
      "requires": [
        {
          "ammo": {
            "type": "Missile",
            "count": 25
          }
        },
        {
          "or": [
            "canDodgeWhileShooting",
            {
              "ammo": {
                "type": "Missile",
                "count": 25
              }
            }
          ]
        }
      ],
      "setsFlags": [
        "f_DefeatedCrocomire"
      ],
      "devNote": "Some farming will still be useful, but without dodging efficiently, many of the drops will be energy.",
      "clearsObstacles": [
        "f_DefeatedCrocomire"
      ]
    },
    {
      "id": 44,
      "link": [
        4,
        4
      ],
      "name": "Crocomire Fight (Farm Missiles)",
      "requires": [
        "canDodgeWhileShooting",
        "canTrickyJump",
        {
          "or": [
            {
              "ammo": {
                "type": "Missile",
                "count": 2
              }
            },
            {
              "ammo": {
                "type": "Super",
                "count": 2
              }
            }
          ]
        },
        {
          "resourceCapacity": [
            {
              "type": "Missile",
              "count": 10
            }
          ]
        }
      ],
      "setsFlags": [
        "f_DefeatedCrocomire"
      ],
      "note": "Farming requires somewhat careful dodging in order to minimize energy drops.",
      "devNote": [
        "Crocomire does not have a farming phase until he has been hit twice.",
        "It is possible to get to the farming phase with 1 PB, but sometimes Croc will just rush Samus into the spikes without ever having farm phases, so it is ignored here."
      ],
      "clearsObstacles": [
        "f_DefeatedCrocomire"
      ]
    },
    {
      "id": 45,
      "link": [
        4,
        4
      ],
      "name": "Crocomire Fight (Supers)",
      "requires": [
        {
          "ammo": {
            "type": "Super",
            "count": 8
          }
        },
        {
          "or": [
            "canDodgeWhileShooting",
            {
              "ammo": {
                "type": "Super",
                "count": 4
              }
            }
          ]
        },
        {
          "or": [
            "canFarmWhileShooting",
            {
              "ammo": {
                "type": "Super",
                "count": 4
              }
            }
          ]
        }
      ],
      "setsFlags": [
        "f_DefeatedCrocomire"
      ],
      "note": [
        "The hitbox on Croc's mouth may cause direct hits to miss, so jumping and shooting Supers horizontally is recommended.",
        "While Crocomire's farmables may drop Supers, the rate is too low to rely on.",
        "If you run out, Croc will most likely push you into the spikes.",
        "It takes 8 Supers to kill croc if you don't let it move forward."
      ],
      "devNote": "canFarmWhileShooting represents accurate shooting, not the ability to farm drops.",
      "clearsObstacles": [
        "f_DefeatedCrocomire"
      ]
    },
    {
      "id": 46,
      "link": [
        4,
        4
      ],
      "name": "Crocomire with 5 Missiles",
      "requires": [
        {
          "notable": "Crocomire with 5 Missiles"
        },
        "canFarmWhileShooting",
        "canBePatient",
        {
          "or": [
            {
              "ammo": {
                "type": "Missile",
                "count": 2
              }
            },
            {
              "ammo": {
                "type": "Super",
                "count": 2
              }
            }
          ]
        },
        {
          "resourceCapacity": [
            {
              "type": "Missile",
              "count": 5
            }
          ]
        }
      ],
      "setsFlags": [
        "f_DefeatedCrocomire"
      ],
      "note": [
        "This can be a very long fight if Crocomire is stingy with the farming phases.",
        "Farming requires careful dodging in order to minimize energy drops. Delay grabbing all of the drops until necessary to reduce the chance of running out of ammo."
      ],
      "devNote": [
        "This strat is notable, not because it's harder than its required tech, but because its tedious, RNG heavy, and players might not want to encounter it.",
        "Crocomire does not have a farming phase until he has been hit twice.",
        "It is possible to get to the farming phase with 1 PB, but sometimes Croc will just rush Samus into the spikes without ever having farm phases, so it is ignored here."
      ],
      "clearsObstacles": [
        "f_DefeatedCrocomire"
      ]
    },
    {
      "id": 31,
      "link": [
        4,
        4
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "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": []
        }
      ]
    },
    {
      "name": "Base (Collect Item)",
      "notable": false,
      "requires": [],
      "link": [
        3,
        3
      ],
      "collectsItems": [
        3
      ],
      "resetsObstacles": [
        "door_2"
      ]
    }
  ],
  "notables": [
    {
      "id": 1,
      "name": "Crocomire with 5 Missiles",
      "note": [
        "This can be a very long fight if Crocomire is stingy with the farming phases.",
        "Farming requires careful dodging in order to minimize energy drops. Delay grabbing all of the drops until necessary to reduce the chance of running out of ammo."
      ]
    }
  ],
  "nextStratId": 52,
  "nextNotableId": 2
}