Room ID: 139
Exit condition: { "leaveWithRunway": { "length": 1, "openEnd": 1 } } |
Requires: { "heatFrames": 10 } "h_canHeatedCrystalFlash" { "heatFrames": 10 } |
Requires: { "heatFrames": 200 } { "obstaclesCleared": [ "A" ] } |
Requires: "canHitbox" { "heatFrames": 200 } |
Requires: "h_canShineChargeMaxRunway" "canShinechargeMovement" { "or": [ "canHitbox", { "obstaclesCleared": [ "A" ] } ] } { "heatFrames": 180 } { "shineChargeFrames": 60 } Exit condition: { "leaveShinecharged": {} } Unlocks doors: {"types":["missiles"],"requires":[{"obstaclesCleared":["A"]},{"heatFrames":180}]} {"types":["super"],"requires":[]} {"types":["powerbomb"],"requires":[{"obstaclesCleared":["A"]},{"heatFrames":150}]} |
Requires: { "heatFrames": 125 } |
From: 1
Left Door
To: 3
Metal Pirates Junction
Shoot the Pirate twice to force it to block instead of kicking or shooting towards the door. Requires: "canHitbox" "canInsaneJump" { "heatFrames": 100 } |
From: 1
Left Door
To: 3
Metal Pirates Junction
Use the Echoes created by shinesparking to defeat the Metal Pirates. This involves Shineparking into a precise point while also turning the Pirates vulnerable as the echoes reach them. Requires: { "notable": "Speed Echoes Kill" } { "obstaclesNotCleared": [ "A" ] } "canUseSpeedEchoes" "canHitbox" { "canShineCharge": { "usedTiles": 38, "openEnd": 2 } } { "or": [ { "canShineCharge": { "usedTiles": 23, "openEnd": 2 } }, { "heatFrames": 60 } ] } { "or": [ { "and": [ "HiJump", { "shinespark": { "frames": 1 } }, { "shinespark": { "frames": 1 } } ] }, { "and": [ "canTrickyJump", { "shinespark": { "frames": 9 } }, { "shinespark": { "frames": 9 } } ] } ] } { "or": [ { "heatFramesWithEnergyDrops": { "frames": 630, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 12 } ] } }, { "and": [ "canFarmWhileShooting", { "heatFramesWithEnergyDrops": { "frames": 360, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 6 } ] } }, { "heatFramesWithEnergyDrops": { "frames": 270, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 6 } ] } } ] } ] } { "partialRefill": { "type": "Energy", "limit": 99 } } { "partialRefill": { "type": "Super", "limit": 1 } } Clears obstacles: A |
Requires: { "heatFrames": 200 } { "obstaclesCleared": [ "A" ] } |
Requires: "canHitbox" { "heatFrames": 200 } |
Requires: "h_canShineChargeMaxRunway" "canShinechargeMovement" { "or": [ "canHitbox", { "obstaclesCleared": [ "A" ] } ] } { "heatFrames": 180 } { "shineChargeFrames": 60 } Exit condition: { "leaveShinecharged": {} } Unlocks doors: {"types":["missiles"],"requires":[{"obstaclesCleared":["A"]},{"heatFrames":180}]} {"types":["super"],"requires":[]} {"types":["powerbomb"],"requires":[{"obstaclesCleared":["A"]},{"heatFrames":150}]} |
Entrance condition: { "comeInWithGrappleTeleport": { "blockPositions": [ [ 3, 12 ], [ 3, 13 ] ] } } Clears obstacles: door_2 Bypasses door shell: true |
From: 2
Right Door
To: 1
Left Door
Entrance condition: { "comeInWithGrappleTeleport": { "blockPositions": [ [ 3, 12 ] ] } } Exit condition: { "leaveWithGrappleTeleport": { "blockPositions": [ [ 3, 12 ] ] } } Clears obstacles: door_2 Bypasses door shell: true |
From: 2
Right Door
To: 1
Left Door
Entrance condition: { "comeInWithGrappleTeleport": { "blockPositions": [ [ 3, 13 ] ] } } Exit condition: { "leaveWithGrappleTeleport": { "blockPositions": [ [ 3, 13 ] ] } } Clears obstacles: door_2 Bypasses door shell: true |
Exit condition: { "leaveWithRunway": { "length": 1, "openEnd": 1 } } |
Requires: { "heatFrames": 10 } "h_canHeatedCrystalFlash" { "heatFrames": 10 } |
Requires: { "heatFrames": 125 } |
From: 2
Right Door
To: 3
Metal Pirates Junction
Shoot the Pirate twice to force it to block instead of kicking or shooting towards the door. Requires: "canHitbox" "canInsaneJump" { "heatFrames": 100 } |
From: 2
Right Door
To: 3
Metal Pirates Junction
Use the Echoes created by shinesparking to defeat the Metal Pirates. This involves Shineparking into a precise point while also turning the Pirates vulnerable as the echoes reach them. Requires: { "notable": "Speed Echoes Kill" } { "obstaclesNotCleared": [ "A" ] } "canUseSpeedEchoes" "canHitbox" { "canShineCharge": { "usedTiles": 38, "openEnd": 2 } } { "or": [ { "canShineCharge": { "usedTiles": 23, "openEnd": 2 } }, { "heatFrames": 60 } ] } { "or": [ { "and": [ "HiJump", { "shinespark": { "frames": 1 } }, { "shinespark": { "frames": 1 } } ] }, { "and": [ "canTrickyJump", { "shinespark": { "frames": 9 } }, { "shinespark": { "frames": 9 } } ] } ] } { "or": [ { "heatFramesWithEnergyDrops": { "frames": 630, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 12 } ] } }, { "and": [ "canFarmWhileShooting", { "heatFramesWithEnergyDrops": { "frames": 360, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 6 } ] } }, { "heatFramesWithEnergyDrops": { "frames": 270, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 6 } ] } } ] } ] } { "partialRefill": { "type": "Energy", "limit": 99 } } { "partialRefill": { "type": "Super", "limit": 1 } } Clears obstacles: A |
Requires: { "heatFrames": 125 } |
Requires: { "heatFrames": 125 } |
From: 3
Metal Pirates Junction
To: 3
Metal Pirates Junction
Requires: "Charge" "Plasma" { "or": [ { "and": [ { "or": [ "canDodgeWhileShooting", { "enemyDamage": { "enemy": "Space Pirate (fighting)", "type": "contact", "hits": 2 } } ] }, { "or": [ "Ice", "Wave" ] }, { "heatFramesWithEnergyDrops": { "frames": 700, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 12 } ] } } ] }, { "and": [ { "or": [ "canDodgeWhileShooting", { "enemyDamage": { "enemy": "Space Pirate (fighting)", "type": "contact", "hits": 2 } } ] }, "Ice", "Wave", { "heatFramesWithEnergyDrops": { "frames": 450, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 12 } ] } } ] }, { "and": [ { "or": [ "canDodgeWhileShooting", { "enemyDamage": { "enemy": "Space Pirate (fighting)", "type": "contact", "hits": 2 } } ] }, { "heatFramesWithEnergyDrops": { "frames": 950, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 12 } ] } } ] }, { "and": [ "canXRayWaitForIFrames", { "heatFramesWithEnergyDrops": { "frames": 210, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 6 } ] } }, { "heatFramesWithEnergyDrops": { "frames": 210, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 6 } ] } } ] } ] } { "partialRefill": { "type": "Energy", "limit": 99 } } { "partialRefill": { "type": "Super", "limit": 1 } } Clears obstacles: A |
From: 3
Metal Pirates Junction
To: 3
Metal Pirates Junction
Stand under the Metal Pirate as it does a dive kick and fire the plasma shot so that it stays with the Pirate longer, hitting twice. Uncharged shots can finish off a Pirate if Ice or Wave is also equipped. Requires: "Charge" "Plasma" "canTrickyJump" { "or": [ { "and": [ "Wave", "Ice", { "heatFramesWithEnergyDrops": { "frames": 200, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 6 } ] } }, { "heatFramesWithEnergyDrops": { "frames": 200, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 6 } ] } } ] }, { "and": [ { "or": [ "Ice", "Wave" ] }, "canInsaneJump", { "heatFramesWithEnergyDrops": { "frames": 260, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 6 } ] } }, { "heatFramesWithEnergyDrops": { "frames": 260, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 6 } ] } } ] }, { "and": [ "canInsaneJump", { "heatFramesWithEnergyDrops": { "frames": 350, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 6 } ] } }, { "heatFramesWithEnergyDrops": { "frames": 350, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 6 } ] } } ] } ] } { "partialRefill": { "type": "Energy", "limit": 99 } } { "partialRefill": { "type": "Super", "limit": 1 } } Clears obstacles: A |
From: 3
Metal Pirates Junction
To: 3
Metal Pirates Junction
Requires: "canDodgeWhileShooting" "Charge" "Spazer" { "or": [ { "heatFramesWithEnergyDrops": { "frames": 4400, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 12 } ] } }, { "and": [ "Ice", { "heatFramesWithEnergyDrops": { "frames": 3000, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 12 } ] } } ] }, { "and": [ "Wave", { "heatFramesWithEnergyDrops": { "frames": 2650, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 12 } ] } } ] }, { "and": [ "Ice", "Wave", { "heatFramesWithEnergyDrops": { "frames": 1750, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 12 } ] } } ] } ] } { "partialRefill": { "type": "Energy", "limit": 99 } } { "partialRefill": { "type": "Super", "limit": 1 } } Clears obstacles: A |
Requires: { "or": [ "canDodgeWhileShooting", { "enemyDamage": { "enemy": "Space Pirate (fighting)", "type": "contact", "hits": 8 } } ] } "Plasma" { "heatFramesWithEnergyDrops": { "frames": 2000, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 12 } ] } } { "partialRefill": { "type": "Energy", "limit": 99 } } { "partialRefill": { "type": "Super", "limit": 1 } } Clears obstacles: A |
Requires: "h_heatProof" "canDodgeWhileShooting" "Charge" "Wave" { "partialRefill": { "type": "Energy", "limit": 99 } } { "partialRefill": { "type": "Super", "limit": 1 } } Clears obstacles: A |
From: 3
Metal Pirates Junction
To: 3
Metal Pirates Junction
Uncharged Spazer does half damage. Requires: "h_heatProof" "canDodgeWhileShooting" { "or": [ { "and": [ "Spazer", "canBeVeryPatient" ] }, { "and": [ "Charge", "canBeVeryPatient" ] }, { "and": [ "Charge", "Ice", "canBePatient" ] } ] } { "partialRefill": { "type": "Energy", "limit": 99 } } { "partialRefill": { "type": "Super", "limit": 1 } } Clears obstacles: A |
Requires: { "or": [ "canDodgeWhileShooting", { "enemyDamage": { "enemy": "Space Pirate (fighting)", "type": "contact", "hits": 2 } } ] } { "enemyKill": { "enemies": [ [ "Space Pirate (fighting)", "Space Pirate (fighting)" ] ], "explicitWeapons": [ "Super" ] } } { "heatFramesWithEnergyDrops": { "frames": 450, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 12 } ] } } { "partialRefill": { "type": "Energy", "limit": 99 } } { "partialRefill": { "type": "Super", "limit": 1 } } Clears obstacles: A |
From: 3
Metal Pirates Junction
To: 3
Metal Pirates Junction
If energy would fall into Health Bomb range, immediately collect some health drops so that the second wave of drops (from a single pirate) will be able to spawn Supers. Requires: "canFarmWhileShooting" { "or": [ { "and": [ { "resourceAvailable": [ { "type": "Energy", "count": 73 } ] }, { "ammo": { "type": "Super", "count": 4 } } ] }, { "ammo": { "type": "Super", "count": 5 } } ] } { "heatFramesWithEnergyDrops": { "frames": 225, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 6 } ] } } { "heatFramesWithEnergyDrops": { "frames": 225, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 6 } ] } } { "partialRefill": { "type": "Energy", "limit": 119 } } Clears obstacles: A |
Requires: { "or": [ "canDodgeWhileShooting", { "enemyDamage": { "enemy": "Space Pirate (fighting)", "type": "contact", "hits": 6 } } ] } { "enemyKill": { "enemies": [ [ "Space Pirate (fighting)", "Space Pirate (fighting)" ] ], "explicitWeapons": [ "Missile" ] } } { "heatFramesWithEnergyDrops": { "frames": 2700, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 12 } ] } } { "partialRefill": { "type": "Energy", "limit": 99 } } { "partialRefill": { "type": "Super", "limit": 1 } } Clears obstacles: A |
From: 3
Metal Pirates Junction
To: 3
Metal Pirates Junction
Requires: "h_heatProof" "canDodgeWhileShooting" "Plasma" { "refill": [ "Energy", "Super" ] } { "partialRefill": { "type": "Missile", "limit": 14 } } |
From: 3
Metal Pirates Junction
To: 3
Metal Pirates Junction
Use the Echoes created by shinesparking to defeat the Metal Pirates. This involves Shineparking into a precise point while also turning the Pirates vulnerable as the echoes reach them. Requires: { "notable": "Speed Echoes Kill" } "h_heatProof" "canDodgeWhileShooting" "canUseSpeedEchoes" "canHitbox" { "refill": [ "Energy", "Super" ] } { "partialRefill": { "type": "Missile", "limit": 14 } } |
{ "$schema": "../../../schema/m3-room.schema.json", "id": 139, "name": "Metal Pirates Room", "area": "Norfair", "subarea": "Lower", "subsubarea": "East", "roomAddress": "0x7B62B", "roomEnvironments": [ { "heated": true } ], "nodes": [ { "id": 1, "name": "Left Door", "nodeType": "door", "nodeSubType": "gray", "nodeAddress": "0x0019a32", "doorOrientation": "left", "doorEnvironments": [ { "physics": "air" } ], "locks": [ { "name": "Metal Pirates Gray Lock (to Plowerhouse)", "lockType": "killEnemies", "unlockStrats": [ { "name": "Base", "requires": [ { "or": [ { "obstaclesCleared": [ "A" ] }, "f_ClearedMetalPiratesRoom" ] } ] } ], "yields": [ "f_ZebesAwake", "f_ClearedMetalPiratesRoom" ], "devNote": "The requirements for obstacle A are in a strat at node 2." } ] }, { "id": 2, "name": "Right Door", "nodeType": "door", "nodeSubType": "grey", "nodeAddress": "0x0019a3e", "doorOrientation": "right", "doorEnvironments": [ { "physics": "air" } ], "locks": [ { "name": "Metal Pirates Grey Lock (to Wasteland)", "lockType": "killEnemies", "unlockStrats": [ { "name": "Base", "notable": false, "requires": [ { "or": [ { "obstaclesCleared": [ "A" ] }, "f_ClearedMetalPiratesRoom" ] } ] } ], "yields": [ "f_ZebesAwake", "f_ClearedMetalPiratesRoom" ] } ] }, { "id": 3, "name": "Metal Pirates Junction", "nodeType": "junction", "nodeSubType": "junction" } ], "obstacles": [ { "id": "A", "name": "Metal Pirates", "obstacleType": "enemies" }, { "id": "door_1", "name": "door_1" }, { "id": "door_2", "name": "door_2" } ], "enemies": [ { "id": "e1", "groupName": "Metal Pirates", "enemyName": "Space Pirate (fighting)", "quantity": 2, "homeNodes": [ 3 ] } ], "links": [ { "from": 1, "to": [ { "id": 1 }, { "id": 2 }, { "id": 3 } ] }, { "from": 2, "to": [ { "id": 1 }, { "id": 2 }, { "id": 3 } ] }, { "from": 3, "to": [ { "id": 1 }, { "id": 2 }, { "id": 3 } ] } ], "devNote": "All kill heatframes have been lowered by 250 to adjust for the traversal requirement", "strats": [ { "id": 1, "link": [ 1, 1 ], "name": "Leave With Runway", "requires": [], "exitCondition": { "leaveWithRunway": { "length": 1, "openEnd": 1 } } }, { "id": 2, "link": [ 1, 1 ], "name": "Crystal Flash", "requires": [ { "heatFrames": 10 }, "h_canHeatedCrystalFlash", { "heatFrames": 10 } ], "flashSuitChecked": true }, { "id": 3, "link": [ 1, 2 ], "name": "Dead Pirates", "requires": [ { "heatFrames": 200 }, { "obstaclesCleared": [ "A" ] } ] }, { "id": 4, "link": [ 1, 2 ], "name": "Hitbox Through Pirates", "requires": [ "canHitbox", { "heatFrames": 200 } ] }, { "id": 5, "link": [ 1, 2 ], "name": "Leave Shinecharged", "requires": [ "h_canShineChargeMaxRunway", "canShinechargeMovement", { "or": [ "canHitbox", { "obstaclesCleared": [ "A" ] } ] }, { "heatFrames": 180 }, { "shineChargeFrames": 60 } ], "exitCondition": { "leaveShinecharged": {} }, "unlocksDoors": [ { "types": [ "missiles" ], "requires": [ { "obstaclesCleared": [ "A" ] }, { "heatFrames": 180 } ] }, { "types": [ "super" ], "requires": [] }, { "types": [ "powerbomb" ], "requires": [ { "obstaclesCleared": [ "A" ] }, { "heatFrames": 150 } ] } ], "flashSuitChecked": true, "note": "FIXME: Shorter runway shinecharges could be added from 3." }, { "id": 6, "link": [ 1, 3 ], "name": "Base", "requires": [ { "heatFrames": 125 } ] }, { "id": 7, "link": [ 1, 3 ], "name": "Pirate Attack Animation Cancel", "requires": [ "canHitbox", "canInsaneJump", { "heatFrames": 100 } ], "note": "Shoot the Pirate twice to force it to block instead of kicking or shooting towards the door." }, { "id": 8, "link": [ 1, 3 ], "name": "Speed Echoes Kill (Left to Right)", "requires": [ { "notable": "Speed Echoes Kill" }, { "obstaclesNotCleared": [ "A" ] }, "canUseSpeedEchoes", "canHitbox", { "canShineCharge": { "usedTiles": 38, "openEnd": 2 } }, { "or": [ { "canShineCharge": { "usedTiles": 23, "openEnd": 2 } }, { "heatFrames": 60 } ] }, { "or": [ { "and": [ "HiJump", { "shinespark": { "frames": 1 } }, { "shinespark": { "frames": 1 } } ] }, { "and": [ "canTrickyJump", { "shinespark": { "frames": 9 } }, { "shinespark": { "frames": 9 } } ] } ] }, { "or": [ { "heatFramesWithEnergyDrops": { "frames": 630, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 12 } ] } }, { "and": [ "canFarmWhileShooting", { "heatFramesWithEnergyDrops": { "frames": 360, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 6 } ] } }, { "heatFramesWithEnergyDrops": { "frames": 270, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 6 } ] } } ] } ] }, { "partialRefill": { "type": "Energy", "limit": 99 } }, { "partialRefill": { "type": "Super", "limit": 1 } } ], "clearsObstacles": [ "A" ], "note": [ "Use the Echoes created by shinesparking to defeat the Metal Pirates.", "This involves Shineparking into a precise point while also turning the Pirates vulnerable as the echoes reach them." ], "devNote": [ "FIXME: It's possible to activate a spark on the ground at 27 energy and collect drops in time.", "The canFarmWhileShooting presumes spawning the drops on the ground where they can be collected while charging the next shinespark." ] }, { "id": 9, "link": [ 2, 1 ], "name": "Dead Pirates", "requires": [ { "heatFrames": 200 }, { "obstaclesCleared": [ "A" ] } ] }, { "id": 10, "link": [ 2, 1 ], "name": "Hitbox Through Pirates", "requires": [ "canHitbox", { "heatFrames": 200 } ] }, { "id": 11, "link": [ 2, 1 ], "name": "Leave Shinecharged", "requires": [ "h_canShineChargeMaxRunway", "canShinechargeMovement", { "or": [ "canHitbox", { "obstaclesCleared": [ "A" ] } ] }, { "heatFrames": 180 }, { "shineChargeFrames": 60 } ], "exitCondition": { "leaveShinecharged": {} }, "unlocksDoors": [ { "types": [ "missiles" ], "requires": [ { "obstaclesCleared": [ "A" ] }, { "heatFrames": 180 } ] }, { "types": [ "super" ], "requires": [] }, { "types": [ "powerbomb" ], "requires": [ { "obstaclesCleared": [ "A" ] }, { "heatFrames": 150 } ] } ], "flashSuitChecked": true, "note": "FIXME: Shorter runway shinecharges could be added from 3." }, { "id": 12, "link": [ 2, 1 ], "name": "Grapple Teleport", "entranceCondition": { "comeInWithGrappleTeleport": { "blockPositions": [ [ 3, 12 ], [ 3, 13 ] ] } }, "requires": [], "bypassesDoorShell": true, "clearsObstacles": [ "door_2" ] }, { "id": 13, "link": [ 2, 1 ], "name": "Carry Grapple Teleport (Top Position)", "entranceCondition": { "comeInWithGrappleTeleport": { "blockPositions": [ [ 3, 12 ] ] } }, "requires": [], "bypassesDoorShell": true, "exitCondition": { "leaveWithGrappleTeleport": { "blockPositions": [ [ 3, 12 ] ] } }, "clearsObstacles": [ "door_2" ] }, { "id": 14, "link": [ 2, 1 ], "name": "Carry Grapple Teleport (Bottom Position)", "entranceCondition": { "comeInWithGrappleTeleport": { "blockPositions": [ [ 3, 13 ] ] } }, "requires": [], "bypassesDoorShell": true, "exitCondition": { "leaveWithGrappleTeleport": { "blockPositions": [ [ 3, 13 ] ] } }, "clearsObstacles": [ "door_2" ] }, { "id": 15, "link": [ 2, 2 ], "name": "Leave With Runway", "requires": [], "exitCondition": { "leaveWithRunway": { "length": 1, "openEnd": 1 } } }, { "id": 16, "link": [ 2, 2 ], "name": "Crystal Flash", "requires": [ { "heatFrames": 10 }, "h_canHeatedCrystalFlash", { "heatFrames": 10 } ], "flashSuitChecked": true }, { "id": 17, "link": [ 2, 3 ], "name": "Base", "requires": [ { "heatFrames": 125 } ] }, { "id": 18, "link": [ 2, 3 ], "name": "Pirate Attack Animation Cancel", "requires": [ "canHitbox", "canInsaneJump", { "heatFrames": 100 } ], "note": "Shoot the Pirate twice to force it to block instead of kicking or shooting towards the door." }, { "id": 19, "link": [ 2, 3 ], "name": "Speed Echoes Kill (Right to Left)", "requires": [ { "notable": "Speed Echoes Kill" }, { "obstaclesNotCleared": [ "A" ] }, "canUseSpeedEchoes", "canHitbox", { "canShineCharge": { "usedTiles": 38, "openEnd": 2 } }, { "or": [ { "canShineCharge": { "usedTiles": 23, "openEnd": 2 } }, { "heatFrames": 60 } ] }, { "or": [ { "and": [ "HiJump", { "shinespark": { "frames": 1 } }, { "shinespark": { "frames": 1 } } ] }, { "and": [ "canTrickyJump", { "shinespark": { "frames": 9 } }, { "shinespark": { "frames": 9 } } ] } ] }, { "or": [ { "heatFramesWithEnergyDrops": { "frames": 630, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 12 } ] } }, { "and": [ "canFarmWhileShooting", { "heatFramesWithEnergyDrops": { "frames": 360, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 6 } ] } }, { "heatFramesWithEnergyDrops": { "frames": 270, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 6 } ] } } ] } ] }, { "partialRefill": { "type": "Energy", "limit": 99 } }, { "partialRefill": { "type": "Super", "limit": 1 } } ], "clearsObstacles": [ "A" ], "note": [ "Use the Echoes created by shinesparking to defeat the Metal Pirates.", "This involves Shineparking into a precise point while also turning the Pirates vulnerable as the echoes reach them." ], "devNote": [ "FIXME: It's possible to activate a spark on the ground at 27 energy and collect drops in time.", "The canFarmWhileShooting presumes spawning the drops on the ground where they can be collected while charging the next shinespark." ] }, { "id": 20, "link": [ 3, 1 ], "name": "Base", "requires": [ { "heatFrames": 125 } ], "devNote": [ "Timed from drop collection.", "FIXME: Samus will be closer to one door than the other.", "Drops will also spawn closer to a door which may or may not be the desired one." ] }, { "id": 21, "link": [ 3, 2 ], "name": "Base", "requires": [ { "heatFrames": 125 } ], "devNote": [ "Timed from drop collection.", "FIXME: Samus will be closer to one door than the other.", "Drops will also spawn closer to a door which may or may not be the desired one." ] }, { "id": 22, "link": [ 3, 3 ], "name": "Charge Plasma Kill", "requires": [ "Charge", "Plasma", { "or": [ { "and": [ { "or": [ "canDodgeWhileShooting", { "enemyDamage": { "enemy": "Space Pirate (fighting)", "type": "contact", "hits": 2 } } ] }, { "or": [ "Ice", "Wave" ] }, { "heatFramesWithEnergyDrops": { "frames": 700, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 12 } ] } } ] }, { "and": [ { "or": [ "canDodgeWhileShooting", { "enemyDamage": { "enemy": "Space Pirate (fighting)", "type": "contact", "hits": 2 } } ] }, "Ice", "Wave", { "heatFramesWithEnergyDrops": { "frames": 450, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 12 } ] } } ] }, { "and": [ { "or": [ "canDodgeWhileShooting", { "enemyDamage": { "enemy": "Space Pirate (fighting)", "type": "contact", "hits": 2 } } ] }, { "heatFramesWithEnergyDrops": { "frames": 950, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 12 } ] } } ] }, { "and": [ "canXRayWaitForIFrames", { "heatFramesWithEnergyDrops": { "frames": 210, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 6 } ] } }, { "heatFramesWithEnergyDrops": { "frames": 210, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 6 } ] } } ] } ] }, { "partialRefill": { "type": "Energy", "limit": 99 } }, { "partialRefill": { "type": "Super", "limit": 1 } } ], "clearsObstacles": [ "A" ] }, { "id": 23, "link": [ 3, 3 ], "name": "Charge Plasma Double Hit Kill", "requires": [ "Charge", "Plasma", "canTrickyJump", { "or": [ { "and": [ "Wave", "Ice", { "heatFramesWithEnergyDrops": { "frames": 200, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 6 } ] } }, { "heatFramesWithEnergyDrops": { "frames": 200, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 6 } ] } } ] }, { "and": [ { "or": [ "Ice", "Wave" ] }, "canInsaneJump", { "heatFramesWithEnergyDrops": { "frames": 260, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 6 } ] } }, { "heatFramesWithEnergyDrops": { "frames": 260, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 6 } ] } } ] }, { "and": [ "canInsaneJump", { "heatFramesWithEnergyDrops": { "frames": 350, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 6 } ] } }, { "heatFramesWithEnergyDrops": { "frames": 350, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 6 } ] } } ] } ] }, { "partialRefill": { "type": "Energy", "limit": 99 } }, { "partialRefill": { "type": "Super", "limit": 1 } } ], "clearsObstacles": [ "A" ], "note": [ "Stand under the Metal Pirate as it does a dive kick and fire the plasma shot so that it stays with the Pirate longer, hitting twice.", "Uncharged shots can finish off a Pirate if Ice or Wave is also equipped." ] }, { "id": 24, "link": [ 3, 3 ], "name": "Charge Spazer Kill", "requires": [ "canDodgeWhileShooting", "Charge", "Spazer", { "or": [ { "heatFramesWithEnergyDrops": { "frames": 4400, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 12 } ] } }, { "and": [ "Ice", { "heatFramesWithEnergyDrops": { "frames": 3000, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 12 } ] } } ] }, { "and": [ "Wave", { "heatFramesWithEnergyDrops": { "frames": 2650, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 12 } ] } } ] }, { "and": [ "Ice", "Wave", { "heatFramesWithEnergyDrops": { "frames": 1750, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 12 } ] } } ] } ] }, { "partialRefill": { "type": "Energy", "limit": 99 } }, { "partialRefill": { "type": "Super", "limit": 1 } } ], "clearsObstacles": [ "A" ] }, { "id": 25, "link": [ 3, 3 ], "name": "Plasma Kill", "requires": [ { "or": [ "canDodgeWhileShooting", { "enemyDamage": { "enemy": "Space Pirate (fighting)", "type": "contact", "hits": 8 } } ] }, "Plasma", { "heatFramesWithEnergyDrops": { "frames": 2000, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 12 } ] } }, { "partialRefill": { "type": "Energy", "limit": 99 } }, { "partialRefill": { "type": "Super", "limit": 1 } } ], "clearsObstacles": [ "A" ] }, { "id": 26, "link": [ 3, 3 ], "name": "Slow Kill", "requires": [ "h_heatProof", "canDodgeWhileShooting", "Charge", "Wave", { "partialRefill": { "type": "Energy", "limit": 99 } }, { "partialRefill": { "type": "Super", "limit": 1 } } ], "clearsObstacles": [ "A" ] }, { "id": 27, "link": [ 3, 3 ], "name": "Very Slow Kill", "requires": [ "h_heatProof", "canDodgeWhileShooting", { "or": [ { "and": [ "Spazer", "canBeVeryPatient" ] }, { "and": [ "Charge", "canBeVeryPatient" ] }, { "and": [ "Charge", "Ice", "canBePatient" ] } ] }, { "partialRefill": { "type": "Energy", "limit": 99 } }, { "partialRefill": { "type": "Super", "limit": 1 } } ], "clearsObstacles": [ "A" ], "note": "Uncharged Spazer does half damage.", "devNote": "This strat is only for uncharged spazer or charge with or without ice" }, { "id": 28, "link": [ 3, 3 ], "name": "Super Kill", "requires": [ { "or": [ "canDodgeWhileShooting", { "enemyDamage": { "enemy": "Space Pirate (fighting)", "type": "contact", "hits": 2 } } ] }, { "enemyKill": { "enemies": [ [ "Space Pirate (fighting)", "Space Pirate (fighting)" ] ], "explicitWeapons": [ "Super" ] } }, { "heatFramesWithEnergyDrops": { "frames": 450, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 12 } ] } }, { "partialRefill": { "type": "Energy", "limit": 99 } }, { "partialRefill": { "type": "Super", "limit": 1 } } ], "clearsObstacles": [ "A" ] }, { "id": 29, "link": [ 3, 3 ], "name": "Super Kill and Farm", "requires": [ "canFarmWhileShooting", { "or": [ { "and": [ { "resourceAvailable": [ { "type": "Energy", "count": 73 } ] }, { "ammo": { "type": "Super", "count": 4 } } ] }, { "ammo": { "type": "Super", "count": 5 } } ] }, { "heatFramesWithEnergyDrops": { "frames": 225, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 6 } ] } }, { "heatFramesWithEnergyDrops": { "frames": 225, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 6 } ] } }, { "partialRefill": { "type": "Energy", "limit": 119 } } ], "clearsObstacles": [ "A" ], "note": [ "If energy would fall into Health Bomb range, immediately collect some health drops so that the second wave of drops (from a single pirate) will be able to spawn Supers." ], "devNote": [ "Collecting Super drops is shown by spending fewer to kill the pirates." ] }, { "id": 30, "link": [ 3, 3 ], "name": "Missile Kill", "requires": [ { "or": [ "canDodgeWhileShooting", { "enemyDamage": { "enemy": "Space Pirate (fighting)", "type": "contact", "hits": 6 } } ] }, { "enemyKill": { "enemies": [ [ "Space Pirate (fighting)", "Space Pirate (fighting)" ] ], "explicitWeapons": [ "Missile" ] } }, { "heatFramesWithEnergyDrops": { "frames": 2700, "drops": [ { "enemy": "Space Pirate (fighting)", "count": 12 } ] } }, { "partialRefill": { "type": "Energy", "limit": 99 } }, { "partialRefill": { "type": "Super", "limit": 1 } } ], "clearsObstacles": [ "A" ] }, { "id": 31, "link": [ 3, 3 ], "name": "Metal Pirates Farm", "requires": [ "h_heatProof", "canDodgeWhileShooting", "Plasma", { "refill": [ "Energy", "Super" ] }, { "partialRefill": { "type": "Missile", "limit": 14 } } ] }, { "id": 32, "link": [ 3, 3 ], "name": "Shinespark Farm", "requires": [ { "notable": "Speed Echoes Kill" }, "h_heatProof", "canDodgeWhileShooting", "canUseSpeedEchoes", "canHitbox", { "refill": [ "Energy", "Super" ] }, { "partialRefill": { "type": "Missile", "limit": 14 } } ], "note": [ "Use the Echoes created by shinesparking to defeat the Metal Pirates.", "This involves Shineparking into a precise point while also turning the Pirates vulnerable as the echoes reach them." ] }, { "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": [], "clearsObstacles": [ "door_1" ] }, { "name": "Base", "requires": [ { "or": [ { "obstaclesCleared": [ "A" ] }, "f_ClearedMetalPiratesRoom" ] } ], "link": [ 1, 1 ], "setsFlags": [ "f_ZebesAwake", "f_ClearedMetalPiratesRoom" ] }, { "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": [], "clearsObstacles": [ "door_2" ] }, { "name": "Base", "notable": false, "requires": [ { "or": [ { "obstaclesCleared": [ "A" ] }, "f_ClearedMetalPiratesRoom" ] } ], "link": [ 2, 2 ], "setsFlags": [ "f_ZebesAwake", "f_ClearedMetalPiratesRoom" ] } ], "nextStratId": 33, "notables": [ { "id": 1, "name": "Speed Echoes Kill", "note": [ "Use the Echoes created by shinesparking to defeat the Metal Pirates.", "This involves Shineparking into a precise point while also turning the Pirates vulnerable as the echoes reach them." ] } ], "nextNotableId": 2 }