The ability to gain a blue suit by activating a Crystal Flash during shinespark wind-up. This is done by gaining a shinecharge, jumping, mid-air morphing, and laying a Power Bomb at a pixel-perfect height, unmorphing, activating the shinespark wind-up by pressing jump, then holding the Crystal Flash inputs.
If unlimited shinecharge frames are available (e.g. if using a flash suit), there is a 31-frame window for when to activate the shinespark wind-up: the window begins 1 frame after the Power Bomb explosion has reached its maximum size, and it ends some time after the screen has fully faded back to normal brightness. But normally it is necessary to activate the wind-up in the earlier part of the window, before shinecharge frames run out. The shinespark may be activated with Samus in a crouched pose, a crouched pose with angle-down held, or a standing pose, each of these has a different requirement for the height of the Power Bomb. It is recommended to aim for the crouched angle-down position, which is the lowest one: a visual cue is that the Power Bomb becomes flush against the morph ball at the peak of its animation. If the Power Bomb overlaps the morph ball animation at all then it is laid too low. The standing pose works with the Power Bomb placed 2 pixels higher than with the crouched angle-down pose. The crouch pose works with the Power Bomb placed 8 pixels higher than with the standing pose. The position that works from the standing pose is 1 pixel higher than the position where Samus would be able to Crystal Flash while standing without sparking.
Dependencies: canCarryBlueSuit
Dev note: This tech should not be used directly; instead use a helper, in order to correctly account for the amount of Crystal Flash refill, which depends on the environment.
From: 1
Right Door
To: 1
Right Door
Entrance condition: {
"comeInShinecharging": {
"length": 9,
"openEnd": 0
},
"comesInHeated": "no"
}Requires: "h_CrystalSpark" |
From: 1
Left Door
To: 1
Left Door
Entrance condition: {
"comeInShinecharging": {
"length": 13,
"openEnd": 0
},
"comesInHeated": "no"
}Requires: "h_CrystalSpark" |
From: 1
Left Door
To: 1
Left Door
Requires: {
"or": [
{
"canShineCharge": {
"usedTiles": 13,
"openEnd": 0
}
},
{
"and": [
{
"doorUnlockedAtNode": 1
},
{
"canShineCharge": {
"usedTiles": 14,
"openEnd": 0
}
}
]
}
]
}
"h_CrystalSpark" |
|
Requires: "f_DefeatedBombTorizo"
{
"canShineCharge": {
"usedTiles": 13,
"openEnd": 0
}
}
"h_CrystalSpark" |
|
Requires: {
"obstaclesCleared": [
"A"
]
}
{
"or": [
"h_ClimbWithoutLava",
{
"obstaclesNotCleared": [
"B"
]
}
]
}
{
"canShineCharge": {
"usedTiles": 28,
"openEnd": 0
}
}
"h_CrystalSpark" |
From: 1
Left Door
To: 1
Left Door
Entrance condition: {
"comeInShinecharging": {
"length": 3,
"openEnd": 1
},
"comesInHeated": "no"
}Requires: "h_CrystalSpark" |
From: 1
Left Door
To: 1
Left Door
Entrance condition: {
"comeInShinecharging": {
"length": 3,
"openEnd": 0
},
"comesInHeated": "no"
}Requires: "h_CrystalSparkWithoutLenience" Dev note: No lenience, because Power Bombs can be farmed from the Alcoons. |
From: 1
Right Door
To: 1
Right Door
Entrance condition: {
"comeInShinecharging": {
"length": 3,
"openEnd": 1
},
"comesInHeated": "no"
}Requires: "h_CrystalSparkWithoutLenience" Dev note: No lenience, because reloading from the save is possible. |
From: 1
Left Doorway
To: 1
Left Doorway
Entrance condition: {
"comeInShinecharging": {
"length": 13,
"openEnd": 0
},
"comesInHeated": "no"
}Requires: "h_CrystalSpark" |
From: 1
Left Doorway
To: 1
Left Doorway
Requires: {
"canShineCharge": {
"usedTiles": 14,
"openEnd": 0
}
}
"h_CrystalSpark" |
From: 2
Right Doorway
To: 2
Right Doorway
Entrance condition: {
"comeInShinecharging": {
"length": 13,
"openEnd": 0
},
"comesInHeated": "no"
}Requires: "h_CrystalSpark" |
From: 1
Left Door
To: 1
Left Door
Entrance condition: {
"comeInShinecharging": {
"length": 3,
"openEnd": 0
},
"comesInHeated": "no"
}Requires: "h_CrystalSpark" |
From: 2
Right Door
To: 2
Right Door
Entrance condition: {
"comeInShinecharging": {
"length": 3,
"openEnd": 0
},
"comesInHeated": "no"
}Requires: "h_CrystalSpark" |
|
Requires: {
"canShineCharge": {
"usedTiles": 36,
"openEnd": 1
}
}
"h_CrystalSpark" |
From: 1
Left Door
To: 1
Left Door
Requires: {
"obstaclesCleared": [
"B"
]
}
{
"or": [
{
"canShineCharge": {
"usedTiles": 18,
"steepUpTiles": 1,
"steepDownTiles": 1,
"openEnd": 1
}
},
{
"and": [
{
"canShineCharge": {
"usedTiles": 19,
"steepUpTiles": 1,
"steepDownTiles": 1,
"openEnd": 1
}
},
{
"doorUnlockedAtNode": 1
}
]
}
]
}
"h_CrystalSpark" |
From: 1
Left Door
To: 1
Left Door
Entrance condition: {
"comeInShinecharging": {
"length": 6,
"openEnd": 0,
"steepUpTiles": 1,
"steepDownTiles": 1
},
"comesInHeated": "no"
}Requires: "h_CrystalSpark" |
From: 2
Right Door
To: 2
Right Door
Entrance condition: {
"comeInShinecharging": {
"length": 6,
"openEnd": 0,
"steepUpTiles": 1,
"steepDownTiles": 1
},
"comesInHeated": "no"
}Requires: "h_CrystalSpark" |
From: 1
Right Door
To: 1
Right Door
Entrance condition: {
"comeInShinecharging": {
"length": 13,
"openEnd": 0
},
"comesInHeated": "no"
}Requires: "h_CrystalSpark" |
From: 1
Right Door
To: 1
Right Door
Requires: {
"or": [
{
"canShineCharge": {
"usedTiles": 13,
"openEnd": 0
}
},
{
"and": [
{
"doorUnlockedAtNode": 1
},
{
"canShineCharge": {
"usedTiles": 14,
"openEnd": 0
}
}
]
}
]
}
"h_CrystalSpark" |
From: 1
Top Right Door
To: 1
Top Right Door
Entrance condition: {
"comeInShinecharging": {
"length": 3,
"openEnd": 0
},
"comesInHeated": "no"
}Requires: "h_CrystalSpark" |
From: 2
Middle Right Door
To: 2
Middle Right Door
Entrance condition: {
"comeInShinecharging": {
"length": 8,
"openEnd": 0
},
"comesInHeated": "no"
}Requires: "h_CrystalSpark" |
From: 3
Bottom Left Door
To: 3
Bottom Left Door
Entrance condition: {
"comeInShinecharging": {
"length": 12,
"openEnd": 0
},
"comesInHeated": "no"
}Requires: "h_CrystalSpark" |
From: 4
Bottom Right Door
To: 4
Bottom Right Door
Entrance condition: {
"comeInShinecharging": {
"length": 12,
"openEnd": 0
},
"comesInHeated": "no"
}Requires: "h_CrystalSpark" |
From: 4
Bottom Right Door
To: 4
Bottom Right Door
Requires: {
"or": [
{
"canShineCharge": {
"usedTiles": 12,
"openEnd": 0
}
},
{
"and": [
{
"or": [
{
"doorUnlockedAtNode": 3
},
{
"doorUnlockedAtNode": 4
}
]
},
{
"canShineCharge": {
"usedTiles": 13,
"openEnd": 0
}
}
]
},
{
"and": [
{
"doorUnlockedAtNode": 3
},
{
"doorUnlockedAtNode": 4
},
{
"canShineCharge": {
"usedTiles": 14,
"openEnd": 0
}
}
]
}
]
}
"h_CrystalSpark"Unlocks doors: {"nodeId":3,"types":["ammo"],"requires":[]} |
|
Requires: "h_shinechargeMaxRunway" "h_CrystalSparkWithoutLenience" Dev note: No lenience, since the Kagos are a reasonable enough Power Bomb farm. |
|
Requires: "h_shinechargeMaxRunway" "h_CrystalSpark" |
From: 1
Left Door
To: 1
Left Door
Entrance condition: {
"comeInShinecharging": {
"length": 2,
"openEnd": 0
},
"comesInHeated": "no"
}Requires: "h_CrystalSpark" |
|
Requires: "h_shinechargeMaxRunway" "h_CrystalSpark" |
From: 2
Right Door
To: 2
Right Door
Requires: {
"canShineCharge": {
"usedTiles": 21,
"steepUpTiles": 2,
"openEnd": 0
}
}
"h_CrystalSpark" |
From: 1
Left Door
To: 1
Left Door
Entrance condition: {
"comeInShinecharging": {
"length": 3,
"openEnd": 0
},
"comesInHeated": "no"
}Requires: "h_heatedCrystalSpark" |
From: 2
Right Door
To: 2
Right Door
Entrance condition: {
"comeInShinecharging": {
"length": 3,
"openEnd": 0
},
"comesInHeated": "no"
}Requires: "h_heatedCrystalSpark" |