Pillar Room

Room ID: 134

Wiki
Difficulty filter

From: 1
Left Door
To: 1
Left Door

Entrance condition:

{
  "comeInNormally": {}
}

Exit condition:

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

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":50}]}
{"types":["super"],"requires":[]}
{"types":["powerbomb"],"requires":[{"heatFrames":110}]}
From: 1
Left Door
To: 1
Left Door

Entrance condition:

{
  "comeInNormally": {}
}

Requires:

"h_canHeatedCrystalFlash"
{
  "resetRoom": {
    "nodes": [
      1
    ],
    "mustStayPut": false
  }
}

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":50}]}
{"types":["super"],"requires":[]}
{"types":["powerbomb"],"requires":[],"useImplicitRequires":false}
From: 1
Left Door
To: 2
Right Door

Requires:

"ScrewAttack"
{
  "or": [
    "canCarefulJump",
    {
      "heatFrames": 60
    }
  ]
}
{
  "heatFrames": 490
}

Unlocks doors:

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

Requires:

"ScrewAttack"
"SpaceJump"
{
  "heatFrames": 380
}

Unlocks doors:

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

Entrance condition:

{
  "comeInRunning": {
    "minTiles": 2,
    "speedBooster": "any"
  }
}

Requires:

"ScrewAttack"
"SpaceJump"
"canCarefulJump"
{
  "heatFrames": 300
}

Unlocks doors:

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

Jump before shinesparking to avoid an early crash.

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 15
  }
}

Requires:

"canMidairShinespark"
{
  "shinespark": {
    "frames": 78,
    "excessFrames": 8
  }
}
{
  "heatFrames": 210
}

Unlocks doors:

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

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 4,
    "openEnd": 1
  }
}

Requires:

"canBlueSpaceJump"
{
  "heatFrames": 300
}

Unlocks doors:

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

Place the PBs next to the pillars in order to only use 2. Minimize acid by unmorphing high to land back on the jump spot or walljumping before placing the bomb.

Requires:

{
  "notable": "Two Power Bombs"
}
"canMidAirMorph"
"canCarefulJump"
{
  "ammo": {
    "type": "PowerBomb",
    "count": 2
  }
}
{
  "or": [
    {
      "and": [
        "canCarefulJump",
        "canResetFallSpeed",
        {
          "heatFrames": 660
        }
      ]
    },
    {
      "and": [
        "canWalljump",
        {
          "heatFrames": 660
        },
        {
          "or": [
            "canWallJumpInstantMorph",
            {
              "acidFrames": 30
            }
          ]
        }
      ]
    },
    {
      "and": [
        "Gravity",
        {
          "heatFrames": 660
        },
        {
          "acidFrames": 30
        }
      ]
    },
    {
      "and": [
        "canTrickyJump",
        "canSuitlessLavaDive",
        {
          "heatFrames": 720
        },
        {
          "acidFrames": 52
        }
      ]
    }
  ]
}
{
  "or": [
    "canTrickyJump",
    {
      "and": [
        "Gravity",
        {
          "heatFrames": 180
        },
        {
          "acidFrames": 56
        }
      ]
    },
    {
      "and": [
        "canSuitlessLavaDive",
        {
          "heatFrames": 240
        },
        {
          "acidFrames": 96
        }
      ]
    }
  ]
}
{
  "or": [
    "h_heatResistant",
    "canPauseAbuse",
    {
      "resourceCapacity": [
        {
          "type": "RegularEnergy",
          "count": 149
        }
      ]
    }
  ]
}

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":15},{"acidFrames":15}]}
{"types":["super"],"requires":[]}
{"types":["powerbomb"],"requires":[{"heatFrames":30},{"acidFrames":30}]}
From: 1
Left Door
To: 2
Right Door

The power bombs can be placed pretty far from the next pillar in line. PB1 - Above the mound of dirt on the ground. PB2 - On pillar 2 (not on the Puromi Fire Snake). PB3 - Near pillar 5.

Requires:

"canCarefulJump"
"Morph"
{
  "ammo": {
    "type": "PowerBomb",
    "count": 3
  }
}
{
  "or": [
    "canTrickyJump",
    {
      "enemyDamage": {
        "enemy": "Puromi",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
{
  "heatFrames": 670
}
{
  "or": [
    "canTrickyJump",
    {
      "and": [
        "Gravity",
        {
          "heatFrames": 180
        },
        {
          "acidFrames": 56
        }
      ]
    },
    {
      "and": [
        "canSuitlessLavaDive",
        {
          "heatFrames": 240
        },
        {
          "acidFrames": 96
        }
      ]
    }
  ]
}
{
  "or": [
    "h_heatResistant",
    "canPauseAbuse",
    {
      "resourceCapacity": [
        {
          "type": "RegularEnergy",
          "count": 149
        }
      ]
    }
  ]
}

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":15},{"acidFrames":15}]}
{"types":["super"],"requires":[]}
{"types":["powerbomb"],"requires":[{"heatFrames":30},{"acidFrames":30}]}
From: 1
Left Door
To: 2
Right Door

Cross the room with Bombs and minimal damage. Some acid damage is expected, but any mistakes greatly increases the time spent in acid.

Entrance condition:

{
  "comeInRunning": {
    "minTiles": 1,
    "speedBooster": "any"
  }
}

Requires:

{
  "notable": "Bombs"
}
"h_canUseMorphBombs"
"canWallJumpInstantMorph"
"canInsaneJump"
"canResetFallSpeed"
"canUnmorphBombBoost"
"canSuitlessLavaDive"
{
  "heatFrames": 1320
}
{
  "acidFrames": 128
}

Unlocks doors:

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

Cross the room with Bombs and minimal damage. Acid damage is expected, but any mistakes greatly increases the time spent in acid.

Entrance condition:

{
  "comeInRunning": {
    "minTiles": 1,
    "speedBooster": "any"
  }
}

Requires:

{
  "notable": "Bombs"
}
"h_canUseMorphBombs"
"Gravity"
"canResetFallSpeed"
"canJumpIntoIBJ"
"canSuitlessLavaDive"
{
  "enemyDamage": {
    "enemy": "Puromi",
    "type": "contact",
    "hits": 2
  }
}
{
  "heatFrames": 1440
}
{
  "acidFrames": 725
}

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":15},{"acidFrames":15}]}
{"types":["super"],"requires":[]}
{"types":["powerbomb"],"requires":[{"heatFrames":50},{"acidFrames":50}]}
From: 2
Right Door
To: 1
Left Door

Wait for the Puromis to pass so that Samus does not land on them.

Requires:

"canCarefulJump"
"ScrewAttack"
{
  "or": [
    {
      "and": [
        "canSuitlessLavaDive",
        {
          "heatFrames": 1800
        },
        {
          "acidFrames": 116
        }
      ]
    },
    {
      "and": [
        "Gravity",
        {
          "heatFrames": 1800
        },
        {
          "acidFrames": 48
        }
      ]
    }
  ]
}

Unlocks doors:

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

Break spin to leave some blocks intact in order to avoid damage from Puromis. Avoiding acid damage at the last jump is tricky but possible.

Requires:

"canTrickyJump"
"ScrewAttack"
{
  "heatFrames": 530
}
{
  "or": [
    "canLateralMidAirMorph",
    {
      "and": [
        "canPreciseWalljump",
        {
          "heatFrames": 20
        },
        {
          "acidFrames": 10
        }
      ]
    },
    {
      "and": [
        {
          "heatFrames": 20
        },
        {
          "acidFrames": 24
        }
      ]
    }
  ]
}

Unlocks doors:

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

Break spin to leave some blocks intact in order to avoid damage from Puromis. Avoiding acid damage at the last jump is tricky but possible.

Requires:

"canInsaneJump"
"ScrewAttack"
{
  "heatFrames": 500
}

Unlocks doors:

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

Break the half pillar near the entrance, then run back to use the longer runway that this opens up.

Requires:

"ScrewAttack"
"SpaceJump"
{
  "heatFrames": 350
}

Unlocks doors:

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

Entrance condition:

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

Requires:

"canCarefulJump"
"canBlueSpaceJump"
{
  "heatFrames": 300
}

Unlocks doors:

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

Jump before shinesparking to avoid an early crash.

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 15
  }
}

Requires:

"canMidairShinespark"
{
  "shinespark": {
    "frames": 78,
    "excessFrames": 4
  }
}
{
  "heatFrames": 210
}

Unlocks doors:

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

Place the PBs next to the pillars in order to only use 2. Avoid acid during the first Power Bomb by walljumping before placing the bomb. Avoiding acid damage at the last jump is tricky but possible.

Requires:

{
  "notable": "Two Power Bombs"
}
"canMidAirMorph"
{
  "ammo": {
    "type": "PowerBomb",
    "count": 2
  }
}
"canCarefulJump"
{
  "or": [
    {
      "and": [
        "canWallJumpInstantMorph",
        {
          "heatFrames": 690
        }
      ]
    },
    {
      "and": [
        "canWalljump",
        {
          "heatFrames": 660
        },
        {
          "acidFrames": 36
        }
      ]
    },
    {
      "and": [
        "canSuitlessLavaDive",
        {
          "heatFrames": 840
        },
        {
          "acidFrames": 84
        }
      ]
    },
    {
      "and": [
        "Gravity",
        {
          "heatFrames": 660
        },
        {
          "acidFrames": 24
        }
      ]
    }
  ]
}
{
  "or": [
    "canInsaneJump",
    {
      "and": [
        "canTrickyJump",
        "canLateralMidAirMorph",
        {
          "heatFrames": 10
        },
        {
          "acidFrames": 10
        }
      ]
    },
    {
      "and": [
        "canPreciseWalljump",
        {
          "heatFrames": 50
        },
        {
          "acidFrames": 32
        }
      ]
    },
    {
      "and": [
        "Gravity",
        {
          "heatFrames": 20
        },
        {
          "acidFrames": 20
        }
      ]
    },
    {
      "and": [
        "canSuitlessLavaDive",
        {
          "heatFrames": 50
        },
        {
          "acidFrames": 50
        }
      ]
    }
  ]
}
{
  "or": [
    "h_heatResistant",
    "canPauseAbuse",
    {
      "resourceCapacity": [
        {
          "type": "RegularEnergy",
          "count": 149
        }
      ]
    }
  ]
}

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":30},{"acidFrames":20}]}
{"types":["super"],"requires":[]}
{"types":["powerbomb"],"requires":[{"heatFrames":75},{"acidFrames":58}]}
From: 2
Right Door
To: 1
Left Door

The power bombs can be placed far from the next pillar in line. PB1 - Near the broken pillar. PB2 - On the 2nd full pillar. PB3 - On the 4th full pillar. Wait for the Puromis to avoid damage but wait too long and the acid will cover the door.

Requires:

"Morph"
"canCarefulJump"
{
  "ammo": {
    "type": "PowerBomb",
    "count": 3
  }
}
{
  "or": [
    {
      "and": [
        "canSuitlessLavaDive",
        {
          "heatFrames": 840
        },
        {
          "acidFrames": 206
        }
      ]
    },
    {
      "and": [
        "Gravity",
        {
          "heatFrames": 810
        },
        {
          "acidFrames": 55
        }
      ]
    }
  ]
}
{
  "or": [
    "h_heatResistant",
    "canPauseAbuse",
    {
      "resourceCapacity": [
        {
          "type": "RegularEnergy",
          "count": 149
        }
      ]
    }
  ]
}

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":30},{"acidFrames":20}]}
{"types":["super"],"requires":[]}
{"types":["powerbomb"],"requires":[{"heatFrames":75},{"acidFrames":58}]}
From: 2
Right Door
To: 1
Left Door

Cross the room with Bombs and minimal damage. Some acid damage is expected, but any mistakes greatly increases the time spent in acid.

Entrance condition:

{
  "comeInRunning": {
    "minTiles": 3,
    "speedBooster": "any"
  }
}

Requires:

{
  "notable": "Bombs"
}
"canWallJumpInstantMorph"
"canInsaneJump"
"canResetFallSpeed"
"canUnmorphBombBoost"
"canHBJ"
"canSuitlessLavaDive"
{
  "heatFrames": 1320
}
{
  "acidFrames": 128
}

Unlocks doors:

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

Cross the room with Bombs and minimal damage. Acid damage is expected, but any mistakes greatly increases the time spent in acid.

Entrance condition:

{
  "comeInRunning": {
    "minTiles": 3,
    "speedBooster": "any"
  }
}

Requires:

{
  "notable": "Bombs"
}
"h_canUseMorphBombs"
"Gravity"
"canResetFallSpeed"
"canJumpIntoIBJ"
"canSuitlessLavaDive"
{
  "enemyDamage": {
    "enemy": "Puromi",
    "type": "contact",
    "hits": 2
  }
}
{
  "heatFrames": 1440
}
{
  "acidFrames": 725
}

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":15},{"acidFrames":15}]}
{"types":["super"],"requires":[]}
{"types":["powerbomb"],"requires":[{"heatFrames":50},{"acidFrames":50}]}
From: 2
Right Door
To: 1
Left Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        7,
        2
      ]
    ]
  }
}

Requires:

{
  "heatFrames": 50
}

Unlocks doors:

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

Entrance condition:

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

Bypasses door shell: true

From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Exit condition:

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

Bypasses door shell: true

From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Exit condition:

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

Bypasses door shell: true

From: 2
Right Door
To: 2
Right Door

Entrance condition:

{
  "comeInNormally": {}
}

Exit condition:

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

Unlocks doors:

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

Entrance condition:

{
  "comeInNormally": {}
}

Requires:

"h_canHeatedCrystalFlash"
{
  "resetRoom": {
    "nodes": [
      2
    ],
    "mustStayPut": false
  }
}

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":50}]}
{"types":["super"],"requires":[]}
{"types":["powerbomb"],"requires":[],"useImplicitRequires":false}

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 134,
  "name": "Pillar Room",
  "area": "Norfair",
  "subarea": "Lower",
  "subsubarea": "East",
  "playable": true,
  "roomAddress": "0x7B457",
  "roomEnvironments": [
    {
      "heated": true
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0019942",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air",
          "note": "Acid can rise above the door, but it's possible to have air physics."
        }
      ],
      "useImplicitDoorUnlocks": false
    },
    {
      "id": 2,
      "name": "Right Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001994e",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air",
          "note": "Acid can rise above the door, but it's possible to have air physics."
        }
      ],
      "useImplicitDoorUnlocks": false
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Pillar Room Puromis",
      "enemyName": "Puromi",
      "quantity": 2,
      "betweenNodes": [
        1,
        2
      ],
      "dropRequires": [
        "h_heatProof"
      ]
    }
  ],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        }
      ]
    }
  ],
  "strats": [
    {
      "id": 1,
      "link": [
        1,
        1
      ],
      "name": "Leave With Runway",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 5,
          "openEnd": 1
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 110
            }
          ]
        }
      ]
    },
    {
      "id": 2,
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": [
        "h_canHeatedCrystalFlash",
        {
          "resetRoom": {
            "nodes": [
              1
            ],
            "mustStayPut": false
          }
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [],
          "useImplicitRequires": false
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 3,
      "link": [
        1,
        2
      ],
      "name": "Screw",
      "requires": [
        "ScrewAttack",
        {
          "or": [
            "canCarefulJump",
            {
              "heatFrames": 60
            }
          ]
        },
        {
          "heatFrames": 490
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 30
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 60
            }
          ]
        }
      ]
    },
    {
      "id": 4,
      "link": [
        1,
        2
      ],
      "name": "Space Screw",
      "requires": [
        "ScrewAttack",
        "SpaceJump",
        {
          "heatFrames": 380
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 30
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 60
            }
          ]
        }
      ]
    },
    {
      "id": 5,
      "link": [
        1,
        2
      ],
      "name": "Space Screw (Come in Running)",
      "entranceCondition": {
        "comeInRunning": {
          "minTiles": 2,
          "speedBooster": "any"
        }
      },
      "requires": [
        "ScrewAttack",
        "SpaceJump",
        "canCarefulJump",
        {
          "heatFrames": 300
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 30
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 60
            }
          ]
        }
      ]
    },
    {
      "id": 6,
      "link": [
        1,
        2
      ],
      "name": "Shinespark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 15
        }
      },
      "requires": [
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 78,
            "excessFrames": 8
          }
        },
        {
          "heatFrames": 210
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 110
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": "Jump before shinesparking to avoid an early crash.",
      "devNote": [
        "There is a heatframe vs shinespark frame tradeoff here.",
        "This excessShinesparkFrame count breaks the small pillar near the door at 2"
      ]
    },
    {
      "id": 7,
      "link": [
        1,
        2
      ],
      "name": "Blue Space Jump",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 4,
          "openEnd": 1
        }
      },
      "requires": [
        "canBlueSpaceJump",
        {
          "heatFrames": 300
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 30
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 60
            }
          ]
        }
      ],
      "devNote": [
        "This is considered faster than Space Screw because we can safely assume carried momentum from previous rooms.",
        "The heat frame count is conservative and assumes only the speed of a 4-tap."
      ]
    },
    {
      "id": 8,
      "link": [
        1,
        2
      ],
      "name": "Two Power Bombs (Left to Right)",
      "requires": [
        {
          "notable": "Two Power Bombs"
        },
        "canMidAirMorph",
        "canCarefulJump",
        {
          "ammo": {
            "type": "PowerBomb",
            "count": 2
          }
        },
        {
          "or": [
            {
              "and": [
                "canCarefulJump",
                "canResetFallSpeed",
                {
                  "heatFrames": 660
                }
              ]
            },
            {
              "and": [
                "canWalljump",
                {
                  "heatFrames": 660
                },
                {
                  "or": [
                    "canWallJumpInstantMorph",
                    {
                      "acidFrames": 30
                    }
                  ]
                }
              ]
            },
            {
              "and": [
                "Gravity",
                {
                  "heatFrames": 660
                },
                {
                  "acidFrames": 30
                }
              ]
            },
            {
              "and": [
                "canTrickyJump",
                "canSuitlessLavaDive",
                {
                  "heatFrames": 720
                },
                {
                  "acidFrames": 52
                }
              ]
            }
          ]
        },
        {
          "or": [
            "canTrickyJump",
            {
              "and": [
                "Gravity",
                {
                  "heatFrames": 180
                },
                {
                  "acidFrames": 56
                }
              ]
            },
            {
              "and": [
                "canSuitlessLavaDive",
                {
                  "heatFrames": 240
                },
                {
                  "acidFrames": 96
                }
              ]
            }
          ]
        },
        {
          "or": [
            "h_heatResistant",
            "canPauseAbuse",
            {
              "resourceCapacity": [
                {
                  "type": "RegularEnergy",
                  "count": 149
                }
              ]
            }
          ]
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 15
            },
            {
              "acidFrames": 15
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 30
            },
            {
              "acidFrames": 30
            }
          ]
        }
      ],
      "note": [
        "Place the PBs next to the pillars in order to only use 2.",
        "Minimize acid by unmorphing high to land back on the jump spot or walljumping before placing the bomb."
      ],
      "devNote": "With Reserves only, canPauseAbuse is used as a proxy for pause abuse or optimal reserve management and character movement."
    },
    {
      "id": 9,
      "link": [
        1,
        2
      ],
      "name": "Three Power Bombs",
      "requires": [
        "canCarefulJump",
        "Morph",
        {
          "ammo": {
            "type": "PowerBomb",
            "count": 3
          }
        },
        {
          "or": [
            "canTrickyJump",
            {
              "enemyDamage": {
                "enemy": "Puromi",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        },
        {
          "heatFrames": 670
        },
        {
          "or": [
            "canTrickyJump",
            {
              "and": [
                "Gravity",
                {
                  "heatFrames": 180
                },
                {
                  "acidFrames": 56
                }
              ]
            },
            {
              "and": [
                "canSuitlessLavaDive",
                {
                  "heatFrames": 240
                },
                {
                  "acidFrames": 96
                }
              ]
            }
          ]
        },
        {
          "or": [
            "h_heatResistant",
            "canPauseAbuse",
            {
              "resourceCapacity": [
                {
                  "type": "RegularEnergy",
                  "count": 149
                }
              ]
            }
          ]
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 15
            },
            {
              "acidFrames": 15
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 30
            },
            {
              "acidFrames": 30
            }
          ]
        }
      ],
      "note": [
        "The power bombs can be placed pretty far from the next pillar in line.",
        "PB1 - Above the mound of dirt on the ground.  PB2 - On pillar 2 (not on the Puromi Fire Snake).  PB3 - Near pillar 5."
      ],
      "devNote": "With Reserves only, canPauseAbuse is used as a proxy for pause abuse or optimal reserve management and character movement."
    },
    {
      "id": 10,
      "link": [
        1,
        2
      ],
      "name": "Bombs (Left to Right)",
      "entranceCondition": {
        "comeInRunning": {
          "minTiles": 1,
          "speedBooster": "any"
        }
      },
      "requires": [
        {
          "notable": "Bombs"
        },
        "h_canUseMorphBombs",
        "canWallJumpInstantMorph",
        "canInsaneJump",
        "canResetFallSpeed",
        "canUnmorphBombBoost",
        "canSuitlessLavaDive",
        {
          "heatFrames": 1320
        },
        {
          "acidFrames": 128
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles",
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 50
            },
            {
              "acidFrames": 50
            }
          ]
        }
      ],
      "note": [
        "Cross the room with Bombs and minimal damage.",
        "Some acid damage is expected, but any mistakes greatly increases the time spent in acid."
      ]
    },
    {
      "id": 11,
      "link": [
        1,
        2
      ],
      "name": "Bombs, no WallJump (Left to Right)",
      "entranceCondition": {
        "comeInRunning": {
          "minTiles": 1,
          "speedBooster": "any"
        }
      },
      "requires": [
        {
          "notable": "Bombs"
        },
        "h_canUseMorphBombs",
        "Gravity",
        "canResetFallSpeed",
        "canJumpIntoIBJ",
        "canSuitlessLavaDive",
        {
          "enemyDamage": {
            "enemy": "Puromi",
            "type": "contact",
            "hits": 2
          }
        },
        {
          "heatFrames": 1440
        },
        {
          "acidFrames": 725
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 15
            },
            {
              "acidFrames": 15
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 50
            },
            {
              "acidFrames": 50
            }
          ]
        }
      ],
      "note": [
        "Cross the room with Bombs and minimal damage.",
        "Acid damage is expected, but any mistakes greatly increases the time spent in acid."
      ]
    },
    {
      "id": 12,
      "link": [
        2,
        1
      ],
      "name": "Screw",
      "requires": [
        "canCarefulJump",
        "ScrewAttack",
        {
          "or": [
            {
              "and": [
                "canSuitlessLavaDive",
                {
                  "heatFrames": 1800
                },
                {
                  "acidFrames": 116
                }
              ]
            },
            {
              "and": [
                "Gravity",
                {
                  "heatFrames": 1800
                },
                {
                  "acidFrames": 48
                }
              ]
            }
          ]
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 30
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 60
            }
          ]
        }
      ],
      "note": "Wait for the Puromis to pass so that Samus does not land on them."
    },
    {
      "id": 13,
      "link": [
        2,
        1
      ],
      "name": "Tricky Screw Jumps",
      "requires": [
        "canTrickyJump",
        "ScrewAttack",
        {
          "heatFrames": 530
        },
        {
          "or": [
            "canLateralMidAirMorph",
            {
              "and": [
                "canPreciseWalljump",
                {
                  "heatFrames": 20
                },
                {
                  "acidFrames": 10
                }
              ]
            },
            {
              "and": [
                {
                  "heatFrames": 20
                },
                {
                  "acidFrames": 24
                }
              ]
            }
          ]
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 110
            }
          ]
        }
      ],
      "note": [
        "Break spin to leave some blocks intact in order to avoid damage from Puromis.",
        "Avoiding acid damage at the last jump is tricky but possible."
      ]
    },
    {
      "id": 14,
      "link": [
        2,
        1
      ],
      "name": "Very Tricky Screw Jumps",
      "requires": [
        "canInsaneJump",
        "ScrewAttack",
        {
          "heatFrames": 500
        }
      ],
      "note": [
        "Break spin to leave some blocks intact in order to avoid damage from Puromis.",
        "Avoiding acid damage at the last jump is tricky but possible."
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 110
            }
          ]
        }
      ]
    },
    {
      "id": 15,
      "link": [
        2,
        1
      ],
      "name": "Space Screw",
      "requires": [
        "ScrewAttack",
        "SpaceJump",
        {
          "heatFrames": 350
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 40
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 100
            }
          ]
        }
      ],
      "note": "Break the half pillar near the entrance, then run back to use the longer runway that this opens up."
    },
    {
      "id": 16,
      "link": [
        2,
        1
      ],
      "name": "Blue Space Jump",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 2,
          "openEnd": 1
        }
      },
      "requires": [
        "canCarefulJump",
        "canBlueSpaceJump",
        {
          "heatFrames": 300
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 40
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 100
            }
          ]
        }
      ],
      "devNote": [
        "This is considered faster than Space Screw because we can safely assume carried momentum from previous rooms.",
        "The heat frame count is conservative and assumes only the speed of a 4-tap."
      ]
    },
    {
      "id": 17,
      "link": [
        2,
        1
      ],
      "name": "Shinespark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 15
        }
      },
      "requires": [
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 78,
            "excessFrames": 4
          }
        },
        {
          "heatFrames": 210
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 110
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": "Jump before shinesparking to avoid an early crash."
    },
    {
      "id": 18,
      "link": [
        2,
        1
      ],
      "name": "Two Power Bombs (Right to Left)",
      "requires": [
        {
          "notable": "Two Power Bombs"
        },
        "canMidAirMorph",
        {
          "ammo": {
            "type": "PowerBomb",
            "count": 2
          }
        },
        "canCarefulJump",
        {
          "or": [
            {
              "and": [
                "canWallJumpInstantMorph",
                {
                  "heatFrames": 690
                }
              ]
            },
            {
              "and": [
                "canWalljump",
                {
                  "heatFrames": 660
                },
                {
                  "acidFrames": 36
                }
              ]
            },
            {
              "and": [
                "canSuitlessLavaDive",
                {
                  "heatFrames": 840
                },
                {
                  "acidFrames": 84
                }
              ]
            },
            {
              "and": [
                "Gravity",
                {
                  "heatFrames": 660
                },
                {
                  "acidFrames": 24
                }
              ]
            }
          ]
        },
        {
          "or": [
            "canInsaneJump",
            {
              "and": [
                "canTrickyJump",
                "canLateralMidAirMorph",
                {
                  "heatFrames": 10
                },
                {
                  "acidFrames": 10
                }
              ]
            },
            {
              "and": [
                "canPreciseWalljump",
                {
                  "heatFrames": 50
                },
                {
                  "acidFrames": 32
                }
              ]
            },
            {
              "and": [
                "Gravity",
                {
                  "heatFrames": 20
                },
                {
                  "acidFrames": 20
                }
              ]
            },
            {
              "and": [
                "canSuitlessLavaDive",
                {
                  "heatFrames": 50
                },
                {
                  "acidFrames": 50
                }
              ]
            }
          ]
        },
        {
          "or": [
            "h_heatResistant",
            "canPauseAbuse",
            {
              "resourceCapacity": [
                {
                  "type": "RegularEnergy",
                  "count": 149
                }
              ]
            }
          ]
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 30
            },
            {
              "acidFrames": 20
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 75
            },
            {
              "acidFrames": 58
            }
          ]
        }
      ],
      "note": [
        "Place the PBs next to the pillars in order to only use 2.",
        "Avoid acid during the first Power Bomb by walljumping before placing the bomb.",
        "Avoiding acid damage at the last jump is tricky but possible."
      ],
      "devNote": "With Reserves only, canPauseAbuse is used as a proxy for pause abuse or optimal reserve management and character movement."
    },
    {
      "id": 19,
      "link": [
        2,
        1
      ],
      "name": "Three Power Bombs",
      "requires": [
        "Morph",
        "canCarefulJump",
        {
          "ammo": {
            "type": "PowerBomb",
            "count": 3
          }
        },
        {
          "or": [
            {
              "and": [
                "canSuitlessLavaDive",
                {
                  "heatFrames": 840
                },
                {
                  "acidFrames": 206
                }
              ]
            },
            {
              "and": [
                "Gravity",
                {
                  "heatFrames": 810
                },
                {
                  "acidFrames": 55
                }
              ]
            }
          ]
        },
        {
          "or": [
            "h_heatResistant",
            "canPauseAbuse",
            {
              "resourceCapacity": [
                {
                  "type": "RegularEnergy",
                  "count": 149
                }
              ]
            }
          ]
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 30
            },
            {
              "acidFrames": 20
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 75
            },
            {
              "acidFrames": 58
            }
          ]
        }
      ],
      "note": [
        "The power bombs can be placed far from the next pillar in line.",
        "PB1 - Near the broken pillar.  PB2 - On the 2nd full pillar.  PB3 - On the 4th full pillar.",
        "Wait for the Puromis to avoid damage but wait too long and the acid will cover the door."
      ],
      "devNote": "With Reserves only, canPauseAbuse is used as a proxy for pause abuse or optimal reserve management and character movement."
    },
    {
      "id": 20,
      "link": [
        2,
        1
      ],
      "name": "Bombs (Right to Left)",
      "entranceCondition": {
        "comeInRunning": {
          "minTiles": 3,
          "speedBooster": "any"
        }
      },
      "requires": [
        {
          "notable": "Bombs"
        },
        "canWallJumpInstantMorph",
        "canInsaneJump",
        "canResetFallSpeed",
        "canUnmorphBombBoost",
        "canHBJ",
        "canSuitlessLavaDive",
        {
          "heatFrames": 1320
        },
        {
          "acidFrames": 128
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles",
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 50
            },
            {
              "acidFrames": 50
            }
          ]
        }
      ],
      "note": [
        "Cross the room with Bombs and minimal damage.",
        "Some acid damage is expected, but any mistakes greatly increases the time spent in acid."
      ]
    },
    {
      "id": 21,
      "link": [
        2,
        1
      ],
      "name": "Bombs, no WallJump (Right to Left)",
      "entranceCondition": {
        "comeInRunning": {
          "minTiles": 3,
          "speedBooster": "any"
        }
      },
      "requires": [
        {
          "notable": "Bombs"
        },
        "h_canUseMorphBombs",
        "Gravity",
        "canResetFallSpeed",
        "canJumpIntoIBJ",
        "canSuitlessLavaDive",
        {
          "enemyDamage": {
            "enemy": "Puromi",
            "type": "contact",
            "hits": 2
          }
        },
        {
          "heatFrames": 1440
        },
        {
          "acidFrames": 725
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 15
            },
            {
              "acidFrames": 15
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 50
            },
            {
              "acidFrames": 50
            }
          ]
        }
      ],
      "note": [
        "Cross the room with Bombs and minimal damage.",
        "Acid damage is expected, but any mistakes greatly increases the time spent in acid."
      ]
    },
    {
      "id": 22,
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              7,
              2
            ]
          ]
        }
      },
      "requires": [
        {
          "heatFrames": 50
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 110
            }
          ]
        }
      ]
    },
    {
      "id": 23,
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport Door Lock Skip",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ],
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true
    },
    {
      "id": 24,
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Top Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      }
    },
    {
      "id": 25,
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Bottom Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      }
    },
    {
      "id": 26,
      "link": [
        2,
        2
      ],
      "name": "Leave With Runway",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 4,
          "openEnd": 0
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 110
            }
          ]
        }
      ]
    },
    {
      "id": 27,
      "link": [
        2,
        2
      ],
      "name": "Crystal Flash",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": [
        "h_canHeatedCrystalFlash",
        {
          "resetRoom": {
            "nodes": [
              2
            ],
            "mustStayPut": false
          }
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [],
          "useImplicitRequires": false
        }
      ],
      "flashSuitChecked": true
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    }
  ],
  "nextStratId": 28,
  "notables": [
    {
      "id": 1,
      "name": "Two Power Bombs",
      "note": [
        "Place the Power Bombs as forward as possible in order to only need to use two.",
        "This makes it more likely to fall in the acid."
      ]
    },
    {
      "id": 2,
      "name": "Bombs",
      "note": [
        "Cross the room with Bombs and minimal damage.",
        "Some acid damage is expected, but any mistakes greatly increases the time spent in acid."
      ]
    }
  ],
  "nextNotableId": 3
}