Skip to content

Commit 9c9fdba

Browse files
authored
add CanSlopeSpark to logic (#2306)
1 parent 820272c commit 9c9fdba

2 files changed

Lines changed: 65 additions & 0 deletions

File tree

region/brinstar/pink/Spore Spawn Farming Room.json

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -369,6 +369,52 @@
369369
"leaveWithGModeSetup": {}
370370
},
371371
"flashSuitChecked": true
372+
},
373+
{
374+
"link": [2, 2],
375+
"name": "Gain Flash Suit (Slopespark)",
376+
"requires": [
377+
{"or": [
378+
{"canShineCharge": {"usedTiles": 20, "steepDownTiles": 2, "openEnd": 0}},
379+
{"and": [
380+
{"doorUnlockedAtNode": 2},
381+
{"canShineCharge": {"usedTiles": 21, "steepDownTiles": 2, "openEnd": 0}}
382+
]}
383+
]},
384+
{"shineChargeFrames": 150},
385+
{"enemyDamage": {"enemy": "Zeb", "type": "contact", "hits": 1}},
386+
"canSlopeSpark",
387+
{"shinespark": {"frames": 4, "excessFrames": 4}}
388+
],
389+
"note": [
390+
"After shinecharging, lure a Zeb and use it to slopespark on the first slope right of the pipe."
391+
],
392+
"devNote": [
393+
"No leniency is given as this is a farm room and the Zebs do little damage, even suitless."
394+
]
395+
},
396+
{
397+
"link": [2, 2],
398+
"name": "Gain Flash Suit (Slopespark) - Leave With Shinespark",
399+
"requires": [
400+
"canComplexCarryFlashSuit",
401+
{"canShineCharge": {"usedTiles": 21, "steepDownTiles": 2, "openEnd": 0}},
402+
{"shineChargeFrames": 150},
403+
{"enemyDamage": {"enemy": "Zeb", "type": "contact", "hits": 1}},
404+
"canSlopeSpark",
405+
{"shinespark": {"frames": 12}}
406+
],
407+
"exitCondition": {
408+
"leaveWithSpark": {
409+
"position": "bottom"
410+
}
411+
},
412+
"note": [
413+
"After shinecharging, lure a Zeb and use it to slopespark on the first slope right of the pipe."
414+
],
415+
"devNote": [
416+
"No leniency is given as this is a farm room and the Zebs do little damage, even suitless."
417+
]
372418
}
373419
],
374420
"notables": [

tech.json

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2290,6 +2290,25 @@
22902290
"Instead of crystal flashing, Samus will go down the elevator. If it was done properly, Samus' beam will be grey in color."
22912291
]
22922292
},
2293+
{
2294+
"name": "canSlopeSpark",
2295+
"techRequires": ["canHorizontalDamageBoost", "canCarryFlashSuit"],
2296+
"otherRequires": [
2297+
"SpeedBooster",
2298+
{"gainFlashSuit": {}}
2299+
],
2300+
"note": [
2301+
"The ability to gain a flash suit without Morph by using an enemy damage boost to land on a slope and spark before knockback frames have expired.",
2302+
"Gain a shinecharge, then while moving into an enemy near the top of a slope, frame perfectly switch directions while pressing jump and hold both back and jump for 4 or 5 frames.",
2303+
"Jump can be pressed one frame before or on the same frame as the direction switch, then after 4 or 5 frames release either jump, back or both simultaneously.",
2304+
"If only releasing back or jump then there is no time limit on how long the other input can be held, Samus will just remain in the slope spark pose until a shinespark is initiated."
2305+
],
2306+
"detailNote": [
2307+
"A common failure is switching directions too late. The frame perfect direction switch is very early, one frame before the damage pose appears.",
2308+
"This can be difficult to judge, especially with faster moving enemies. Switching directions on the correct frame will give a very small damage boost, turning around and landing on the slope.",
2309+
"Holding back and jump for more than 5 frames will cause Samus to spark horizontally. If the direction switch was exactly one frame late, Samus will land on the slope but no spark will occur."
2310+
]
2311+
},
22932312
{
22942313
"id": 208,
22952314
"name": "canComplexCarryFlashSuit",

0 commit comments

Comments
 (0)