The ability to gain a flash suit using spikes or similar damage source. Gain a shinecharge, take a spike hit while morphed, unmorphing either 1 or 2 frames after taking damage. Then press jump to activate a shinespark on the last frame of knockback, 10 frames after taking damage.
Dependencies: canHorizontalShinespark, canShinechargeMovement, canMidairShinespark, canShinespark, canShinechargeMovementComplex, canCarryFlashSuit
From: 1
Top Left Door
To: 1
Top Left Door
Entrance condition: {
"comeInShinecharged": {}
}Requires: {
"shineChargeFrames": 70
}
"h_spikeSuitSpikeHitLeniency"
{
"spikeHits": 1
}
"canSpikeSuit"
{
"shinespark": {
"frames": 4,
"excessFrames": 4
}
} |
From: 1
Top Left Door
To: 1
Top Left Door
Entrance condition: {
"comeInShinecharging": {
"length": 3,
"openEnd": 1
}
}Requires: {
"spikeHits": 1
}
"h_spikeSuitSpikeHitLeniency"
"canSpikeSuit"
{
"shinespark": {
"frames": 5,
"excessFrames": 5
}
} |
From: 1
Left Door
To: 1
Left Door
Entrance condition: {
"comeInShinecharged": {}
}Requires: {
"or": [
{
"and": [
"Plasma",
{
"shineChargeFrames": 160
}
]
},
{
"and": [
"Ice",
"Plasma",
{
"shineChargeFrames": 105
}
]
},
{
"and": [
"Wave",
"Plasma",
{
"shineChargeFrames": 120
}
]
},
{
"and": [
"Charge",
"Ice",
"Wave",
"Spazer",
{
"shineChargeFrames": 105
}
]
},
{
"and": [
{
"or": [
{
"ammo": {
"type": "Missile",
"count": 1
}
},
{
"ammo": {
"type": "Super",
"count": 1
}
}
]
},
{
"shineChargeFrames": 130
}
]
},
{
"and": [
"canShinechargeMovementTricky",
"canInsaneJump",
{
"shineChargeFrames": 105
}
]
}
]
}
"canMidAirMorph"
"h_spikeSuitSpikeHitLeniency"
{
"spikeHits": 1
}
"canSpikeSuit"
{
"shinespark": {
"frames": 1,
"excessFrames": 1
}
} |
From: 1
Left Door
To: 1
Left Door
Entrance condition: {
"comeInShinecharging": {
"length": 4,
"openEnd": 0
}
}Requires: {
"or": [
"Plasma",
{
"ammo": {
"type": "Missile",
"count": 1
}
},
{
"ammo": {
"type": "Super",
"count": 1
}
},
{
"and": [
"Charge",
"Ice",
"Wave",
"Spazer"
]
},
{
"and": [
"canShinechargeMovementTricky",
{
"shineChargeFrames": 175
}
]
}
]
}
"canMidAirMorph"
"h_spikeSuitSpikeHitLeniency"
{
"spikeHits": 1
}
"canSpikeSuit"
{
"shinespark": {
"frames": 1,
"excessFrames": 1
}
} |
|
Gain a spike suit and shinespark vertically into the spikes, being careful not to turn around or move forward until Samus falls far enough, to avoid additional spike hits. Position the spark as far left as possible, to be able to land on the ledge and avoid acid damage in case of failure. After gaining the spike suit successfully, for extra safety the shinespark can be delayed to wait for the acid tide to go low. Requires: {
"obstaclesCleared": [
"B"
]
}
{
"or": [
{
"and": [
{
"doorUnlockedAtNode": 1
},
{
"canShineCharge": {
"usedTiles": 19,
"steepUpTiles": 1,
"steepDownTiles": 1,
"openEnd": 0
}
}
]
},
{
"canShineCharge": {
"usedTiles": 18,
"steepUpTiles": 1,
"steepDownTiles": 1,
"openEnd": 0
}
}
]
}
"h_runOverRespawningEnemies"
{
"spikeHits": 1
}
"canSpikeSuit"
{
"shinespark": {
"frames": 1,
"excessFrames": 1
}
}Dev note: Leniency is not included, because there is a farm available. |
From: 3
Right Door, In the Water
To: 3
Right Door, In the Water
Requires: "Gravity"
{
"canShineCharge": {
"usedTiles": 19,
"openEnd": 2
}
}
{
"spikeHits": 1
}
"h_spikeSuitSpikeHitLeniency"
"canSpikeSuit"
{
"shinespark": {
"frames": 6,
"excessFrames": 6
}
} |
From: 2
Top Right Door
To: 3
Bottom Left Door
Requires: {
"canShineCharge": {
"usedTiles": 20,
"openEnd": 1
}
}
"canShinechargeMovementTricky"
"canBeVeryPatient"
{
"thornHits": 1
}
"canSpikeSuit"
{
"shinespark": {
"frames": 12,
"excessFrames": 12
}
}Dev note: The `canBeVeryPatient` is for difficulty placement, as it may be required to get in a single attempt. |
From: 3
Bottom Left Door
To: 3
Bottom Left Door
Entrance condition: {
"comeInShinecharged": {}
}Requires: {
"or": [
"h_spikeSuitThornHitLeniency",
{
"and": [
{
"resetRoom": {
"nodes": [
3
]
}
},
{
"or": [
"ScrewAttack",
{
"ammo": {
"type": "Missile",
"count": 2
}
},
{
"ammo": {
"type": "Super",
"count": 2
}
},
{
"ammo": {
"type": "PowerBomb",
"count": 1
}
}
]
}
]
},
{
"and": [
"Ice",
"canTrickyDodgeEnemies"
]
}
]
}
{
"shineChargeFrames": 80
}
{
"thornHits": 1
}
"canSpikeSuit"
{
"shinespark": {
"frames": 1,
"excessFrames": 1
}
}Resets obstacles: A, B, R-Mode |
From: 3
Bottom Left Door
To: 3
Bottom Left Door
Entrance condition: {
"comeInShinecharging": {
"length": 6,
"openEnd": 1
}
}Requires: {
"or": [
"h_spikeSuitThornHitLeniency",
{
"and": [
{
"resetRoom": {
"nodes": [
3
]
}
},
{
"or": [
"ScrewAttack",
{
"ammo": {
"type": "Missile",
"count": 2
}
},
{
"ammo": {
"type": "Super",
"count": 2
}
},
{
"ammo": {
"type": "PowerBomb",
"count": 1
}
}
]
}
]
},
{
"and": [
"Ice",
"canTrickyDodgeEnemies"
]
}
]
}
{
"thornHits": 1
}
"canSpikeSuit"
{
"shinespark": {
"frames": 1,
"excessFrames": 1
}
}Resets obstacles: A, B, R-Mode |
From: 4
Bottom Right Door
To: 4
Bottom Right Door
Entrance condition: {
"comeInShinecharged": {}
}Requires: {
"or": [
"h_spikeSuitThornHitLeniency",
{
"and": [
{
"resetRoom": {
"nodes": [
4
]
}
},
{
"or": [
"ScrewAttack",
{
"ammo": {
"type": "Missile",
"count": 2
}
},
{
"ammo": {
"type": "Super",
"count": 2
}
},
{
"ammo": {
"type": "PowerBomb",
"count": 1
}
}
]
}
]
},
{
"and": [
"Ice",
"canTrickyDodgeEnemies"
]
}
]
}
{
"shineChargeFrames": 60
}
{
"thornHits": 1
}
"canSpikeSuit"
{
"shinespark": {
"frames": 1,
"excessFrames": 1
}
}Resets obstacles: A, B, R-Mode |
From: 4
Bottom Right Door
To: 4
Bottom Right Door
Entrance condition: {
"comeInShinecharging": {
"length": 3,
"openEnd": 0
}
}Requires: {
"or": [
"h_spikeSuitThornHitLeniency",
{
"and": [
{
"resetRoom": {
"nodes": [
4
]
}
},
{
"or": [
"ScrewAttack",
{
"ammo": {
"type": "Missile",
"count": 2
}
},
{
"ammo": {
"type": "Super",
"count": 2
}
},
{
"ammo": {
"type": "PowerBomb",
"count": 1
}
}
]
}
]
},
{
"and": [
"Ice",
"canTrickyDodgeEnemies"
]
}
]
}
{
"thornHits": 1
}
"canSpikeSuit"
{
"shinespark": {
"frames": 1,
"excessFrames": 1
}
}Resets obstacles: A, B, R-Mode |
From: 2
Right Door
To: 2
Right Door
Requires: {
"or": [
{
"canShineCharge": {
"usedTiles": 16,
"openEnd": 0
}
},
{
"and": [
{
"doorUnlockedAtNode": 2
},
{
"canShineCharge": {
"usedTiles": 17,
"openEnd": 0
}
}
]
}
]
}
{
"thornHits": 1
}
{
"or": [
"h_spikeSuitThornHitLeniency",
{
"resetRoom": {
"nodes": [
1,
2
]
}
}
]
}
"canSpikeSuit"
{
"shinespark": {
"frames": 5,
"excessFrames": 5
}
}Dev note: Assuming the room can be reset, leniency is not included because a farm is available. |
|
If the enemies are still alive, Power Bomb lag can delay the spikesuit timing. Requires: "h_shinechargeMaxRunway"
{
"or": [
"h_bombThings",
{
"and": [
"SpringBall",
"canBeVeryPatient"
]
},
{
"and": [
"HiJump",
"canQuickDrop"
]
}
]
}
{
"spikeHits": 1
}
{
"or": [
"h_spikeSuitSpikeHitLeniency",
{
"resetRoom": {
"nodes": [
1,
2
]
}
}
]
}
"canSpikeSuit"
{
"shinespark": {
"frames": 1,
"excessFrames": 1
}
} |
From: 4
Top Left Junction
To: 4
Top Left Junction
Requires: {
"obstaclesCleared": [
"A"
]
}
{
"obstaclesNotCleared": [
"B"
]
}
{
"canShineCharge": {
"usedTiles": 16,
"openEnd": 0
}
}
{
"spikeHits": 1
}
"h_spikeSuitSpikeHitLeniency"
"canSpikeSuit"
{
"shinespark": {
"frames": 4,
"excessFrames": 4
}
} |
|
Requires: "canSamusEaterStandUp"
{
"samusEaterFrames": 160
}
"h_shinechargeMaxRunway"
{
"thornHits": 1
}
"h_spikeSuitSamusEaterLeniency"
"h_spikeSuitThornHitLeniency"
"canSpikeSuit"
{
"shinespark": {
"frames": 5,
"excessFrames": 5
}
} |
|
Requires: {
"obstaclesCleared": [
"A"
]
}
{
"obstaclesNotCleared": [
"B"
]
}
{
"canShineCharge": {
"usedTiles": 29,
"openEnd": 0
}
}
{
"thornHits": 4
}
"h_spikeSuitThornHitLeniency"
"canSpikeSuit"
{
"shinespark": {
"frames": 1,
"excessFrames": 1
}
}Dev note: FIXME: If the Power Bomb blocks are already broken, using a Samus Eater would also be an option; A leaveShinecharged strat could also be added for that. |
|
Requires: "canSamusEaterStandUp"
{
"samusEaterFrames": 160
}
"h_shinechargeMaxRunway"
{
"thornHits": 1
}
"canSpikeSuit"
{
"shinespark": {
"frames": 6,
"excessFrames": 6
}
}Dev note: Leniency is not included, since there is a farm available. |
|
Requires: {
"obstaclesCleared": [
"A"
]
}
"h_shinechargeMaxRunway"
{
"thornHits": 1
}
"canSpikeSuit"
{
"or": [
"h_spikeSuitThornHitLeniency",
{
"resetRoom": {
"nodes": [
1,
2
]
}
}
]
}
{
"shinespark": {
"frames": 1,
"excessFrames": 1
}
}Clears obstacles: A Dev note: Assuming the room can be reset, leniency is not included because a farm is available. |
From: 1
Left Door
To: 1
Left Door
Entrance condition: {
"comeInShinecharged": {}
}Requires: {
"shineChargeFrames": 75
}
{
"thornHits": 1
}
"canSpikeSuit"
{
"shinespark": {
"frames": 4,
"excessFrames": 4
}
}Dev note: Leniency is not included, because a farm is available. |
Come in Shinecharged, Gain Flash Suit (Spikesuit) - Leave with Shinespark
(Extreme+)
Kraid Eye Door Room
From: 1
Left Door
To: 1
Left Door
Unmorphing on the first possible frame leaves in top position; second frame leaves in middle position. Entrance condition: {
"comeInShinecharged": {}
}Requires: "canUseFlashSuitInitialSpark"
{
"shineChargeFrames": 125
}
{
"thornHits": 1
}
"canSpikeSuit"
{
"shinespark": {
"frames": 19
}
}Exit condition: {
"leaveWithSpark": {
"position": "top"
}
}Unlocks doors: {"types":["super","powerbomb"],"requires":[]}
{"types":["missiles"],"requires":["never"]} |
From: 1
Left Door
To: 1
Left Door
Entrance condition: {
"comeInShinecharging": {
"length": 4,
"openEnd": 1
}
}Requires: {
"thornHits": 1
}
"canSpikeSuit"
{
"shinespark": {
"frames": 4,
"excessFrames": 4
}
}Dev note: Leniency is not included, because a farm is available. |
Come in Shinecharging, Gain Flash Suit (Spikesuit) - Leave with Shinespark
(Extreme+)
Kraid Eye Door Room
From: 1
Left Door
To: 1
Left Door
Unmorphing on the first possible frame leaves in top position; second frame leaves in middle position. Entrance condition: {
"comeInShinecharging": {
"length": 4,
"openEnd": 1
}
}Requires: "canUseFlashSuitInitialSpark"
{
"thornHits": 1
}
"canSpikeSuit"
{
"shinespark": {
"frames": 19
}
}Exit condition: {
"leaveWithSpark": {
"position": "top"
}
}Unlocks doors: {"types":["super","powerbomb"],"requires":[]}
{"types":["missiles"],"requires":["never"]} |
From: 1
Left Door
To: 1
Left Door
Failing the spikesuit attempt with a spark early by 1 frame will lose the original flash suit. Unmorphing on the first possible frame leaves in top position; second frame leaves in middle position. Requires: {
"useFlashSuit": {}
}
"canUseFlashSuitInitialSpark"
"canTrickyCarryFlashSuit"
{
"thornHits": 1
}
"canSpikeSuit"
{
"shinespark": {
"frames": 19
}
}Exit condition: {
"leaveWithSpark": {
"position": "top"
}
} |
Come in Shinecharging, Gain Flash Suit (Spikesuit) - Leave with Shinespark
(Extreme+)
Kraid Eye Door Room
From: 2
Top Right Door
To: 1
Left Door
Requires precise movement. Down-back during the fall to clear the lower platform while shooting out the blocks. Unmorphing on the first possible frame leaves in top position; second frame leaves in middle position. Entrance condition: {
"comeInShinecharging": {
"length": 3,
"openEnd": 0
}
}Requires: "canUseFlashSuitInitialSpark"
{
"shineChargeFrames": 175
}
"canDownBack"
"canShinechargeMovementTricky"
{
"thornHits": 1
}
"canSpikeSuit"
{
"shinespark": {
"frames": 19
}
}Exit condition: {
"leaveWithSpark": {
"position": "top"
}
}Unlocks doors: {"types":["ammo"],"requires":["never"]}Dev note: It may be possible to open a green/red door with a super missile but it is on the edge of possibility. |
From: 2
Top Right Door
To: 2
Top Right Door
Requires precice movement. Down-back during the fall to clear the lower platform while shooting out the blocks. Entrance condition: {
"comeInShinecharging": {
"length": 3,
"openEnd": 0
}
}Requires: {
"shineChargeFrames": 175
}
"canDownBack"
"canShinechargeMovementTricky"
{
"thornHits": 1
}
"canSpikeSuit"
{
"shinespark": {
"frames": 4,
"excessFrames": 4
}
}Dev note: Leniency is not included, because a farm is available. |
From: 3
Bottom Right Door
To: 3
Bottom Right Door
Entrance condition: {
"comeInShinecharged": {}
}Requires: {
"shineChargeFrames": 65
}
{
"thornHits": 1
}
"canSpikeSuit"
{
"shinespark": {
"frames": 5,
"excessFrames": 5
}
}Dev note: Leniency is not included, because a farm is available. |
Come in Shinecharged, Gain Flash Suit (Spikesuit) - Leave with shinespark
(Extreme+)
Kraid Eye Door Room
From: 3
Bottom Right Door
To: 3
Bottom Right Door
Only unmorphing on the first possible frame will work; second frame will bonk the platform. Entrance condition: {
"comeInShinecharged": {}
}Requires: "canUseFlashSuitInitialSpark"
{
"shineChargeFrames": 105
}
{
"thornHits": 1
}
"canSpikeSuit"
{
"shinespark": {
"frames": 13
}
}Exit condition: {
"leaveWithSpark": {
"position": "bottom"
}
}Unlocks doors: {"types":["super","powerbomb"],"requires":[]}
{"types":["missiles"],"requires":["never"]} |
From: 3
Bottom Right Door
To: 3
Bottom Right Door
Entrance condition: {
"comeInShinecharging": {
"length": 2,
"openEnd": 1
}
}Requires: {
"thornHits": 1
}
"canSpikeSuit"
{
"shinespark": {
"frames": 5,
"excessFrames": 5
}
}Dev note: Leniency is not included, because a farm is available. |
Come in Shinecharging, Gain Flash Suit (Spikesuit) - Leave with shinespark
(Extreme+)
Kraid Eye Door Room
From: 3
Bottom Right Door
To: 3
Bottom Right Door
Only unmorphing on the first possible frame will work; second frame will bonk the platform. Entrance condition: {
"comeInShinecharging": {
"length": 2,
"openEnd": 1
}
}Requires: "canUseFlashSuitInitialSpark"
{
"thornHits": 1
}
"canSpikeSuit"
{
"shinespark": {
"frames": 13
}
}Exit condition: {
"leaveWithSpark": {
"position": "bottom"
}
}Unlocks doors: {"types":["super","powerbomb"],"requires":[]}
{"types":["missiles"],"requires":["never"]} |
From: 3
Bottom Right Door
To: 3
Bottom Right Door
Failing the spikesuit attempt with a spark early by 1 frame will lose the original flash suit. Only unmorphing on the first possible frame will work; second frame will bonk the platform. Requires: {
"useFlashSuit": {}
}
"canUseFlashSuitInitialSpark"
"canTrickyCarryFlashSuit"
{
"thornHits": 1
}
"canSpikeSuit"
{
"shinespark": {
"frames": 13
}
}Exit condition: {
"leaveWithSpark": {
"position": "bottom"
}
} |
|
Requires: "h_heatProof"
{
"or": [
{
"and": [
"h_shinechargeMaxRunway",
{
"obstaclesNotCleared": [
"A"
]
}
]
},
{
"canShineCharge": {
"usedTiles": 14,
"openEnd": 1
}
}
]
}
{
"or": [
{
"and": [
"canComplexCarryFlashSuit",
"can4HighMidAirMorph"
]
},
"canWallJumpInstantMorph"
]
}
{
"spikeHits": 1
}
"h_spikeSuitSpikeHitLeniency"
"canSpikeSuit"
{
"shinespark": {
"frames": 1,
"excessFrames": 1
}
}Clears obstacles: A |
|
Shortcharging and stopping between the crumbles should allow for 3 attemps before the room needs to be reset or a shorter shortcharge is the only option. Requires: "h_heatProof"
{
"obstaclesNotCleared": [
"A"
]
}
{
"canShineCharge": {
"usedTiles": 17,
"openEnd": 1
}
}
{
"or": [
{
"and": [
"canComplexCarryFlashSuit",
"can4HighMidAirMorph"
]
},
"canWallJumpInstantMorph"
]
}
{
"spikeHits": 1
}
"h_spikeSuitSpikeHitLeniency"
"canSpikeSuit"
{
"shinespark": {
"frames": 1,
"excessFrames": 1
}
}Clears obstacles: A Dev note: FIXME: This may not be possible if the lava is rising (with Speed Booster and the flag not yet set). |
From: 1
Left Door
To: 1
Left Door
Entrance condition: {
"comeInShinecharged": {}
}Requires: {
"heatFrames": 750
}
{
"shineChargeFrames": 75
}
"h_spikeSuitSpikeHitLeniency"
"canSpikeSuit"
{
"shinespark": {
"frames": 1
}
}
{
"lavaFrames": 40
}Dev note: Heatframes / spikehits assume two attempts |
From: 2
Right Door
To: 2
Right Door
Entrance condition: {
"comeInShinecharged": {}
}Requires: {
"heatFrames": 750
}
{
"shineChargeFrames": 75
}
"h_spikeSuitSpikeHitLeniency"
"canSpikeSuit"
{
"shinespark": {
"frames": 1
}
}
{
"lavaFrames": 40
}Dev note: Heatframes / spikehits assume two attempts |
|
Requires: {
"canShineCharge": {
"usedTiles": 33,
"gentleUpTiles": 8,
"gentleDownTiles": 8,
"steepUpTiles": 2,
"steepDownTiles": 2,
"openEnd": 0
}
}
{
"spikeHits": 1
}
"canSpikeSuit"
{
"shinespark": {
"frames": 3,
"excessFrames": 3
}
}Dev note: Leniency is not included, because a farm is available. |
From: 4
Central Junction
To: 4
Central Junction
Requires: {
"not": "f_DefeatedCrocomire"
}
"canRiskPermanentLossOfAccess"
{
"canShineCharge": {
"usedTiles": 22,
"openEnd": 1
}
}
{
"spikeHits": 1
}
"canSpikeSuit"
"h_spikeSuitSpikeHitLeniency"
{
"shinespark": {
"frames": 4,
"excessFrames": 4
}
} |
From: 2
Bottom Left Door
To: 2
Bottom Left Door
Precise timing is required to dodge the fune's fireballs. Entrance condition: {
"comeInShinecharged": {}
}Requires: {
"shineChargeFrames": 75
}
{
"spikeHits": 1
}
"h_spikeSuitSpikeHitLeniency"
"canSpikeSuit"
{
"shinespark": {
"frames": 4
}
} |
From: 2
Bottom Left Door
To: 2
Bottom Left Door
Requires: {
"obstaclesCleared": [
"A"
]
}
{
"canShineCharge": {
"usedTiles": 20,
"gentleDownTiles": 2,
"openEnd": 1
}
}
{
"spikeHits": 1
}
{
"or": [
"h_spikeSuitSpikeHitLeniency",
{
"and": [
{
"resourceCapacity": [
{
"type": "PowerBomb",
"count": 1
}
]
},
{
"resetRoom": {
"nodes": [
2
]
}
},
{
"or": [
"SpaceJump",
"HiJump",
"canPreciseWalljump"
]
}
]
}
]
}
"canSpikeSuit"
{
"shinespark": {
"frames": 4,
"excessFrames": 4
}
}Clears obstacles: A |
From: 2
Bottom Left Door
To: 2
Bottom Left Door
Requires: "canUseFlashSuitInitialSpark"
{
"obstaclesCleared": [
"A"
]
}
{
"canShineCharge": {
"usedTiles": 20,
"gentleDownTiles": 2,
"openEnd": 1
}
}
{
"spikeHits": 1
}
"h_spikeSuitSpikeHitLeniency"
"canSpikeSuit"
{
"shinespark": {
"frames": 11
}
}Exit condition: {
"leaveWithSpark": {
"position": "bottom"
}
}Unlocks doors: {"types":["ammo"],"requires":[]} |
From: 4
Item
To: 7
Junction By Lower Alcoons (Left of Spike Pits)
Requires: {
"obstaclesCleared": [
"A"
]
}
{
"canShineCharge": {
"usedTiles": 27,
"gentleUpTiles": 2,
"openEnd": 1
}
}
{
"spikeHits": 1
}
"h_spikeSuitSpikeHitLeniency"
"h_heatProof"
"canSpikeSuit"
{
"shinespark": {
"frames": 6,
"excessFrames": 6
}
}Dev note: FIXME: h_heatProof isn't really required, but we don't yet have a good way to express how spike suit leniency impacts heat frames. FIXME: using the bottom-left runway or a neighboring room would also be possible. |
|
Requires: {
"obstaclesCleared": [
"A"
]
}
"f_DefeatedPhantoon"
{
"canShineCharge": {
"usedTiles": 20,
"openEnd": 0
}
}
{
"thornHits": 1
}
"h_spikeSuitThornHitLeniency"
"canSpikeSuit"
{
"shinespark": {
"frames": 2,
"excessFrames": 2
}
} |
From: 2
Middle Left Door
To: 2
Middle Left Door
Entrance condition: {
"comeInShinecharged": {}
}Requires: "f_DefeatedPhantoon"
{
"shineChargeFrames": 65
}
{
"spikeHits": 1
}
"h_spikeSuitSpikeHitLeniency"
"canSpikeSuit"
{
"shinespark": {
"frames": 3,
"excessFrames": 3
}
} |
From: 2
Middle Left Door
To: 2
Middle Left Door
This requires a first frame unmorph. Entrance condition: {
"comeInShinecharged": {}
}Requires: "f_DefeatedPhantoon"
"canUseFlashSuitInitialSpark"
{
"shineChargeFrames": 90
}
{
"spikeHits": 1
}
"h_spikeSuitSpikeHitLeniency"
"canSpikeSuit"
{
"shinespark": {
"frames": 7
}
}Exit condition: {
"leaveWithSpark": {
"position": "bottom"
}
}Unlocks doors: {"types":["super","powerbomb"],"requires":[]}
{"types":["missiles"],"requires":["never"]} |
From: 4
Bottom Chozo Item
To: 4
Bottom Chozo Item
Requires: "f_DefeatedPhantoon"
{
"obstaclesNotCleared": [
"B"
]
}
{
"or": [
{
"and": [
{
"obstaclesCleared": [
"A"
]
},
{
"canShineCharge": {
"usedTiles": 30,
"openEnd": 1
}
}
]
},
{
"canShineCharge": {
"usedTiles": 14,
"openEnd": 1
}
}
]
}
{
"spikeHits": 1
}
"h_spikeSuitSpikeHitLeniency"
"canSpikeSuit"
{
"shinespark": {
"frames": 6,
"excessFrames": 6
}
} |
From: 1
Left Door
To: 1
Left Door
Entrance condition: {
"comeInShinecharged": {}
}Requires: {
"not": "f_DefeatedPhantoon"
}
{
"or": [
"canRiskPermanentLossOfAccess",
{
"canShineCharge": {
"usedTiles": 15,
"openEnd": 1
}
}
]
}
{
"shineChargeFrames": 75
}
{
"thornHits": 1
}
"h_spikeSuitThornHitLeniency"
"canSpikeSuit"
{
"shinespark": {
"frames": 6,
"excessFrames": 6
}
} |
From: 1
Left Door
To: 1
Left Door
Entrance condition: {
"comeInShinecharging": {
"length": 10,
"openEnd": 0
}
}Requires: {
"thornHits": 1
}
"h_spikeSuitThornHitLeniency"
"canSpikeSuit"
{
"shinespark": {
"frames": 6,
"excessFrames": 6
}
} |
From: 1
Left Door
To: 1
Left Door
Requires: "f_DefeatedPhantoon"
{
"canShineCharge": {
"usedTiles": 15,
"openEnd": 1
}
}
{
"thornHits": 1
}
"h_spikeSuitThornHitLeniency"
"canSpikeSuit"
{
"shinespark": {
"frames": 6,
"excessFrames": 6
}
} |
From: 1
Left Door
To: 1
Left Door
Entrance condition: {
"comeInShinecharged": {}
}Requires: {
"shineChargeFrames": 75
}
"f_DefeatedPhantoon"
"h_spikeSuitSpikeHitLeniency"
"canTrickyJump"
"canComplexCarryFlashSuit"
{
"spikeHits": 1
}
"canSpikeSuit"
{
"shinespark": {
"frames": 1,
"excessFrames": 1
}
} |
|
Entrance condition: {
"comeInShinechargedJumping": {}
}Requires: {
"shineChargeFrames": 35
}
"f_DefeatedPhantoon"
"h_spikeSuitSpikeHitLeniency"
{
"spikeHits": 1
}
"canSpikeSuit"
{
"shinespark": {
"frames": 1,
"excessFrames": 1
}
} |
From: 2
Right Door
To: 2
Right Door
Entrance condition: {
"comeInShinecharged": {}
}Requires: {
"shineChargeFrames": 75
}
"f_DefeatedPhantoon"
"h_spikeSuitSpikeHitLeniency"
"canTrickyJump"
"canComplexCarryFlashSuit"
{
"spikeHits": 1
}
"canSpikeSuit"
{
"shinespark": {
"frames": 1,
"excessFrames": 1
}
} |
|
Entrance condition: {
"comeInShinechargedJumping": {}
}Requires: {
"shineChargeFrames": 35
}
"f_DefeatedPhantoon"
"h_spikeSuitSpikeHitLeniency"
{
"spikeHits": 1
}
"canSpikeSuit"
{
"shinespark": {
"frames": 1,
"excessFrames": 1
}
} |
From: 1
Left Door
To: 1
Left Door
Entrance condition: {
"comeInShinecharged": {}
}Requires: "f_DefeatedPhantoon"
{
"or": [
{
"and": [
{
"shineChargeFrames": 55
},
{
"spikeHits": 1
},
"h_spikeSuitSpikeHitLeniency",
"canSpikeSuit",
{
"shinespark": {
"frames": 4,
"excessFrames": 4
}
}
]
},
{
"and": [
{
"shineChargeFrames": 135
},
{
"enemyDamage": {
"enemy": "Bull",
"type": "contact",
"hits": 1
}
},
{
"or": [
"canShinechargeMovementTricky",
{
"thornHits": 3
}
]
},
{
"thornHits": 1
},
"h_spikeSuitThornHitLeniency",
"canSpikeSuit",
{
"shinespark": {
"frames": 1,
"excessFrames": 1
}
}
]
}
]
} |
From: 1
Left Door
To: 1
Left Door
Entrance condition: {
"comeInShinecharging": {
"length": 5,
"openEnd": 0
}
}Requires: "f_DefeatedPhantoon"
{
"thornHits": 1
}
"h_spikeSuitThornHitLeniency"
{
"enemyDamage": {
"enemy": "Bull",
"type": "contact",
"hits": 1
}
}
{
"or": [
"canShinechargeMovementTricky",
{
"thornHits": 3
}
]
}
"canSpikeSuit"
{
"shinespark": {
"frames": 1,
"excessFrames": 1
}
} |
From: 1
Left Door
To: 1
Left Door
Jump into the side of the spark to avoid taking extra damage. Requires: "f_DefeatedPhantoon"
"canShinechargeMovement"
"canInsaneJump"
{
"canShineCharge": {
"usedTiles": 20,
"openEnd": 2
}
}
{
"thornHits": 1
}
"h_spikeSuitThornHitLeniency"
"canSpikeSuit"
{
"shinespark": {
"frames": 1,
"excessFrames": 1
}
} |
From: 1
Right Door
To: 1
Right Door
Entrance condition: {
"comeInShinecharged": {}
}Requires: {
"or": [
"Gravity",
{
"and": [
{
"not": "f_DefeatedPhantoon"
},
"canRiskPermanentLossOfAccess"
]
}
]
}
{
"shineChargeFrames": 120
}
"h_spikeSuitThornHitLeniency"
{
"thornHits": 1
}
"canSpikeSuit"
{
"shinespark": {
"frames": 2,
"excessFrames": 2
}
} |
From: 7
Bottom Door
To: 7
Bottom Door
Entrance condition: {
"comeInShinecharged": {},
"comesThroughToilet": "any"
}Requires: "f_DefeatedPhantoon"
{
"shineChargeFrames": 55
}
{
"thornHits": 1
}
"h_spikeSuitThornHitLeniency"
"canSpikeSuit"
{
"shinespark": {
"frames": 1,
"excessFrames": 1
}
} |
|
Requires: "f_DefeatedPhantoon"
{
"canShineCharge": {
"usedTiles": 20,
"steepDownTiles": 5,
"openEnd": 0
}
}
{
"spikeHits": 1
}
"h_spikeSuitSpikeHitLeniency"
"canSpikeSuit"
{
"shinespark": {
"frames": 1,
"excessFrames": 1
}
} |
|
Requires: {
"or": [
"f_DefeatedDraygon",
{
"obstaclesCleared": [
"f_DefeatedDraygon"
]
}
]
}
"Gravity"
{
"canShineCharge": {
"usedTiles": 21,
"openEnd": 0
}
}
{
"thornHits": 1
}
"h_spikeSuitThornHitLeniency"
"canSpikeSuit"
{
"or": [
"h_breakOneDraygonTurret",
"canTrickyWalljump"
]
}
{
"shinespark": {
"frames": 2,
"excessFrames": 2
}
}Dev note: FIXME: Obtaining a spikesuit while Draygon is still alive is possible but requires more complex modelling |