Room ID: 241
Exit condition: { "leaveWithRunway": { "length": 3, "openEnd": 1 } } |
Requires: "h_shinechargeMaxRunway" "canShinechargeMovement" { "shineChargeFrames": 45 } Exit condition: { "leaveShinecharged": {} } |
Use the lower runway. Exit condition: { "leaveSpinning": { "remoteRunway": { "length": 43, "openEnd": 1 } } } |
Use the lower runway. Exit condition: { "leaveWithMockball": { "remoteRunway": { "length": 43, "openEnd": 1 }, "landingRunway": { "length": 2, "openEnd": 1 } } } |
Use the upper runway. Exit condition: { "leaveWithSpringBallBounce": { "remoteRunway": { "length": 43, "openEnd": 1 }, "landingRunway": { "length": 1, "openEnd": 1 }, "movementType": "uncontrolled" } } |
Use the upper runway. Exit condition: { "leaveSpaceJumping": { "remoteRunway": { "length": 43, "openEnd": 1 } } } |
Requires: "h_getBlueSpeedMaxRunway" "canChainTemporaryBlue" Exit condition: { "leaveWithTemporaryBlue": {} } |
Requires: "h_CrystalFlash" |
Kill the Pirates fast enough that they won't attack, or shoot them from below with Wave. Requires: { "or": [ "Wave", "ScrewAttack", { "and": [ "Plasma", "canXRayWaitForIFrames" ] }, { "enemyKill": { "enemies": [ [ "Tourian Space Pirate (all)", "Tourian Space Pirate (all)", "Tourian Space Pirate (all)" ], [ "Tourian Space Pirate (all)", "Tourian Space Pirate (all)", "Tourian Space Pirate (all)" ] ], "explicitWeapons": [ "Missile", "Super", "Ice+Plasma" ] } } ] } Clears obstacles: A Dev note: These requirements are to kill all of the pirates, but another strat is needed to cross the room to get to the top half. |
Safely kill the first pirate, then run from or roll under the remaining pirate lasers. The Pirates will also not shoot if they come on screen while Samus is crouched. Requires: { "or": [ { "and": [ "canDodgeWhileShooting", "canCameraManip", { "or": [ "Plasma", { "and": [ "h_hasBeamUpgrade", "canBePatient" ] }, "canBeVeryPatient" ] } ] }, { "and": [ { "or": [ "canBePatient", { "enemyDamage": { "enemy": "Tourian Space Pirate (all)", "type": "contact", "hits": 1 } } ] }, { "or": [ "Morph", "canTurnaroundAimCancel", "canXRayTurnaround" ] } ] } ] } Clears obstacles: A Dev note: These requirements are to kill all of the pirates, but another strat is needed to cross the room to get to the top half. |
Requires: { "obstaclesCleared": [ "A" ] } { "or": [ "HiJump", "canWalljump", "SpaceJump", "canIBJ", "canSpringBallJumpMidAir" ] } |
Safely kill the first pirate, then walk through the rest while taking damage or by using Plasma Beam. It is possible to get through the lower three pirates with a single hit while using i-frames to prevent a second hit. Either go below the pirates and use the camera to manipulate them to be closer together, or arm-pump or horizontal damage boost to get through them fast enough. Requires: { "or": [ "HiJump", "canWalljump", "SpaceJump", "canIBJ", "canSpringBallJumpMidAir" ] } { "or": [ { "enemyDamage": { "enemy": "Tourian Space Pirate (all)", "type": "contact", "hits": 3 } }, { "and": [ "Plasma", "canHitbox" ] }, { "and": [ "canUseIFrames", { "enemyDamage": { "enemy": "Tourian Space Pirate (all)", "type": "contact", "hits": 2 } }, { "or": [ "canCameraManip", "canHorizontalDamageBoost" ] }, "canTrickyJump" ] } ] } |
Safely kill the first pirate, then run into the rest with blue speed. A speedy jump can reach the top platform to save Energy over shinesparking. Requires: "h_getBlueSpeedMaxRunway" Clears obstacles: A |
With the pirates killed, Samus can spark up near the center of the room to save Energy. Requires: { "obstaclesCleared": [ "A" ] } { "useFlashSuit": {} } { "shinespark": { "frames": 7, "excessFrames": 5 } } |
From: 1
Left Door
To: 2
Right Door
Requires: { "useFlashSuit": {} } { "shinespark": { "frames": 19, "excessFrames": 7 } } { "enemyDamage": { "enemy": "Tourian Space Pirate (all)", "type": "laser", "hits": 1 } } Dev note: With low Energy, Samus will also avoid the Pirate laser, but that is not modeled. |
IBJ or spring ball bomb jump to avoid the wall jump. The first pirate takes 2 PBs, the next 3 can be killed with 3 total PBs if they are placed under the middle pirate. Entrance condition: { "comeInWithGMode": { "mode": "any", "morphed": true } } Requires: { "or": [ "h_artificialMorphIBJ", "h_artificialMorphSpringBallBombJump" ] } { "ammo": { "type": "PowerBomb", "count": 5 } } Clears obstacles: A |
IBJ or spring ball bomb jump to avoid the wall jump. Using a total of 3 PBs will allow Samus to roll through the bottom 4 pirates. Entrance condition: { "comeInWithGMode": { "mode": "any", "morphed": true } } Requires: { "or": [ "h_artificialMorphIBJ", "h_artificialMorphSpringBallBombJump" ] } "h_artificialMorphPowerBomb" "h_artificialMorphPowerBomb" "h_artificialMorphPowerBomb" "canHitbox" |
Tank 3 pirate hits then IBJ or spring ball bomb jump to avoid the wall jump. Entrance condition: { "comeInWithGMode": { "mode": "any", "morphed": true } } Requires: { "or": [ "h_artificialMorphIBJ", "h_artificialMorphSpringBallBombJump" ] } { "enemyDamage": { "enemy": "Tourian Space Pirate (all)", "type": "contact", "hits": 3 } } |
From: 1
Left Door
To: 2
Right Door
Take the bottom path and place many bombs near the speed blocks to overload PLMs and go through them. Entrance condition: { "comeInWithGMode": { "mode": "any", "morphed": true } } Requires: "h_artificialMorphLongIBJ" { "or": [ "h_artificialMorphCeilingBombJump", "canBeVeryPatient" ] } |
Requires: { "obstaclesCleared": [ "A" ] } |
Run through the pirates while taking damage or by using Plasma Beam. It is possible to get through the lower three pirates with a single hit while using i-frames to prevent a second hit. Either wait above until the pirates are a bit closer together and then run through, or arm-pump or horizontal damage boost to get through them fast enough. Requires: { "or": [ { "enemyDamage": { "enemy": "Tourian Space Pirate (all)", "type": "contact", "hits": 4 } }, { "and": [ "Plasma", "canHitbox" ] }, { "and": [ "canUseIFrames", { "enemyDamage": { "enemy": "Tourian Space Pirate (all)", "type": "contact", "hits": 3 } }, { "or": [ "canCameraManip", "canHorizontalDamageBoost" ] } ] } ] } |
Fall through the speed blocks from above with Temporary Blue, or kill the pirates from above with speed echoes. Requires: "h_getBlueSpeedMaxRunway" { "enemyDamage": { "enemy": "Tourian Space Pirate (all)", "type": "contact", "hits": 1 } } { "or": [ "canTemporaryBlue", { "and": [ "canUseSpeedEchoes", "h_shinechargeMaxRunway", { "shinespark": { "frames": 2, "excessFrames": 2 } } ] } ] } |
Entrance condition: { "comeInGettingBlueSpeed": { "length": 4, "openEnd": 0 } } |
Entrance condition: { "comeInWithStoredFallSpeed": { "fallSpeedInTiles": 1 } } Requires: "canMoonfall" |
Entrance condition: { "comeInWithGrappleTeleport": { "blockPositions": [ [ 2, 28 ], [ 2, 29 ] ] } } Bypasses door shell: true |
From: 2
Right Door
To: 1
Left Door
Entrance condition: { "comeInWithGrappleTeleport": { "blockPositions": [ [ 2, 28 ] ] } } Exit condition: { "leaveWithGrappleTeleport": { "blockPositions": [ [ 2, 28 ] ] } } Bypasses door shell: true |
From: 2
Right Door
To: 1
Left Door
Entrance condition: { "comeInWithGrappleTeleport": { "blockPositions": [ [ 2, 29 ] ] } } Exit condition: { "leaveWithGrappleTeleport": { "blockPositions": [ [ 2, 29 ] ] } } Bypasses door shell: true |
Exit condition: { "leaveWithRunway": { "length": 5, "openEnd": 0 } } |
Run from or Roll under the pirate lasers. The Pirates will also not shoot if they come on screen while Samus is crouched. Requires: { "or": [ { "and": [ "canDodgeWhileShooting", "canCameraManip", { "or": [ "Plasma", { "and": [ "h_hasBeamUpgrade", "canBePatient" ] }, "canBeVeryPatient" ] } ] }, { "and": [ { "or": [ "canBePatient", { "enemyDamage": { "enemy": "Tourian Space Pirate (all)", "type": "contact", "hits": 1 } } ] }, { "or": [ "Morph", "canTurnaroundAimCancel", "canXRayTurnaround" ] } ] } ] } Clears obstacles: A Dev note: Technically it's not possible to kill the bottom Pirates while staying at node 2 (not dropping down); but if we're not going down, then it doesn't matter that the bottom ones aren't killed. |
Kill the Pirates fast enough that they won't attack, or shoot them from above with Wave. Requires: { "or": [ "Wave", "ScrewAttack", { "and": [ "Plasma", "canXRayWaitForIFrames" ] }, { "enemyKill": { "enemies": [ [ "Tourian Space Pirate (all)", "Tourian Space Pirate (all)" ], [ "Tourian Space Pirate (all)", "Tourian Space Pirate (all)" ], [ "Tourian Space Pirate (all)" ] ], "explicitWeapons": [ "Missile", "Super", "Ice+Plasma" ] } } ] } Clears obstacles: A Dev note: Technically it's not possible to kill the bottom Pirates while staying at node 2 (not dropping down); but if we're not going down, then it doesn't matter that the bottom ones aren't killed. FIXME: The enemyKill requirements could be reduced if it is only needed to kill the top ones, which could be modeled as a separate obstacle. |
Requires: { "obstaclesCleared": [ "A" ] } "h_shinechargeMaxRunway" { "shineChargeFrames": 60 } Exit condition: { "leaveShinecharged": {} } |
Requires: { "obstaclesCleared": [ "A" ] } Exit condition: { "leaveWithMockball": { "remoteRunway": { "length": 23, "openEnd": 1 }, "landingRunway": { "length": 1, "openEnd": 1 } } } |
Requires: { "obstaclesCleared": [ "A" ] } Exit condition: { "leaveWithSpringBallBounce": { "remoteRunway": { "length": 19, "openEnd": 1 }, "landingRunway": { "length": 1, "openEnd": 1 }, "movementType": "uncontrolled" } } |
Requires: { "obstaclesCleared": [ "A" ] } Exit condition: { "leaveSpaceJumping": { "remoteRunway": { "length": 37, "openEnd": 1 } } } |
Gain temporary blue with a shinecharge; then do a tight lateral mid-air morph to jump past the speed blocks. Alernatively, start the temporary blue chain by doing a running jump over them rather than doing a shinecharge. Requires: { "obstaclesCleared": [ "A" ] } "h_shinechargeMaxRunway" "can4HighMidAirMorph" "canChainTemporaryBlue" Exit condition: { "leaveWithTemporaryBlue": {} } |
Requires: "h_CrystalFlash" |
{ "$schema": "../../../schema/m3-room.schema.json", "id": 241, "name": "Tourian Escape Room 3", "area": "Tourian", "subarea": "Main", "roomAddress": "0x7DEA7", "roomEnvironments": [ { "heated": false } ], "mapTileMask": [ [ 1, 1, 1, 1, 1, 1 ], [ 1, 1, 1, 1, 1, 1 ] ], "nodes": [ { "id": 1, "name": "Left Door", "nodeType": "door", "nodeSubType": "gray", "nodeAddress": "0x001ab10", "doorOrientation": "left", "doorEnvironments": [ { "physics": "air" } ], "locks": [ { "name": "Tourian Escape 3 Lock (to Escape Room 2)", "lockType": "permanent", "unlockStrats": [ { "name": "Base", "requires": [ "never" ] } ] } ], "mapTileMask": [ [ 2, 2, 1, 1, 1, 1 ], [ 2, 2, 2, 2, 2, 2 ] ] }, { "id": 2, "name": "Right Door", "nodeType": "door", "nodeSubType": "blue", "nodeAddress": "0x001ab1c", "doorOrientation": "right", "doorEnvironments": [ { "physics": "air" } ], "mapTileMask": [ [ 1, 1, 2, 2, 2, 2 ], [ 1, 1, 1, 1, 1, 1 ] ] } ], "obstacles": [ { "id": "A", "name": "Space Pirates", "obstacleType": "enemies" } ], "enemies": [ { "id": "e1", "groupName": "Tourian Escape Room 3 Bottom Pirates", "enemyName": "Tourian Space Pirate (all)", "quantity": 4, "homeNodes": [ 1 ] }, { "id": "e2", "groupName": "Tourian Escape Room 3 Top Pirates", "enemyName": "Tourian Space Pirate (all)", "quantity": 3, "homeNodes": [ 2 ] } ], "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", "requires": [], "exitCondition": { "leaveWithRunway": { "length": 3, "openEnd": 1 } } }, { "id": 2, "link": [ 1, 1 ], "name": "Leave Shinecharged", "requires": [ "h_shinechargeMaxRunway", "canShinechargeMovement", { "shineChargeFrames": 45 } ], "exitCondition": { "leaveShinecharged": {} }, "flashSuitChecked": true }, { "id": 3, "link": [ 1, 1 ], "name": "Leave Spinning", "requires": [], "exitCondition": { "leaveSpinning": { "remoteRunway": { "length": 43, "openEnd": 1 } } }, "note": "Use the lower runway." }, { "id": 4, "link": [ 1, 1 ], "name": "Leave With Mockball", "requires": [], "exitCondition": { "leaveWithMockball": { "remoteRunway": { "length": 43, "openEnd": 1 }, "landingRunway": { "length": 2, "openEnd": 1 } } }, "note": "Use the lower runway." }, { "id": 5, "link": [ 1, 1 ], "name": "Leave With Spring Ball Bounce", "requires": [], "exitCondition": { "leaveWithSpringBallBounce": { "remoteRunway": { "length": 43, "openEnd": 1 }, "landingRunway": { "length": 1, "openEnd": 1 }, "movementType": "uncontrolled" } }, "note": "Use the upper runway." }, { "id": 6, "link": [ 1, 1 ], "name": "Leave Space Jumping", "requires": [], "exitCondition": { "leaveSpaceJumping": { "remoteRunway": { "length": 43, "openEnd": 1 } } }, "note": "Use the upper runway." }, { "id": 7, "link": [ 1, 1 ], "name": "Leave With Temporary Blue", "requires": [ "h_getBlueSpeedMaxRunway", "canChainTemporaryBlue" ], "exitCondition": { "leaveWithTemporaryBlue": {} } }, { "id": 8, "link": [ 1, 1 ], "name": "Crystal Flash", "requires": [ "h_CrystalFlash" ], "flashSuitChecked": true }, { "id": 12, "link": [ 1, 1 ], "name": "Kill Pirates Quickly", "requires": [ { "or": [ "Wave", "ScrewAttack", { "and": [ "Plasma", "canXRayWaitForIFrames" ] }, { "enemyKill": { "enemies": [ [ "Tourian Space Pirate (all)", "Tourian Space Pirate (all)", "Tourian Space Pirate (all)" ], [ "Tourian Space Pirate (all)", "Tourian Space Pirate (all)", "Tourian Space Pirate (all)" ] ], "explicitWeapons": [ "Missile", "Super", "Ice+Plasma" ] } } ] } ], "clearsObstacles": [ "A" ], "note": "Kill the Pirates fast enough that they won't attack, or shoot them from below with Wave.", "devNote": "These requirements are to kill all of the pirates, but another strat is needed to cross the room to get to the top half." }, { "id": 11, "link": [ 1, 1 ], "name": "Kill Pirates Slowly", "requires": [ { "or": [ { "and": [ "canDodgeWhileShooting", "canCameraManip", { "or": [ "Plasma", { "and": [ "h_hasBeamUpgrade", "canBePatient" ] }, "canBeVeryPatient" ] } ] }, { "and": [ { "or": [ "canBePatient", { "enemyDamage": { "enemy": "Tourian Space Pirate (all)", "type": "contact", "hits": 1 } } ] }, { "or": [ "Morph", "canTurnaroundAimCancel", "canXRayTurnaround" ] } ] } ] } ], "clearsObstacles": [ "A" ], "note": [ "Safely kill the first pirate, then run from or roll under the remaining pirate lasers.", "The Pirates will also not shoot if they come on screen while Samus is crouched." ], "devNote": "These requirements are to kill all of the pirates, but another strat is needed to cross the room to get to the top half." }, { "id": 9, "link": [ 1, 2 ], "name": "Pirates Already Dead", "requires": [ { "obstaclesCleared": [ "A" ] }, { "or": [ "HiJump", "canWalljump", "SpaceJump", "canIBJ", "canSpringBallJumpMidAir" ] } ] }, { "id": 10, "link": [ 1, 2 ], "name": "Pass Through Pirates", "requires": [ { "or": [ "HiJump", "canWalljump", "SpaceJump", "canIBJ", "canSpringBallJumpMidAir" ] }, { "or": [ { "enemyDamage": { "enemy": "Tourian Space Pirate (all)", "type": "contact", "hits": 3 } }, { "and": [ "Plasma", "canHitbox" ] }, { "and": [ "canUseIFrames", { "enemyDamage": { "enemy": "Tourian Space Pirate (all)", "type": "contact", "hits": 2 } }, { "or": [ "canCameraManip", "canHorizontalDamageBoost" ] }, "canTrickyJump" ] } ] } ], "note": [ "Safely kill the first pirate, then walk through the rest while taking damage or by using Plasma Beam.", "It is possible to get through the lower three pirates with a single hit while using i-frames to prevent a second hit.", "Either go below the pirates and use the camera to manipulate them to be closer together,", "or arm-pump or horizontal damage boost to get through them fast enough." ] }, { "id": 13, "link": [ 1, 2 ], "name": "SpeedBooster", "requires": [ "h_getBlueSpeedMaxRunway" ], "clearsObstacles": [ "A" ], "note": [ "Safely kill the first pirate, then run into the rest with blue speed.", "A speedy jump can reach the top platform to save Energy over shinesparking." ] }, { "id": 35, "link": [ 1, 2 ], "name": "Use Flash Suit", "requires": [ { "obstaclesCleared": [ "A" ] }, { "useFlashSuit": {} }, { "shinespark": { "frames": 7, "excessFrames": 5 } } ], "flashSuitChecked": true, "note": "With the pirates killed, Samus can spark up near the center of the room to save Energy." }, { "id": 36, "link": [ 1, 2 ], "name": "Use Flash Suit, Through the Speed Blocks", "requires": [ { "useFlashSuit": {} }, { "shinespark": { "frames": 19, "excessFrames": 7 } }, { "enemyDamage": { "enemy": "Tourian Space Pirate (all)", "type": "laser", "hits": 1 } } ], "flashSuitChecked": true, "devNote": "With low Energy, Samus will also avoid the Pirate laser, but that is not modeled." }, { "id": 14, "link": [ 1, 2 ], "name": "G-Mode Morph PB Pirate Kill", "entranceCondition": { "comeInWithGMode": { "mode": "any", "morphed": true } }, "requires": [ { "or": [ "h_artificialMorphIBJ", "h_artificialMorphSpringBallBombJump" ] }, { "ammo": { "type": "PowerBomb", "count": 5 } } ], "clearsObstacles": [ "A" ], "flashSuitChecked": true, "note": "IBJ or spring ball bomb jump to avoid the wall jump. The first pirate takes 2 PBs, the next 3 can be killed with 3 total PBs if they are placed under the middle pirate." }, { "id": 15, "link": [ 1, 2 ], "name": "G-Mode Morph PB Pirate Hitbox", "entranceCondition": { "comeInWithGMode": { "mode": "any", "morphed": true } }, "requires": [ { "or": [ "h_artificialMorphIBJ", "h_artificialMorphSpringBallBombJump" ] }, "h_artificialMorphPowerBomb", "h_artificialMorphPowerBomb", "h_artificialMorphPowerBomb", "canHitbox" ], "flashSuitChecked": true, "note": "IBJ or spring ball bomb jump to avoid the wall jump. Using a total of 3 PBs will allow Samus to roll through the bottom 4 pirates." }, { "id": 16, "link": [ 1, 2 ], "name": "G-Mode Morph Pirate Tank", "entranceCondition": { "comeInWithGMode": { "mode": "any", "morphed": true } }, "requires": [ { "or": [ "h_artificialMorphIBJ", "h_artificialMorphSpringBallBombJump" ] }, { "enemyDamage": { "enemy": "Tourian Space Pirate (all)", "type": "contact", "hits": 3 } } ], "flashSuitChecked": true, "note": "Tank 3 pirate hits then IBJ or spring ball bomb jump to avoid the wall jump." }, { "id": 17, "link": [ 1, 2 ], "name": "G-Mode Morph Overload Speed Blocks", "entranceCondition": { "comeInWithGMode": { "mode": "any", "morphed": true } }, "requires": [ "h_artificialMorphLongIBJ", { "or": [ "h_artificialMorphCeilingBombJump", "canBeVeryPatient" ] } ], "flashSuitChecked": true, "note": "Take the bottom path and place many bombs near the speed blocks to overload PLMs and go through them." }, { "id": 18, "link": [ 2, 1 ], "name": "Pirates Already Dead", "requires": [ { "obstaclesCleared": [ "A" ] } ] }, { "id": 19, "link": [ 2, 1 ], "name": "Pass Through Pirates", "requires": [ { "or": [ { "enemyDamage": { "enemy": "Tourian Space Pirate (all)", "type": "contact", "hits": 4 } }, { "and": [ "Plasma", "canHitbox" ] }, { "and": [ "canUseIFrames", { "enemyDamage": { "enemy": "Tourian Space Pirate (all)", "type": "contact", "hits": 3 } }, { "or": [ "canCameraManip", "canHorizontalDamageBoost" ] } ] } ] } ], "note": [ "Run through the pirates while taking damage or by using Plasma Beam.", "It is possible to get through the lower three pirates with a single hit while using i-frames to prevent a second hit.", "Either wait above until the pirates are a bit closer together and then run through,", "or arm-pump or horizontal damage boost to get through them fast enough." ] }, { "id": 20, "link": [ 2, 1 ], "name": "SpeedBooster", "requires": [ "h_getBlueSpeedMaxRunway", { "enemyDamage": { "enemy": "Tourian Space Pirate (all)", "type": "contact", "hits": 1 } }, { "or": [ "canTemporaryBlue", { "and": [ "canUseSpeedEchoes", "h_shinechargeMaxRunway", { "shinespark": { "frames": 2, "excessFrames": 2 } } ] } ] } ], "note": "Fall through the speed blocks from above with Temporary Blue, or kill the pirates from above with speed echoes." }, { "id": 21, "link": [ 2, 1 ], "name": "Enter with Speed", "entranceCondition": { "comeInGettingBlueSpeed": { "length": 4, "openEnd": 0 } }, "requires": [] }, { "id": 22, "link": [ 2, 1 ], "name": "Stored Moonfall Clip", "entranceCondition": { "comeInWithStoredFallSpeed": { "fallSpeedInTiles": 1 } }, "requires": [ "canMoonfall" ] }, { "id": 23, "link": [ 2, 1 ], "name": "Grapple Teleport Door Lock Skip", "entranceCondition": { "comeInWithGrappleTeleport": { "blockPositions": [ [ 2, 28 ], [ 2, 29 ] ] } }, "requires": [], "bypassesDoorShell": true }, { "id": 24, "link": [ 2, 1 ], "name": "Carry Grapple Teleport (Middle Position)", "entranceCondition": { "comeInWithGrappleTeleport": { "blockPositions": [ [ 2, 28 ] ] } }, "requires": [], "exitCondition": { "leaveWithGrappleTeleport": { "blockPositions": [ [ 2, 28 ] ] } }, "bypassesDoorShell": true }, { "id": 25, "link": [ 2, 1 ], "name": "Carry Grapple Teleport (Bottom Position)", "entranceCondition": { "comeInWithGrappleTeleport": { "blockPositions": [ [ 2, 29 ] ] } }, "requires": [], "exitCondition": { "leaveWithGrappleTeleport": { "blockPositions": [ [ 2, 29 ] ] } }, "bypassesDoorShell": true }, { "id": 26, "link": [ 2, 2 ], "name": "Leave with Runway", "requires": [], "exitCondition": { "leaveWithRunway": { "length": 5, "openEnd": 0 } } }, { "id": 27, "link": [ 2, 2 ], "name": "Fight Pirates Slowly", "requires": [ { "or": [ { "and": [ "canDodgeWhileShooting", "canCameraManip", { "or": [ "Plasma", { "and": [ "h_hasBeamUpgrade", "canBePatient" ] }, "canBeVeryPatient" ] } ] }, { "and": [ { "or": [ "canBePatient", { "enemyDamage": { "enemy": "Tourian Space Pirate (all)", "type": "contact", "hits": 1 } } ] }, { "or": [ "Morph", "canTurnaroundAimCancel", "canXRayTurnaround" ] } ] } ] } ], "clearsObstacles": [ "A" ], "note": [ "Run from or Roll under the pirate lasers.", "The Pirates will also not shoot if they come on screen while Samus is crouched." ], "devNote": [ "Technically it's not possible to kill the bottom Pirates while staying at node 2 (not dropping down);", "but if we're not going down, then it doesn't matter that the bottom ones aren't killed." ] }, { "id": 28, "link": [ 2, 2 ], "name": "Kill Pirates Fast", "requires": [ { "or": [ "Wave", "ScrewAttack", { "and": [ "Plasma", "canXRayWaitForIFrames" ] }, { "enemyKill": { "enemies": [ [ "Tourian Space Pirate (all)", "Tourian Space Pirate (all)" ], [ "Tourian Space Pirate (all)", "Tourian Space Pirate (all)" ], [ "Tourian Space Pirate (all)" ] ], "explicitWeapons": [ "Missile", "Super", "Ice+Plasma" ] } } ] } ], "clearsObstacles": [ "A" ], "note": "Kill the Pirates fast enough that they won't attack, or shoot them from above with Wave.", "devNote": [ "Technically it's not possible to kill the bottom Pirates while staying at node 2 (not dropping down);", "but if we're not going down, then it doesn't matter that the bottom ones aren't killed.", "FIXME: The enemyKill requirements could be reduced if it is only needed to kill the top ones, which could be modeled as a separate obstacle." ] }, { "id": 29, "link": [ 2, 2 ], "name": "Leave Shinecharged", "requires": [ { "obstaclesCleared": [ "A" ] }, "h_shinechargeMaxRunway", { "shineChargeFrames": 60 } ], "exitCondition": { "leaveShinecharged": {} }, "flashSuitChecked": true }, { "id": 30, "link": [ 2, 2 ], "name": "Leave With Mockball", "requires": [ { "obstaclesCleared": [ "A" ] } ], "exitCondition": { "leaveWithMockball": { "remoteRunway": { "length": 23, "openEnd": 1 }, "landingRunway": { "length": 1, "openEnd": 1 } } } }, { "id": 31, "link": [ 2, 2 ], "name": "Leave With Spring Ball Bounce", "requires": [ { "obstaclesCleared": [ "A" ] } ], "exitCondition": { "leaveWithSpringBallBounce": { "remoteRunway": { "length": 19, "openEnd": 1 }, "landingRunway": { "length": 1, "openEnd": 1 }, "movementType": "uncontrolled" } } }, { "id": 32, "link": [ 2, 2 ], "name": "Leave Space Jumping", "requires": [ { "obstaclesCleared": [ "A" ] } ], "exitCondition": { "leaveSpaceJumping": { "remoteRunway": { "length": 37, "openEnd": 1 } } } }, { "id": 33, "link": [ 2, 2 ], "name": "Leave With Temporary Blue", "requires": [ { "obstaclesCleared": [ "A" ] }, "h_shinechargeMaxRunway", "can4HighMidAirMorph", "canChainTemporaryBlue" ], "exitCondition": { "leaveWithTemporaryBlue": {} }, "note": [ "Gain temporary blue with a shinecharge; then do a tight lateral mid-air morph to jump past the speed blocks.", "Alernatively, start the temporary blue chain by doing a running jump over them rather than doing a shinecharge." ] }, { "id": 34, "link": [ 2, 2 ], "name": "Crystal Flash", "requires": [ "h_CrystalFlash" ], "flashSuitChecked": true }, { "link": [ 1, 1 ], "name": "Base (Unlock Door)", "requires": [], "unlocksDoors": [ { "types": [ "ammo" ], "requires": [] } ] }, { "link": [ 1, 1 ], "name": "Base (Come In Normally)", "entranceCondition": { "comeInNormally": {} }, "requires": [] }, { "link": [ 1, 1 ], "name": "Base (Come In With Mockball)", "entranceCondition": { "comeInWithMockball": { "adjacentMinTiles": 0, "remoteAndLandingMinTiles": [ [ 0, 0 ] ], "speedBooster": "any" } }, "requires": [] }, { "link": [ 2, 2 ], "name": "Base (Unlock Door)", "requires": [], "unlocksDoors": [ { "types": [ "ammo" ], "requires": [] } ] }, { "link": [ 2, 2 ], "name": "Base (Come In Normally)", "entranceCondition": { "comeInNormally": {} }, "requires": [] }, { "link": [ 2, 2 ], "name": "Base (Come In With Mockball)", "entranceCondition": { "comeInWithMockball": { "adjacentMinTiles": 0, "remoteAndLandingMinTiles": [ [ 0, 0 ] ], "speedBooster": "any" } }, "requires": [] } ], "notables": [], "nextStratId": 37, "nextNotableId": 1 }