Plowerhouse Room

Room ID: 140

Wiki
Difficulty filter

From: 1
Left Door
To: 1
Left Door

This partial runway does not require taking care of the Holtzes.

Exit condition:

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

Requires:

{
  "enemyDamage": {
    "enemy": "Holtz",
    "type": "contact",
    "hits": 1
  }
}
From: 1
Left Door
To: 2
Right Door

Requires:

{
  "heatFrames": 500
}
{
  "enemyDamage": {
    "enemy": "Holtz",
    "type": "contact",
    "hits": 2
  }
}
{
  "enemyDamage": {
    "enemy": "Zebbo",
    "type": "contact",
    "hits": 1
  }
}
From: 1
Left Door
To: 2
Right Door

Requires:

{
  "or": [
    {
      "and": [
        "SpeedBooster",
        {
          "heatFrames": 265
        },
        {
          "acidFrames": 112
        }
      ]
    },
    {
      "and": [
        {
          "heatFrames": 300
        },
        {
          "acidFrames": 145
        }
      ]
    }
  ]
}
"Gravity"
"canSuitlessLavaDive"
From: 1
Left Door
To: 2
Right Door

Requires:

{
  "heatFrames": 300
}
{
  "acidFrames": 133
}
"Gravity"
"canSuitlessLavaDive"
"canShinechargeMovementComplex"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 105
  }
}

Unlocks doors:

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

Turn back to the left after entering the room then run under the Holtzes. Damage from a Zebbo from the right farm to gain invulnerability frames, then jump through the last two Holtzes.

Requires:

"canTrickyJump"
"canHorizontalDamageBoost"
{
  "enemyDamage": {
    "enemy": "Zebbo",
    "type": "contact",
    "hits": 1
  }
}
{
  "heatFrames": 390
}
From: 1
Left Door
To: 2
Right Door

Requires:

"SpaceJump"
"ScrewAttack"
{
  "heatFrames": 340
}
From: 1
Left Door
To: 2
Right Door

Entrance condition:

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

Requires:

"SpaceJump"
"ScrewAttack"
{
  "heatFrames": 240
}
From: 1
Left Door
To: 2
Right Door

Entrance condition:

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

Requires:

"SpaceJump"
{
  "heatFrames": 190
}
From: 1
Left Door
To: 2
Right Door

Entrance condition:

{
  "comeInWithSpark": {}
}

Requires:

{
  "heatFrames": 65
}
{
  "shinespark": {
    "frames": 61,
    "excessFrames": 4
  }
}
{
  "heatFrames": 95
}
From: 1
Left Door
To: 3
Farm Junction Free of Holtzes

Requires:

{
  "or": [
    "Plasma",
    {
      "and": [
        "Ice",
        "Wave",
        "Spazer"
      ]
    }
  ]
}
{
  "enemyDamage": {
    "enemy": "Holtz",
    "type": "contact",
    "hits": 1
  }
}
{
  "heatFrames": 350
}
From: 1
Left Door
To: 3
Farm Junction Free of Holtzes

Turn back to the left after entering the room then run under the Holtzes. Avoid the third Holtz, then kill the fourth to clear the middle Zebbo farm.

Requires:

"canDodgeWhileShooting"
{
  "or": [
    "Plasma",
    {
      "and": [
        "Ice",
        "Wave",
        "Spazer"
      ]
    }
  ]
}
{
  "heatFrames": 550
}
From: 1
Left Door
To: 3
Farm Junction Free of Holtzes

Requires:

{
  "or": [
    "ScrewAttack",
    {
      "and": [
        "Plasma",
        "Ice",
        "Wave"
      ]
    }
  ]
}
{
  "heatFrames": 100
}
From: 1
Left Door
To: 3
Farm Junction Free of Holtzes

Requires:

{
  "or": [
    "canDodgeWhileShooting",
    {
      "enemyDamage": {
        "enemy": "Holtz",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
{
  "enemyKill": {
    "enemies": [
      [
        "Holtz",
        "Holtz"
      ]
    ],
    "explicitWeapons": [
      "Super"
    ]
  }
}
{
  "heatFrames": 300
}
From: 1
Left Door
To: 3
Farm Junction Free of Holtzes

Requires:

{
  "enemyKill": {
    "enemies": [
      [
        "Holtz",
        "Holtz"
      ]
    ],
    "explicitWeapons": [
      "PowerBomb"
    ]
  }
}
{
  "enemyDamage": {
    "enemy": "Holtz",
    "type": "contact",
    "hits": 2
  }
}
{
  "heatFrames": 450
}
From: 1
Left Door
To: 3
Farm Junction Free of Holtzes

Place a power bomb near the door, then move right and jump under the Holtzes to the first platform. Continue placing power bombs while avoiding the Holtzes and avoiding luring the third one to the right.

Requires:

"canTrickyJump"
{
  "enemyKill": {
    "enemies": [
      [
        "Holtz",
        "Holtz"
      ]
    ],
    "explicitWeapons": [
      "PowerBomb"
    ]
  }
}
{
  "heatFrames": 600
}
From: 2
Right Door
To: 1
Left Door

Requires:

{
  "enemyDamage": {
    "enemy": "Holtz",
    "type": "contact",
    "hits": 2
  }
}
{
  "heatFrames": 420
}
From: 2
Right Door
To: 1
Left Door

Requires:

"canTrickyJump"
"canHorizontalDamageBoost"
{
  "enemyDamage": {
    "enemy": "Zebbo",
    "type": "contact",
    "hits": 1
  }
}
{
  "heatFrames": 315
}
From: 2
Right Door
To: 1
Left Door

Requires:

"SpaceJump"
"ScrewAttack"
{
  "heatFrames": 310
}
From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Requires:

"SpaceJump"
"ScrewAttack"
{
  "heatFrames": 230
}
From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Requires:

"SpaceJump"
{
  "heatFrames": 200
}
From: 2
Right Door
To: 1
Left Door

Entrance condition:

{
  "comeInWithSpark": {}
}

Requires:

{
  "heatFrames": 65
}
{
  "shinespark": {
    "frames": 60,
    "excessFrames": 4
  }
}
{
  "heatFrames": 95
}
From: 2
Right Door
To: 1
Left Door

Requires:

{
  "heatFrames": 390
}
{
  "acidFrames": 133
}
"Gravity"
"canSuitlessLavaDive"
"canShinechargeMovementComplex"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 105
  }
}

Unlocks doors:

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

Entrance condition:

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

Requires:

{
  "heatFrames": 45
}
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

Exit condition:

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

On entry lure both Holtz. Kill one and freeze the other in position.

Requires:

"h_canTrickyFrozenEnemyRunway"
{
  "heatFrames": 800
}
{
  "or": [
    {
      "and": [
        "Wave",
        {
          "heatFrames": 500
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "heatFrames": 500
        }
      ]
    },
    {
      "and": [
        "Plasma",
        {
          "heatFrames": 200
        }
      ]
    }
  ]
}

Exit condition:

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

Requires:

"h_canHeatedCrystalFlash"
From: 2
Right Door
To: 3
Farm Junction Free of Holtzes

Requires:

{
  "or": [
    "canBePatient",
    "canDodgeWhileShooting"
  ]
}
{
  "heatFrames": 2400
}
From: 2
Right Door
To: 3
Farm Junction Free of Holtzes

Requires:

{
  "or": [
    "Wave",
    "Spazer"
  ]
}
{
  "heatFrames": 950
}
From: 2
Right Door
To: 3
Farm Junction Free of Holtzes

Requires:

{
  "or": [
    "Plasma",
    {
      "and": [
        "Ice",
        "Wave",
        "Spazer"
      ]
    }
  ]
}
{
  "heatFrames": 500
}
From: 2
Right Door
To: 3
Farm Junction Free of Holtzes

Requires:

{
  "or": [
    "ScrewAttack",
    {
      "and": [
        "Plasma",
        "Ice",
        "Wave"
      ]
    }
  ]
}
{
  "heatFrames": 100
}
From: 2
Right Door
To: 3
Farm Junction Free of Holtzes

Requires:

{
  "enemyKill": {
    "enemies": [
      [
        "Holtz",
        "Holtz"
      ]
    ],
    "explicitWeapons": [
      "Super",
      "PowerBomb"
    ]
  }
}
{
  "heatFrames": 550
}
From: 2
Right Door
To: 3
Farm Junction Free of Holtzes

One easy way to do this is by waiting for the first Holtz to go under the first platform. Immediately when it hits the platform, move forward to lure the second Holtz. When they start going down, jump over them and quickly get to the left side of the first Zebbo farm, trapping 3 Holtzes underneath.

Requires:

"canTrickyJump"
{
  "heatFrames": 400
}
From: 3
Farm Junction Free of Holtzes
To: 1
Left Door

Requires:

"h_heatResistant"
{
  "heatFrames": 100
}

Exit condition:

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

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":50}]}
{"types":["super"],"requires":[]}
{"types":["powerbomb"],"requires":[{"heatFrames":60}]}
From: 3
Farm Junction Free of Holtzes
To: 1
Left Door

Leaving from the farm node assumes killing all the Holtzes and farming to full before exiting. Gaining Energy from the farm requires some sort of heat reduction.

Requires:

"h_heatResistant"
{
  "heatFrames": 100
}
From: 3
Farm Junction Free of Holtzes
To: 1
Left Door

Assumes killing all the Holtzes except for one that can be frozen to extend the runway. Get the Holtz stuck under the platform then farming to full before freezing it to extend the runway. Gaining Energy from the farm requires some sort of heat reduction.

Requires:

"h_heatResistant"
"h_canTrickyFrozenEnemyRunway"
{
  "heatFrames": 300
}

Exit condition:

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

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 3
Farm Junction Free of Holtzes
To: 1
Left Door

Assumes killing all the Holtzes then farming to full. Morph on the ground near the Zebbo spawner then quickly unmorph and shoot as it starts to move horizontally. While on the runway near the door, freeze the Zebbo again while maintaining a half-tile gap between it and the runway to extend it as much as possible. Gaining Energy from the farm requires some sort of heat reduction.

Requires:

"h_heatResistant"
"h_canFrozenEnemyRunway"
"Morph"
{
  "heatFrames": 500
}

Exit condition:

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

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 3
Farm Junction Free of Holtzes
To: 2
Right Door

Leaving from the farm node assumes killing all the Holtzes and farming to full before exiting. Gaining Energy from the farm requires some sort of heat reduction.

Requires:

"h_heatResistant"
{
  "heatFrames": 100
}
From: 3
Farm Junction Free of Holtzes
To: 2
Right Door

Assumes killing all the Holtzes except for one that can be frozen to extend the runway. Get the Holtz stuck under the platform then farming to full before freezing it to extend the runway. Gaining Energy from the farm requires some sort of heat reduction.

Requires:

"h_heatResistant"
"h_canTrickyFrozenEnemyRunway"
{
  "heatFrames": 300
}

Exit condition:

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

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 3
Farm Junction Free of Holtzes
To: 2
Right Door

Assumes killing all the Holtzes then farming to full. Morph on the ground near the Zebbo spawner then quickly unmorph and shoot as it starts to move horizontally. While on the runway near the door, freeze the Zebbo again while maintaining a half-tile gap between it and the runway to extend it as much as possible. Gaining Energy from the farm requires some sort of heat reduction.

Requires:

"h_heatResistant"
"h_canFrozenEnemyRunway"
"Morph"
{
  "heatFrames": 500
}

Exit condition:

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

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 3
Farm Junction Free of Holtzes
To: 3
Farm Junction Free of Holtzes

Requires:

"h_heatProof"
{
  "refill": [
    "Energy",
    "Missile",
    "Super"
  ]
}
From: 3
Farm Junction Free of Holtzes
To: 3
Farm Junction Free of Holtzes

Requires:

"h_heatProof"
{
  "or": [
    "ScrewAttack",
    {
      "and": [
        "Plasma",
        "Wave"
      ]
    }
  ]
}
{
  "resetRoom": {
    "nodes": [
      1,
      2
    ],
    "mustStayPut": false
  }
}
{
  "refill": [
    "PowerBomb"
  ]
}
From: 3
Farm Junction Free of Holtzes
To: 3
Farm Junction Free of Holtzes

Crystal Flash to the left of the pipe to avoid the Holtzes.

Requires:

"h_canHeatedCrystalFlash"

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 140,
  "name": "Plowerhouse Room",
  "area": "Norfair",
  "subarea": "Lower",
  "subsubarea": "East",
  "playable": true,
  "roomAddress": "0x7B482",
  "roomEnvironments": [
    {
      "heated": true
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001995a",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "devNote": "FIXME can leave charged by charging in the acid"
    },
    {
      "id": 2,
      "name": "Right Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0019966",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "devNote": "FIXME can leave charged by charging in the acid"
    },
    {
      "id": 3,
      "name": "Farm Junction Free of Holtzes",
      "nodeType": "junction",
      "nodeSubType": "junction",
      "note": [
        "This node indicates being at the farms, where the Holtzes are killed or trapped",
        "Its boundary includes the three Zebbo farms and two middle Holtzes, but not the rightmost or leftmost Holtzes."
      ]
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Plowerhouse Room Middle Holtzes",
      "enemyName": "Holtz",
      "quantity": 2,
      "homeNodes": [
        3
      ],
      "dropRequires": [
        "h_heatProof"
      ]
    },
    {
      "id": "e2",
      "groupName": "Plowerhouse Room Left Zebbo",
      "enemyName": "Zebbo",
      "quantity": 1,
      "homeNodes": [
        3
      ],
      "farmCycles": [
        {
          "name": "Crouch over spawn point",
          "cycleFrames": 120,
          "requires": [
            "h_canNavigateHeatRooms",
            "h_heatResistant",
            {
              "heatFrames": 120
            }
          ],
          "note": "The farm is too slow to heal faster than the heat damage without some heat reduction."
        }
      ]
    },
    {
      "id": "e3",
      "groupName": "Plowerhouse Room Middle Zebbo",
      "enemyName": "Zebbo",
      "quantity": 1,
      "homeNodes": [
        3
      ],
      "farmCycles": [
        {
          "name": "Crouch over spawn point",
          "cycleFrames": 120,
          "requires": [
            "h_canNavigateHeatRooms",
            "h_heatResistant",
            {
              "heatFrames": 120
            }
          ],
          "note": "The farm is too slow to heal faster than the heat damage without some heat reduction."
        }
      ]
    },
    {
      "id": "e4",
      "groupName": "Plowerhouse Room Right Zebbo",
      "enemyName": "Zebbo",
      "quantity": 1,
      "homeNodes": [
        3
      ],
      "farmCycles": [
        {
          "name": "Crouch over spawn point",
          "cycleFrames": 120,
          "requires": [
            "h_canNavigateHeatRooms",
            "h_heatResistant",
            {
              "heatFrames": 120
            }
          ],
          "note": "The farm is too slow to heal faster than the heat damage without some heat reduction."
        }
      ]
    },
    {
      "id": "e5",
      "groupName": "Plowerhouse Room Left Holtzes",
      "enemyName": "Holtz",
      "quantity": 2,
      "homeNodes": [
        1
      ],
      "dropRequires": [
        "h_heatProof"
      ]
    },
    {
      "id": "e6",
      "groupName": "Plowerhouse Room Right Holtzes",
      "enemyName": "Holtz",
      "quantity": 2,
      "homeNodes": [
        2
      ],
      "dropRequires": [
        "h_heatProof"
      ]
    }
  ],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3,
          "note": "Strats with weak beams and no canCarefulJump go 1 -> 2 -> 3, in order to take advantage of the safe spot at 2."
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        }
      ]
    },
    {
      "from": 3,
      "to": [
        {
          "id": 1,
          "devNote": "This node is strictly to farm. It is never worth going to this node without being able to farm."
        },
        {
          "id": 2,
          "devNote": "This node is strictly to farm. It is never worth going to this node without being able to farm."
        },
        {
          "id": 3
        }
      ]
    }
  ],
  "strats": [
    {
      "id": 1,
      "link": [
        1,
        1
      ],
      "name": "Leave With Runway (Short Runway)",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 2,
          "openEnd": 0
        }
      },
      "flashSuitChecked": true,
      "note": "This partial runway does not require taking care of the Holtzes."
    },
    {
      "id": 2,
      "link": [
        1,
        1
      ],
      "name": "G-Mode Regain Mobility",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Holtz",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "gModeRegainMobility": {},
      "flashSuitChecked": true
    },
    {
      "id": 3,
      "link": [
        1,
        2
      ],
      "name": "Base",
      "requires": [
        {
          "heatFrames": 500
        },
        {
          "enemyDamage": {
            "enemy": "Holtz",
            "type": "contact",
            "hits": 2
          }
        },
        {
          "enemyDamage": {
            "enemy": "Zebbo",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 36,
      "link": [
        1,
        2
      ],
      "name": "Acid run",
      "requires": [
        {
          "or": [
            {
              "and": [
                "SpeedBooster",
                {
                  "heatFrames": 265
                },
                {
                  "acidFrames": 112
                }
              ]
            },
            {
              "and": [
                {
                  "heatFrames": 300
                },
                {
                  "acidFrames": 145
                }
              ]
            }
          ]
        },
        "Gravity",
        "canSuitlessLavaDive"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 37,
      "link": [
        1,
        2
      ],
      "name": "Acid Leave Shinecharged",
      "requires": [
        {
          "heatFrames": 300
        },
        {
          "acidFrames": 133
        },
        "Gravity",
        "canSuitlessLavaDive",
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 105
        }
      },
      "flashSuitChecked": true,
      "unlocksDoors": [
        {
          "nodeId": 2,
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "nodeId": 2,
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "id": 4,
      "link": [
        1,
        2
      ],
      "name": "Avoid the Holtzes",
      "requires": [
        "canTrickyJump",
        "canHorizontalDamageBoost",
        {
          "enemyDamage": {
            "enemy": "Zebbo",
            "type": "contact",
            "hits": 1
          }
        },
        {
          "heatFrames": 390
        }
      ],
      "note": [
        "Turn back to the left after entering the room then run under the Holtzes.",
        "Damage from a Zebbo from the right farm to gain invulnerability frames, then jump through the last two Holtzes."
      ],
      "flashSuitChecked": true
    },
    {
      "id": 38,
      "link": [
        1,
        2
      ],
      "name": "Screw Attack and SpaceJump",
      "requires": [
        "SpaceJump",
        "ScrewAttack",
        {
          "heatFrames": 340
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 39,
      "link": [
        1,
        2
      ],
      "name": "Screw Attack and SpaceJump Running Entry",
      "entranceCondition": {
        "comeInRunning": {
          "minTiles": 3,
          "speedBooster": "any"
        }
      },
      "requires": [
        "SpaceJump",
        "ScrewAttack",
        {
          "heatFrames": 240
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 40,
      "link": [
        1,
        2
      ],
      "name": "SpaceJump with Blue Speed",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 3,
          "openEnd": 1
        }
      },
      "requires": [
        "SpaceJump",
        {
          "heatFrames": 190
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 41,
      "link": [
        1,
        2
      ],
      "name": "Come in Shinesparking",
      "entranceCondition": {
        "comeInWithSpark": {}
      },
      "requires": [
        {
          "heatFrames": 65
        },
        {
          "shinespark": {
            "frames": 61,
            "excessFrames": 4
          }
        },
        {
          "heatFrames": 95
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 5,
      "link": [
        1,
        3
      ],
      "name": "Strong Beam Kill",
      "requires": [
        {
          "or": [
            "Plasma",
            {
              "and": [
                "Ice",
                "Wave",
                "Spazer"
              ]
            }
          ]
        },
        {
          "enemyDamage": {
            "enemy": "Holtz",
            "type": "contact",
            "hits": 1
          }
        },
        {
          "heatFrames": 350
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 6,
      "link": [
        1,
        3
      ],
      "name": "Strong Beam Avoid Kill",
      "requires": [
        "canDodgeWhileShooting",
        {
          "or": [
            "Plasma",
            {
              "and": [
                "Ice",
                "Wave",
                "Spazer"
              ]
            }
          ]
        },
        {
          "heatFrames": 550
        }
      ],
      "note": [
        "Turn back to the left after entering the room then run under the Holtzes.",
        "Avoid the third Holtz, then kill the fourth to clear the middle Zebbo farm."
      ],
      "flashSuitChecked": true
    },
    {
      "id": 7,
      "link": [
        1,
        3
      ],
      "name": "Quick Kill",
      "requires": [
        {
          "or": [
            "ScrewAttack",
            {
              "and": [
                "Plasma",
                "Ice",
                "Wave"
              ]
            }
          ]
        },
        {
          "heatFrames": 100
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 8,
      "link": [
        1,
        3
      ],
      "name": "Super Kill",
      "requires": [
        {
          "or": [
            "canDodgeWhileShooting",
            {
              "enemyDamage": {
                "enemy": "Holtz",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        },
        {
          "enemyKill": {
            "enemies": [
              [
                "Holtz",
                "Holtz"
              ]
            ],
            "explicitWeapons": [
              "Super"
            ]
          }
        },
        {
          "heatFrames": 300
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 9,
      "link": [
        1,
        3
      ],
      "name": "Power Bomb Kill",
      "requires": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Holtz",
                "Holtz"
              ]
            ],
            "explicitWeapons": [
              "PowerBomb"
            ]
          }
        },
        {
          "enemyDamage": {
            "enemy": "Holtz",
            "type": "contact",
            "hits": 2
          }
        },
        {
          "heatFrames": 450
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 10,
      "link": [
        1,
        3
      ],
      "name": "Power Bomb Avoid Kill",
      "requires": [
        "canTrickyJump",
        {
          "enemyKill": {
            "enemies": [
              [
                "Holtz",
                "Holtz"
              ]
            ],
            "explicitWeapons": [
              "PowerBomb"
            ]
          }
        },
        {
          "heatFrames": 600
        }
      ],
      "note": [
        "Place a power bomb near the door, then move right and jump under the Holtzes to the first platform.",
        "Continue placing power bombs while avoiding the Holtzes and avoiding luring the third one to the right."
      ],
      "flashSuitChecked": true
    },
    {
      "id": 11,
      "link": [
        2,
        1
      ],
      "name": "Base",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Holtz",
            "type": "contact",
            "hits": 2
          }
        },
        {
          "heatFrames": 420
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 12,
      "link": [
        2,
        1
      ],
      "name": "Quick Run Through",
      "requires": [
        "canTrickyJump",
        "canHorizontalDamageBoost",
        {
          "enemyDamage": {
            "enemy": "Zebbo",
            "type": "contact",
            "hits": 1
          }
        },
        {
          "heatFrames": 315
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 42,
      "link": [
        2,
        1
      ],
      "name": "Screw Attack and SpaceJump",
      "requires": [
        "SpaceJump",
        "ScrewAttack",
        {
          "heatFrames": 310
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 43,
      "link": [
        2,
        1
      ],
      "name": "Screw Attack and SpaceJump Running Entry",
      "entranceCondition": {
        "comeInRunning": {
          "minTiles": 3,
          "speedBooster": "any"
        }
      },
      "requires": [
        "SpaceJump",
        "ScrewAttack",
        {
          "heatFrames": 230
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 44,
      "link": [
        2,
        1
      ],
      "name": "SpaceJump with Blue Speed",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 3,
          "openEnd": 1
        }
      },
      "requires": [
        "SpaceJump",
        {
          "heatFrames": 200
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 45,
      "link": [
        2,
        1
      ],
      "name": "Come in Shinesparking",
      "entranceCondition": {
        "comeInWithSpark": {}
      },
      "requires": [
        {
          "heatFrames": 65
        },
        {
          "shinespark": {
            "frames": 60,
            "excessFrames": 4
          }
        },
        {
          "heatFrames": 95
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 46,
      "link": [
        2,
        1
      ],
      "name": "Acid Leave Shinecharged",
      "requires": [
        {
          "heatFrames": 390
        },
        {
          "acidFrames": 133
        },
        "Gravity",
        "canSuitlessLavaDive",
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 105
        }
      },
      "flashSuitChecked": true,
      "unlocksDoors": [
        {
          "nodeId": 1,
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "nodeId": 1,
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "id": 13,
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              5,
              3
            ],
            [
              7,
              2
            ]
          ]
        }
      },
      "requires": [
        {
          "heatFrames": 45
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 14,
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport Door Lock Skip",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ],
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "flashSuitChecked": true
    },
    {
      "id": 15,
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Top Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 16,
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Bottom Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 17,
      "link": [
        2,
        2
      ],
      "name": "Leave With Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 4,
          "openEnd": 1
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 18,
      "link": [
        2,
        2
      ],
      "name": "Leave With Runway - Frozen Holtz",
      "requires": [
        "h_canTrickyFrozenEnemyRunway",
        {
          "heatFrames": 800
        },
        {
          "or": [
            {
              "and": [
                "Wave",
                {
                  "heatFrames": 500
                }
              ]
            },
            {
              "and": [
                "Spazer",
                {
                  "heatFrames": 500
                }
              ]
            },
            {
              "and": [
                "Plasma",
                {
                  "heatFrames": 200
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 7,
          "openEnd": 0
        }
      },
      "flashSuitChecked": true,
      "note": "On entry lure both Holtz. Kill one and freeze the other in position.",
      "devNote": "FIXME: These heatFrames can likely be tightened."
    },
    {
      "id": 19,
      "link": [
        2,
        2
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canHeatedCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 20,
      "link": [
        2,
        3
      ],
      "name": "Power Beam Kill",
      "requires": [
        {
          "or": [
            "canBePatient",
            "canDodgeWhileShooting"
          ]
        },
        {
          "heatFrames": 2400
        }
      ],
      "flashSuitChecked": true,
      "devNote": "This strat is below the normal threshold for canBePatient, but it is particularly tedious."
    },
    {
      "id": 21,
      "link": [
        2,
        3
      ],
      "name": "Intermediate Beam Kill",
      "requires": [
        {
          "or": [
            "Wave",
            "Spazer"
          ]
        },
        {
          "heatFrames": 950
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 22,
      "link": [
        2,
        3
      ],
      "name": "Strong Beam Kill",
      "requires": [
        {
          "or": [
            "Plasma",
            {
              "and": [
                "Ice",
                "Wave",
                "Spazer"
              ]
            }
          ]
        },
        {
          "heatFrames": 500
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 23,
      "link": [
        2,
        3
      ],
      "name": "Quick Kill",
      "requires": [
        {
          "or": [
            "ScrewAttack",
            {
              "and": [
                "Plasma",
                "Ice",
                "Wave"
              ]
            }
          ]
        },
        {
          "heatFrames": 100
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 24,
      "link": [
        2,
        3
      ],
      "name": "Ammo Kill",
      "requires": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Holtz",
                "Holtz"
              ]
            ],
            "explicitWeapons": [
              "Super",
              "PowerBomb"
            ]
          }
        },
        {
          "heatFrames": 550
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 25,
      "link": [
        2,
        3
      ],
      "name": "Trap the Holtzes",
      "requires": [
        "canTrickyJump",
        {
          "heatFrames": 400
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "One easy way to do this is by waiting for the first Holtz to go under the first platform.",
        "Immediately when it hits the platform, move forward to lure the second Holtz.",
        "When they start going down, jump over them and quickly get to the left side of the first Zebbo farm, trapping 3 Holtzes underneath."
      ]
    },
    {
      "id": 26,
      "link": [
        3,
        1
      ],
      "name": "Leave With Runway (Full Runway)",
      "requires": [
        "h_heatResistant",
        {
          "heatFrames": 100
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 4,
          "openEnd": 1
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 60
            }
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 27,
      "link": [
        3,
        1
      ],
      "name": "Farm then Leave",
      "requires": [
        "h_heatResistant",
        {
          "heatFrames": 100
        }
      ],
      "note": [
        "Leaving from the farm node assumes killing all the Holtzes and farming to full before exiting.",
        "Gaining Energy from the farm requires some sort of heat reduction."
      ],
      "flashSuitChecked": true
    },
    {
      "id": 28,
      "link": [
        3,
        1
      ],
      "name": "Farm then Leave With Runway - Frozen Holtz",
      "requires": [
        "h_heatResistant",
        "h_canTrickyFrozenEnemyRunway",
        {
          "heatFrames": 300
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 7,
          "openEnd": 0
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Assumes killing all the Holtzes except for one that can be frozen to extend the runway.",
        "Get the Holtz stuck under the platform then farming to full before freezing it to extend the runway.",
        "Gaining Energy from the farm requires some sort of heat reduction."
      ],
      "devNote": "FIXME: Another strat could be added without the farm or heat resistance."
    },
    {
      "id": 29,
      "link": [
        3,
        1
      ],
      "name": "Farm then Leave With Runway - Frozen Zebbo",
      "requires": [
        "h_heatResistant",
        "h_canFrozenEnemyRunway",
        "Morph",
        {
          "heatFrames": 500
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 6,
          "openEnd": 0
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Assumes killing all the Holtzes then farming to full.",
        "Morph on the ground near the Zebbo spawner then quickly unmorph and shoot as it starts to move horizontally.",
        "While on the runway near the door, freeze the Zebbo again while maintaining a half-tile gap between it and the runway to extend it as much as possible.",
        "Gaining Energy from the farm requires some sort of heat reduction."
      ],
      "devNote": "FIXME: Another strat could be added without the farm or heat resistance."
    },
    {
      "id": 30,
      "link": [
        3,
        2
      ],
      "name": "Farm then Leave",
      "requires": [
        "h_heatResistant",
        {
          "heatFrames": 100
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Leaving from the farm node assumes killing all the Holtzes and farming to full before exiting.",
        "Gaining Energy from the farm requires some sort of heat reduction."
      ]
    },
    {
      "id": 31,
      "link": [
        3,
        2
      ],
      "name": "Farm then Leave With Runway - Frozen Holtz",
      "requires": [
        "h_heatResistant",
        "h_canTrickyFrozenEnemyRunway",
        {
          "heatFrames": 300
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 7,
          "openEnd": 0
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Assumes killing all the Holtzes except for one that can be frozen to extend the runway.",
        "Get the Holtz stuck under the platform then farming to full before freezing it to extend the runway.",
        "Gaining Energy from the farm requires some sort of heat reduction."
      ],
      "devNote": "FIXME: Another strat could be added without the farm or heat resistance."
    },
    {
      "id": 32,
      "link": [
        3,
        2
      ],
      "name": "Farm then Leave With Runway - Frozen Zebbo",
      "requires": [
        "h_heatResistant",
        "h_canFrozenEnemyRunway",
        "Morph",
        {
          "heatFrames": 500
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 6,
          "openEnd": 0
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Assumes killing all the Holtzes then farming to full.",
        "Morph on the ground near the Zebbo spawner then quickly unmorph and shoot as it starts to move horizontally.",
        "While on the runway near the door, freeze the Zebbo again while maintaining a half-tile gap between it and the runway to extend it as much as possible.",
        "Gaining Energy from the farm requires some sort of heat reduction."
      ],
      "devNote": "FIXME: Another strat could be added without the farm or heat resistance."
    },
    {
      "id": 33,
      "link": [
        3,
        3
      ],
      "name": "Zebbo Farm",
      "requires": [
        "h_heatProof",
        {
          "refill": [
            "Energy",
            "Missile",
            "Super"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 34,
      "link": [
        3,
        3
      ],
      "name": "Holtz Farm",
      "requires": [
        "h_heatProof",
        {
          "or": [
            "ScrewAttack",
            {
              "and": [
                "Plasma",
                "Wave"
              ]
            }
          ]
        },
        {
          "resetRoom": {
            "nodes": [
              1,
              2
            ],
            "mustStayPut": false
          }
        },
        {
          "refill": [
            "PowerBomb"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 35,
      "link": [
        3,
        3
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canHeatedCrystalFlash"
      ],
      "flashSuitChecked": true,
      "note": "Crystal Flash to the left of the pipe to avoid the Holtzes."
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 110
            }
          ]
        }
      ]
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 110
            }
          ]
        }
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    }
  ],
  "nextStratId": 47,
  "notables": [],
  "nextNotableId": 1
}