Skip to content

Commit 1a2c989

Browse files
committed
R-Mode Spark Interrupt - Pause Abuse tech
1 parent 2af0a69 commit 1a2c989

2 files changed

Lines changed: 21 additions & 1 deletion

File tree

tech.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2514,6 +2514,26 @@
25142514
"Damage down to where auto-reserves will trigger after one more enemy hit.",
25152515
"Use a runway to gain a shinecharge, and press jump to activate shinespark wind-up near an enemy,",
25162516
"in such a way that the enemy hits Samus during the wind-up, triggering an R-Mode forced stand-up."
2517+
],
2518+
"extensionTechs": [
2519+
{
2520+
"name": "canRModePauseAbuseSparkInterrupt",
2521+
"techRequires": [
2522+
"canPauseAbuse",
2523+
"canRModeSparkInterrupt"
2524+
],
2525+
"otherRequires": [],
2526+
"note": [
2527+
"The ability to gain a blue suit by triggering an R-Mode forced stand-up during a shinespark wind-up,",
2528+
"combined with using pause abuse to delay the interrupt, such as when the interrupting damage must be",
2529+
"received with Samus not being in a shinespark windup. Execution is similar to a standard Spark Interrupt",
2530+
"except that Reserves are set to Manual, and the player must press Start to pause just before taking the",
2531+
"interrupting damage to reach 00 energy. The player must then initiate windup just before the pause fadeout",
2532+
"completes. Once the game is paused, switching Reserve to Auto and unpausing will complete the R-Mode",
2533+
"interrupt. The screen will remain completely black during this time, which can be corrected by pausing the",
2534+
"game again."
2535+
]
2536+
}
25172537
]
25182538
},
25192539
{

tests/asserts/keywords.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -501,7 +501,7 @@ def process_req_speed_state(req, states, err_fn):
501501
if not states.issubset(["shinecharging", "shinecharged", "preshinespark"]):
502502
err_fn(f"{req} while not shinecharging/shinecharged/preshinespark")
503503
states = {"preshinespark"}
504-
elif req in ["h_CrystalSpark", "h_CrystalSparkWithoutLenience", "h_heatedCrystalSpark", "canRModeSparkInterrupt", "h_RModeKnockbackSpark"]:
504+
elif req in ["h_CrystalSpark", "h_CrystalSparkWithoutLenience", "h_heatedCrystalSpark", "canRModeSparkInterrupt", "canRModePauseAbuseSparkInterrupt", "h_RModeKnockbackSpark"]:
505505
if not states.issubset(["shinecharging", "shinecharged", "preshinespark"]):
506506
err_fn(f"{req} while not shinecharging/shinecharged/preshinespark")
507507
states = {"normal"}

0 commit comments

Comments
 (0)