Skip to content

Commit cde7953

Browse files
committed
more detail in canChainTemporaryBlue note, Spiky Acid Snakes Tunnel
1 parent 5e97506 commit cde7953

File tree

2 files changed

+75
-3
lines changed

2 files changed

+75
-3
lines changed

region/norfair/east/Spiky Acid Snakes Tunnel.json

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -328,6 +328,34 @@
328328
]}
329329
]
330330
},
331+
{
332+
"link": [1, 2],
333+
"name": "Come In Getting Blue, Leave With Temporary Blue (Space Jump)",
334+
"entranceCondition": {
335+
"comeInGettingBlueSpeed": {
336+
"length": 3,
337+
"openEnd": 1,
338+
"minExtraRunSpeed": "$1.A"
339+
}
340+
},
341+
"requires": [
342+
"SpaceJump",
343+
"canChainTemporaryBlue",
344+
{"heatFrames": 330}
345+
],
346+
"exitCondition": {
347+
"leaveWithTemporaryBlue": {}
348+
},
349+
"unlocksDoors": [
350+
{"types": ["super"], "requires": []},
351+
{"types": ["missiles"], "requires": [{"heatFrames": 90}]},
352+
{"types": ["powerbomb"], "requires": [{"heatFrames": 90}]}
353+
],
354+
"devNote": [
355+
"The minimum speed $1.A is arbitrary; lower speeds could work with larger heatFrames.",
356+
"FIXME: set up a mechanism to automate heat frames required in cases like this."
357+
]
358+
},
331359
{
332360
"id": 16,
333361
"link": [1, 2],
@@ -633,6 +661,34 @@
633661
"Delay the damage boost from the spikes slightly in order to rise above the lava before moving."
634662
]
635663
},
664+
{
665+
"link": [2, 1],
666+
"name": "Come In Getting Blue, Leave With Temporary Blue (Space Jump)",
667+
"entranceCondition": {
668+
"comeInGettingBlueSpeed": {
669+
"length": 3,
670+
"openEnd": 1,
671+
"minExtraRunSpeed": "$1.A"
672+
}
673+
},
674+
"requires": [
675+
"SpaceJump",
676+
"canChainTemporaryBlue",
677+
{"heatFrames": 330}
678+
],
679+
"exitCondition": {
680+
"leaveWithTemporaryBlue": {}
681+
},
682+
"unlocksDoors": [
683+
{"types": ["super"], "requires": []},
684+
{"types": ["missiles"], "requires": [{"heatFrames": 90}]},
685+
{"types": ["powerbomb"], "requires": [{"heatFrames": 90}]}
686+
],
687+
"devNote": [
688+
"The minimum speed $1.A is arbitrary; lower speeds could work with larger heatFrames.",
689+
"FIXME: set up a mechanism to automate heat frames required in cases like this."
690+
]
691+
},
636692
{
637693
"id": 31,
638694
"link": [2, 1],

tech.json

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2146,10 +2146,26 @@
21462146
],
21472147
"otherRequires": [],
21482148
"note": [
2149-
"The ability to move while maintaining Temporary Blue. This can be done by jumping, releasing angle, then doing a mid-air morph on the descent, using mockball inputs.",
2149+
"The ability to move while maintaining temporary blue. This can be done by jumping, releasing angle, then doing a mid-air morph using mockball inputs.",
21502150
"Afterwards, hold angle again while soft unmorphing and continue to hold angle after landing.",
2151-
"Hold forward the entire time while morphed after the mockball inputs to prevent losing Temporary Blue.",
2152-
"It is possible to use this alongside canXRayTurnaround to change directions during a Temporary Blue chain."
2151+
"Hold forward the entire time while morphed after the mockball inputs to prevent losing temporary blue.",
2152+
"In particular, forward must still be held when starting to unmorph",
2153+
"but must be released before the unmorph animation finishes (a 7-frame window, in air physics);",
2154+
"alternatively, if both angle-up and angle-down are held while landing, then there is no need to release forward before the unmorph animation finishes.",
2155+
"It is possible to use X-Ray to turn around during a temporary blue chain.",
2156+
"If enough fall speed can be gained to bounce when hitting the ground morphed,",
2157+
"then it is possible to unmorph after the bounce, providing a larger frame window compared to soft unmorphing directly;",
2158+
"this also allows Samus to travel a greater horizontal distance with each jump.",
2159+
"In air physics, a direct soft unmorph provides a 8-frame window in which to unmorph.",
2160+
"After that, there is a gap of 1 frame that does not work, as the game will not register an unmorph at the moment of bouncing.",
2161+
"Then there is a 20-frame window in which to unmorph after bouncing, before the second bounce.",
2162+
"Again there is a gap of 1 frame that does not work, at the moment of the second bounce.",
2163+
"Finally there are 2 frames that work after the second bounce.",
2164+
"In water physics, there is a 16-frame window for a direct soft unmorph.",
2165+
"All these frame windows can vary when landing on unlevel surfaces or slopes.",
2166+
"In air physics, a 4-tile-high space is enough to gain speed for a bounce;",
2167+
"in water physics, even a full-height jump with HiJump is not enough to get a bounce,",
2168+
"which means that bouncing is not possible except after falling a substantial distance."
21532169
],
21542170
"extensionTechs": [
21552171
{

0 commit comments

Comments
 (0)