Room ID: 153
Requires: { "heatFrames": 120 } { "or": [ "Morph", "Ice", "ScrewAttack", { "ammo": { "type": "Super", "count": 2 } }, { "enemyDamage": { "enemy": "Ripper 2 (red)", "type": "contact", "hits": 1 } } ] } Exit condition: { "leaveWithRunway": { "length": 5, "openEnd": 1 } } |
Requires: "h_heatProof" "ScrewAttack" { "resetRoom": { "nodes": [ 1 ] } } { "refill": [ "Energy", "Super" ] } Resets obstacles: A |
Requires: "h_canHeatedCrystalFlash" |
Entrance condition: { "comeInNormally": {} } Requires: "canHorizontalDamageBoost" "canTrickyJump" { "enemyDamage": { "enemy": "Ripper 2 (red)", "type": "contact", "hits": 2 } } { "canShineCharge": { "usedTiles": 18, "openEnd": 0 } } "canShinechargeMovement" { "heatFrames": 525 } { "shinespark": { "frames": 43, "excessFrames": 0 } } Exit condition: { "leaveWithSpark": { "position": "top" } } Unlocks doors: {"types":["ammo"],"requires":[]} |
From: 1
Left Door
To: 1
Left Door
Entrance condition: { "comeInNormally": {} } Requires: "h_canUsePowerBombs" { "canShineCharge": { "usedTiles": 18, "openEnd": 0 } } "canShinechargeMovement" { "heatFrames": 630 } { "shinespark": { "frames": 43, "excessFrames": 0 } } Exit condition: { "leaveWithSpark": { "position": "top" } } Unlocks doors: {"types":["ammo"],"requires":[]} |
Entrance condition: { "comeInNormally": {} } Requires: "ScrewAttack" { "canShineCharge": { "usedTiles": 18, "openEnd": 0 } } "canShinechargeMovement" { "heatFrames": 585 } { "or": [ "canTrickyJump", { "heatFrames": 200 } ] } { "shinespark": { "frames": 43, "excessFrames": 0 } } Exit condition: { "leaveWithSpark": { "position": "top" } } Unlocks doors: {"types":["ammo"],"requires":[]} |
From: 1
Left Door
To: 1
Left Door
Entrance condition: { "comeInNormally": {} } Requires: { "ammo": { "type": "Super", "count": 2 } } { "or": [ { "canShineCharge": { "usedTiles": 18, "openEnd": 0 } }, { "and": [ { "ammo": { "type": "Super", "count": 1 } }, { "canShineCharge": { "usedTiles": 28, "openEnd": 0 } }, { "heatFrames": 100 } ] } ] } "canShinechargeMovement" { "heatFrames": 645 } { "or": [ "canTrickyJump", { "and": [ { "heatFrames": 200 }, { "enemyDamage": { "enemy": "Ripper 2 (red)", "type": "contact", "hits": 2 } } ] } ] } { "or": [ { "shinespark": { "frames": 43, "excessFrames": 0 } }, { "and": [ "canShinechargeMovementComplex", { "shinespark": { "frames": 27, "excessFrames": 0 } }, { "heatFrames": 10 } ] }, { "and": [ "canShinechargeMovementTricky", { "shinespark": { "frames": 17, "excessFrames": 0 } }, { "heatFrames": 135 } ] } ] } Exit condition: { "leaveWithSpark": { "position": "top" } } Unlocks doors: {"types":["ammo"],"requires":[]} |
From: 1
Left Door
To: 1
Left Door
Use Supers to kill all the Rippers and open the green gate. From the right door, run right-to-left to gain a shinecharge; use the remaining runway (at least about 10 tiles) to gain speed to jump to the left and cross the room quickly. Entrance condition: { "comeInNormally": {} } Requires: { "ammo": { "type": "Super", "count": 2 } } { "canShineCharge": { "usedTiles": 17, "openEnd": 1 } } "canShinechargeMovementTricky" { "heatFrames": 870 } { "shineChargeFrames": 175 } { "shinespark": { "frames": 15, "excessFrames": 0 } } Exit condition: { "leaveWithSpark": {} } Unlocks doors: {"types":["ammo"],"requires":[]} |
Requires: { "enemyDamage": { "enemy": "Ripper 2 (red)", "type": "contact", "hits": 1 } } |
Requires: "h_canNavigateHeatRooms" { "heatFrames": 450 } { "enemyDamage": { "enemy": "Ripper 2 (red)", "type": "contact", "hits": 3 } } |
Requires: "h_canNavigateHeatRooms" { "heatFrames": 350 } "ScrewAttack" |
The time lost by setting up a few strategic kills is pretty much offset by not having damage recoil. Requires: "h_canNavigateHeatRooms" { "heatFrames": 450 } { "enemyKill": { "enemies": [ [ "Ripper 2 (red)", "Ripper 2 (red)" ] ], "explicitWeapons": [ "Super", "PowerBomb" ] } } |
Entrance condition: { "comeInWithGrappleTeleport": { "blockPositions": [ [ 5, 3 ], [ 7, 2 ] ] } } Requires: { "heatFrames": 45 } |
Entrance condition: { "comeInWithGrappleTeleport": { "blockPositions": [ [ 3, 12 ], [ 3, 13 ] ] } } Bypasses door shell: true |
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 |
Requires: { "obstaclesNotCleared": [ "A" ] } Exit condition: { "leaveWithRunway": { "length": 10, "openEnd": 0 } } |
Requires: { "or": [ "h_canHeatedGreenGateGlitch", { "obstaclesCleared": [ "A" ] } ] } { "enemyDamage": { "enemy": "Ripper 2 (red)", "type": "contact", "hits": 2 } } Exit condition: { "leaveWithRunway": { "length": 29, "openEnd": 1 } } |
Requires: "h_canHeatedCrystalFlash" |
Requires: "h_canNavigateHeatRooms" { "or": [ "h_canHeatedGreenGateGlitch", { "obstaclesCleared": [ "A" ] } ] } { "heatFrames": 100 } Clears obstacles: A |
Requires: "h_canNavigateHeatRooms" { "heatFrames": 600 } { "enemyDamage": { "enemy": "Ripper 2 (red)", "type": "contact", "hits": 2 } } |
Requires: "h_canNavigateHeatRooms" { "heatFrames": 600 } "ScrewAttack" |
It's more chaotic because the GGG's unreliability makes the room more variable, but one PB or 2 Super kills should usually do it. Requires: "h_canNavigateHeatRooms" { "heatFrames": 600 } { "enemyKill": { "enemies": [ [ "Ripper 2 (red)", "Ripper 2 (red)" ] ], "explicitWeapons": [ "Super", "PowerBomb" ] } } |
Requires: "h_canNavigateHeatRooms" { "heatFrames": 100 } { "or": [ { "and": [ { "heatFrames": 50 }, { "ammo": { "type": "Super", "count": 1 } } ] }, { "obstaclesCleared": [ "A" ] } ] } Clears obstacles: A |
From: 3
Junction Left of Green Gate
To: 3
Junction Left of Green Gate
Requires: "h_canHeatedCrystalFlash" |
{ "$schema": "../../../schema/m3-room.schema.json", "id": 153, "name": "Fast Ripper Room", "area": "Norfair", "subarea": "Lower", "subsubarea": "West", "roomAddress": "0x7B2DA", "roomEnvironments": [ { "heated": true } ], "nodes": [ { "id": 1, "name": "Left Door", "nodeType": "door", "nodeSubType": "blue", "nodeAddress": "0x001988e", "doorOrientation": "left", "doorEnvironments": [ { "physics": "air" } ] }, { "id": 2, "name": "Right Door", "nodeType": "door", "nodeSubType": "blue", "nodeAddress": "0x001989a", "doorOrientation": "right", "doorEnvironments": [ { "physics": "air" } ] }, { "id": 3, "name": "Junction Left of Green Gate", "nodeType": "junction", "nodeSubType": "junction" } ], "obstacles": [ { "id": "A", "name": "Green Gate", "obstacleType": "inanimate" } ], "enemies": [ { "id": "e1", "groupName": "Fast Rippers", "enemyName": "Ripper 2 (red)", "quantity": 6, "homeNodes": [ 1 ] } ], "links": [ { "from": 1, "to": [ { "id": 1 }, { "id": 3 } ] }, { "from": 2, "to": [ { "id": 1 }, { "id": 2 }, { "id": 3 } ] }, { "from": 3, "to": [ { "id": 1 }, { "id": 2 }, { "id": 3 } ] } ], "strats": [ { "id": 1, "link": [ 1, 1 ], "name": "Leave With Runway", "requires": [ { "heatFrames": 120 }, { "or": [ "Morph", "Ice", "ScrewAttack", { "ammo": { "type": "Super", "count": 2 } }, { "enemyDamage": { "enemy": "Ripper 2 (red)", "type": "contact", "hits": 1 } } ] } ], "exitCondition": { "leaveWithRunway": { "length": 5, "openEnd": 1 } }, "devNote": "This assumes we must wait for the Rippers to pass (or freeze or kill them)." }, { "id": 2, "link": [ 1, 1 ], "name": "Ripper Farm", "requires": [ "h_heatProof", "ScrewAttack", { "resetRoom": { "nodes": [ 1 ] } }, { "refill": [ "Energy", "Super" ] } ], "resetsObstacles": [ "A" ] }, { "id": 3, "link": [ 1, 1 ], "name": "Crystal Flash", "requires": [ "h_canHeatedCrystalFlash" ], "flashSuitChecked": true }, { "id": 21, "link": [ 1, 1 ], "name": "Leave With Spark (Tank the Rippers)", "entranceCondition": { "comeInNormally": {} }, "requires": [ "canHorizontalDamageBoost", "canTrickyJump", { "enemyDamage": { "enemy": "Ripper 2 (red)", "type": "contact", "hits": 2 } }, { "canShineCharge": { "usedTiles": 18, "openEnd": 0 } }, "canShinechargeMovement", { "heatFrames": 525 }, { "shinespark": { "frames": 43, "excessFrames": 0 } } ], "exitCondition": { "leaveWithSpark": { "position": "top" } }, "unlocksDoors": [ { "types": [ "ammo" ], "requires": [] } ], "flashSuitChecked": true }, { "id": 22, "link": [ 1, 1 ], "name": "Leave With Spark (Power Bomb Ripper Kill)", "entranceCondition": { "comeInNormally": {} }, "requires": [ "h_canUsePowerBombs", { "canShineCharge": { "usedTiles": 18, "openEnd": 0 } }, "canShinechargeMovement", { "heatFrames": 630 }, { "shinespark": { "frames": 43, "excessFrames": 0 } } ], "exitCondition": { "leaveWithSpark": { "position": "top" } }, "unlocksDoors": [ { "types": [ "ammo" ], "requires": [] } ], "flashSuitChecked": true }, { "id": 23, "link": [ 1, 1 ], "name": "Leave With Spark (Screw Ripper Kill)", "entranceCondition": { "comeInNormally": {} }, "requires": [ "ScrewAttack", { "canShineCharge": { "usedTiles": 18, "openEnd": 0 } }, "canShinechargeMovement", { "heatFrames": 585 }, { "or": [ "canTrickyJump", { "heatFrames": 200 } ] }, { "shinespark": { "frames": 43, "excessFrames": 0 } } ], "exitCondition": { "leaveWithSpark": { "position": "top" } }, "unlocksDoors": [ { "types": [ "ammo" ], "requires": [] } ], "flashSuitChecked": true }, { "id": 24, "link": [ 1, 1 ], "name": "Leave With Spark (Super Ripper Kill, Top Position)", "entranceCondition": { "comeInNormally": {} }, "requires": [ { "ammo": { "type": "Super", "count": 2 } }, { "or": [ { "canShineCharge": { "usedTiles": 18, "openEnd": 0 } }, { "and": [ { "ammo": { "type": "Super", "count": 1 } }, { "canShineCharge": { "usedTiles": 28, "openEnd": 0 } }, { "heatFrames": 100 } ] } ] }, "canShinechargeMovement", { "heatFrames": 645 }, { "or": [ "canTrickyJump", { "and": [ { "heatFrames": 200 }, { "enemyDamage": { "enemy": "Ripper 2 (red)", "type": "contact", "hits": 2 } } ] } ] }, { "or": [ { "shinespark": { "frames": 43, "excessFrames": 0 } }, { "and": [ "canShinechargeMovementComplex", { "shinespark": { "frames": 27, "excessFrames": 0 } }, { "heatFrames": 10 } ] }, { "and": [ "canShinechargeMovementTricky", { "shinespark": { "frames": 17, "excessFrames": 0 } }, { "heatFrames": 135 } ] } ] } ], "exitCondition": { "leaveWithSpark": { "position": "top" } }, "unlocksDoors": [ { "types": [ "ammo" ], "requires": [] } ], "flashSuitChecked": true }, { "id": 25, "link": [ 1, 1 ], "name": "Leave With Spark (Super Ripper Kill, Open Gate, Any Position)", "entranceCondition": { "comeInNormally": {} }, "requires": [ { "ammo": { "type": "Super", "count": 2 } }, { "canShineCharge": { "usedTiles": 17, "openEnd": 1 } }, "canShinechargeMovementTricky", { "heatFrames": 870 }, { "shineChargeFrames": 175 }, { "shinespark": { "frames": 15, "excessFrames": 0 } } ], "exitCondition": { "leaveWithSpark": {} }, "unlocksDoors": [ { "types": [ "ammo" ], "requires": [] } ], "flashSuitChecked": true, "note": [ "Use Supers to kill all the Rippers and open the green gate.", "From the right door, run right-to-left to gain a shinecharge;", "use the remaining runway (at least about 10 tiles) to gain speed to jump to the left and cross the room quickly." ] }, { "id": 4, "link": [ 1, 1 ], "name": "G-Mode Regain Mobility", "requires": [ { "enemyDamage": { "enemy": "Ripper 2 (red)", "type": "contact", "hits": 1 } } ], "gModeRegainMobility": {}, "flashSuitChecked": true }, { "id": 5, "link": [ 1, 3 ], "name": "Tank the Rippers", "requires": [ "h_canNavigateHeatRooms", { "heatFrames": 450 }, { "enemyDamage": { "enemy": "Ripper 2 (red)", "type": "contact", "hits": 3 } } ] }, { "id": 6, "link": [ 1, 3 ], "name": "Screw Attack", "requires": [ "h_canNavigateHeatRooms", { "heatFrames": 350 }, "ScrewAttack" ] }, { "id": 7, "link": [ 1, 3 ], "name": "Kill some Rippers", "requires": [ "h_canNavigateHeatRooms", { "heatFrames": 450 }, { "enemyKill": { "enemies": [ [ "Ripper 2 (red)", "Ripper 2 (red)" ] ], "explicitWeapons": [ "Super", "PowerBomb" ] } } ], "note": "The time lost by setting up a few strategic kills is pretty much offset by not having damage recoil." }, { "id": 8, "link": [ 2, 1 ], "name": "Grapple Teleport", "entranceCondition": { "comeInWithGrappleTeleport": { "blockPositions": [ [ 5, 3 ], [ 7, 2 ] ] } }, "requires": [ { "heatFrames": 45 } ] }, { "id": 9, "link": [ 2, 1 ], "name": "Grapple Teleport Door Lock Skip", "entranceCondition": { "comeInWithGrappleTeleport": { "blockPositions": [ [ 3, 12 ], [ 3, 13 ] ] } }, "requires": [], "bypassesDoorShell": true }, { "id": 10, "link": [ 2, 1 ], "name": "Carry Grapple Teleport (Top Position)", "entranceCondition": { "comeInWithGrappleTeleport": { "blockPositions": [ [ 3, 12 ] ] } }, "requires": [], "bypassesDoorShell": true, "exitCondition": { "leaveWithGrappleTeleport": { "blockPositions": [ [ 3, 12 ] ] } } }, { "id": 11, "link": [ 2, 1 ], "name": "Carry Grapple Teleport (Bottom Position)", "entranceCondition": { "comeInWithGrappleTeleport": { "blockPositions": [ [ 3, 13 ] ] } }, "requires": [], "bypassesDoorShell": true, "exitCondition": { "leaveWithGrappleTeleport": { "blockPositions": [ [ 3, 13 ] ] } } }, { "id": 12, "link": [ 2, 2 ], "name": "Leave With Runway (Gate Closed)", "requires": [ { "obstaclesNotCleared": [ "A" ] } ], "exitCondition": { "leaveWithRunway": { "length": 10, "openEnd": 0 } } }, { "id": 13, "link": [ 2, 2 ], "name": "Leave With Runway (Gate Open)", "requires": [ { "or": [ "h_canHeatedGreenGateGlitch", { "obstaclesCleared": [ "A" ] } ] }, { "enemyDamage": { "enemy": "Ripper 2 (red)", "type": "contact", "hits": 2 } } ], "exitCondition": { "leaveWithRunway": { "length": 29, "openEnd": 1 } }, "flashSuitChecked": true }, { "id": 14, "link": [ 2, 2 ], "name": "Crystal Flash", "requires": [ "h_canHeatedCrystalFlash" ], "flashSuitChecked": true }, { "id": 15, "link": [ 2, 3 ], "name": "Base", "requires": [ "h_canNavigateHeatRooms", { "or": [ "h_canHeatedGreenGateGlitch", { "obstaclesCleared": [ "A" ] } ] }, { "heatFrames": 100 } ], "clearsObstacles": [ "A" ], "flashSuitChecked": true }, { "id": 16, "link": [ 3, 1 ], "name": "Tank the Rippers", "requires": [ "h_canNavigateHeatRooms", { "heatFrames": 600 }, { "enemyDamage": { "enemy": "Ripper 2 (red)", "type": "contact", "hits": 2 } } ] }, { "id": 17, "link": [ 3, 1 ], "name": "Screw Attack", "requires": [ "h_canNavigateHeatRooms", { "heatFrames": 600 }, "ScrewAttack" ] }, { "id": 18, "link": [ 3, 1 ], "name": "Kill some Rippers", "requires": [ "h_canNavigateHeatRooms", { "heatFrames": 600 }, { "enemyKill": { "enemies": [ [ "Ripper 2 (red)", "Ripper 2 (red)" ] ], "explicitWeapons": [ "Super", "PowerBomb" ] } } ], "note": "It's more chaotic because the GGG's unreliability makes the room more variable, but one PB or 2 Super kills should usually do it." }, { "id": 19, "link": [ 3, 2 ], "name": "Base", "requires": [ "h_canNavigateHeatRooms", { "heatFrames": 100 }, { "or": [ { "and": [ { "heatFrames": 50 }, { "ammo": { "type": "Super", "count": 1 } } ] }, { "obstaclesCleared": [ "A" ] } ] } ], "clearsObstacles": [ "A" ] }, { "id": 20, "link": [ 3, 3 ], "name": "Crystal Flash", "requires": [ "h_canHeatedCrystalFlash" ], "flashSuitChecked": true }, { "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": 26, "notables": [], "nextNotableId": 1 }