From 47ba185a138a2d7c1413711c237e03b808a3056e Mon Sep 17 00:00:00 2001 From: kjbranch Date: Sat, 23 Aug 2025 16:06:32 -0600 Subject: [PATCH 1/3] Add can(Complex)CarryFlashSuit, but don't add uses --- tech.json | 108 ++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 73 insertions(+), 35 deletions(-) diff --git a/tech.json b/tech.json index 2f827a0eed..16d6b34736 100644 --- a/tech.json +++ b/tech.json @@ -2140,32 +2140,88 @@ ] }, { - "id": 141, - "name": "canSpikeSuit", + "name": "canCarryFlashSuit", "techRequires": [], - "otherRequires": [ - "SpeedBooster", - "Morph", - {"gainFlashSuit": {}} - ], + "otherRequires": [], "note": [ - "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." + "A flash suit is a glitched state where Samus has the ability to shinespark without having a shinecharge timer.", + "It is most commonly obtained with a spike suit, but can also be obtained by interrupting a Crystal Flash, as well as other methods.", + "Samus will lose a flash suit when shinecharging, using X-ray, or Crystal Flashing,", + "and she will use the flash suit when performing any inputs that would normally use a shinespark when having a shinecharge, such as standing jump, or aiming up or diagonally up after jumping." + ], + "detailNote": [ + "Some basic movement techniques that can help prevent accidentally using a flash suit include:", + "spin jumping or jumping with angle down held, and holding angle down for at least as long as holding jump;", + "avoiding crouch jumps- however, crouch jumping can be performed underwater while holding shoot, or by holding down while jumping;", + "morphing and unmorphing midair to switch from a \"jumping\" to \"falling\" state, in order to be able to aim up or diagonally up while midair.", + "It is worth noting that shinecharging removes a flash suit, but gaining blue speed does not - so it is possible to speedball, blue space jump, etc." ], "extensionTechs": [ { - "id": 142, - "name": "canTrickyCarryFlashSuit", + "id": 141, + "name": "canSpikeSuit", + "techRequires": [], + "otherRequires": [ + "canCarryFlashSuit", + "SpeedBooster", + "Morph", + {"gainFlashSuit": {}} + ], + "note": [ + "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." + ] + }, + { + "id": 178, + "name": "canElevatorCrystalFlash", "techRequires": [ - "canSpikeSuit" + "canCarryFlashSuit", + {"tech": "canCrystalFlash"} + ], + "otherRequires": [ + {"gainFlashSuit": {}} ], - "otherRequires": [], "note": [ - "The ability to preserve a flash suit while performing strats that have a high risk of losing the flash suit.", - "For example, performing a gate glitch starting with a spin jump, morph, unmorph." + "The ability to gain a flash suit by interrupting a crystal flash by going down an elevator.", + "While on the elevator platform, place a Power Bomb midair, pixel perfectly, at the height where Samus can crystal flash while standing.", + "The Power Bomb will need to be centered on her hitbox, which may not be possible with a full height jump.", + "While standing, press the crystal flash inputs, where the down press is not pressed until the last frame, where the inputs are checked.", + "This occurs approximately 13 frames after the Power Bomb explosion is completely gone.", + "Instead of crystal flashing, Samus will go down the elevator. If it was done properly, Samus' beam will be grey in color." + ] + }, + { + "name": "canComplexCarryFlashSuit", + "techRequires": [ + "canCarryFlashSuit" ], - "devNote": "This technically shouldn't require canSpikeSuit, but that is the easiest known method of obtaining a flash suit." + "otherRequires": [], + "note": [ + "The ability to preserve a flash suit while performing strats that have a moderate risk of losing the flash suit.", + "For example, jumping into an IBJ without HiJump, which can be done from an angle down jump or a spin jump.", + "This also includes the ability to gate glitch with either Spring Ball or underwater; with Spring Ball - morph, jump, then unmorph in order to be able to angle up shot;", + "while underwater - hold down while jumping or crouch jumping, then morph and unmorph in order to be able to angle up shot.", + "Damage boosting with a flash suit requires holding both backwards and jump until Samus lands; releasing either too early will use the flash suit.", + "It is possible to ice clip with a frozen enemy, which requires the enemy to be frozen pixel-perfectly at a location much higher than normal, because Samus is not able to crouch jump or use X-ray.", + "It is also possible to use a flash suit to ceiling clip, which can be useful as it expands the pixel window for clipping, and can be done suitless underwater." + ], + "devNote": "FIXME: Unusual uses of a flash suit, or flash suit ceiling clips can eventually be separated off into a separate tech.", + "extensionTechs": [ + { + "id": 142, + "name": "canTrickyCarryFlashSuit", + "techRequires": [ + "canComplexCarryFlashSuit" + ], + "otherRequires": [], + "note": [ + "The ability to preserve a flash suit while performing strats that have a high risk of losing the flash suit.", + "For example, performing a gate glitch in air without the use of Spring Ball - from a spin jump, morph then unmorph, in order to be able to angle up shot." + ] + } + ] } ] }, @@ -2902,24 +2958,6 @@ ], "note": "Setting up a Crystal Flash with only a 10 Power Bomb capacity, by picking up a Power Bomb in between placing the first Power Bomb and activating the Crystal Flash.", "devNote": "Note that this does not include the refill, as the amount is dependent on Samus' environment." - }, - { - "id": 178, - "name": "canElevatorCrystalFlash", - "techRequires": [ - {"tech": "canCrystalFlash"} - ], - "otherRequires": [ - {"gainFlashSuit": {}} - ], - "note": [ - "The ability to gain a flash suit by interrupting a crystal flash by going down an elevator.", - "While on the elevator platform, place a Power Bomb midair, pixel perfectly, at the height where Samus can crystal flash while standing.", - "The Power Bomb will need to be centered on her hitbox, which may not be possible with a full height jump.", - "While standing, press the crystal flash inputs, where the down press is not pressed until the last frame, where the inputs are checked.", - "This occurs approximately 13 frames after the Power Bomb explosion is completely gone.", - "Instead of crystal flashing, Samus will go down the elevator. If it was done properly, Samus' beam will be grey in color." - ] } ] }, From 613950301038d1f851f14f5c52f8e3a6e5ebe838 Mon Sep 17 00:00:00 2001 From: kjbranch <61815121+kjbranch@users.noreply.github.com> Date: Sun, 24 Aug 2025 12:29:03 -0600 Subject: [PATCH 2/3] Update tech.json Co-authored-by: Brent Kerby --- tech.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tech.json b/tech.json index 16d6b34736..374c19472a 100644 --- a/tech.json +++ b/tech.json @@ -2160,9 +2160,10 @@ { "id": 141, "name": "canSpikeSuit", - "techRequires": [], + "techRequires": [ + "canCarryFlashSuit" + ], "otherRequires": [ - "canCarryFlashSuit", "SpeedBooster", "Morph", {"gainFlashSuit": {}} From b4012b260d5b96ea46b02a28d40e0638ea6a1a80 Mon Sep 17 00:00:00 2001 From: kjbranch Date: Sun, 24 Aug 2025 21:00:26 -0600 Subject: [PATCH 3/3] feedback update --- tech.json | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/tech.json b/tech.json index 374c19472a..2cd8517548 100644 --- a/tech.json +++ b/tech.json @@ -2141,7 +2141,9 @@ }, { "name": "canCarryFlashSuit", - "techRequires": [], + "techRequires": [ + "canShinechargeMovementComplex" + ], "otherRequires": [], "note": [ "A flash suit is a glitched state where Samus has the ability to shinespark without having a shinecharge timer.", @@ -2152,8 +2154,7 @@ "detailNote": [ "Some basic movement techniques that can help prevent accidentally using a flash suit include:", "spin jumping or jumping with angle down held, and holding angle down for at least as long as holding jump;", - "avoiding crouch jumps- however, crouch jumping can be performed underwater while holding shoot, or by holding down while jumping;", - "morphing and unmorphing midair to switch from a \"jumping\" to \"falling\" state, in order to be able to aim up or diagonally up while midair.", + "avoiding crouch jumps - however, crouch jumping can be performed underwater while holding shoot, or by holding down while jumping;", "It is worth noting that shinecharging removes a flash suit, but gaining blue speed does not - so it is possible to speedball, blue space jump, etc." ], "extensionTechs": [ @@ -2200,11 +2201,17 @@ ], "otherRequires": [], "note": [ - "The ability to preserve a flash suit while performing strats that have a moderate risk of losing the flash suit.", + "The ability to preserve a flash suit while performing strats that have a moderately high risk of losing the flash suit.", "For example, jumping into an IBJ without HiJump, which can be done from an angle down jump or a spin jump.", + "This can also sometimes have applications while dodging enemies or while taking damage from them.", + "Damage boosting can be tricky, as it requires holding both backwards and jump until Samus lands; releasing either too early will use the flash suit.", + "It is possible to morph and unmorph midair to switch from a \"jumping\" to \"falling\" state, in order to be able to aim up or diagonally up while midair;", + "one common reason to do this is to grapple across a ceiling, which requires a morph and unmorph between each swing." + ], + "detailNote": [ + "Other examples include grapple jumping with HiJump, and, using a bomb boost to escape water, which can be made reasonable by holding shot to prevent sparking while in the water.", "This also includes the ability to gate glitch with either Spring Ball or underwater; with Spring Ball - morph, jump, then unmorph in order to be able to angle up shot;", "while underwater - hold down while jumping or crouch jumping, then morph and unmorph in order to be able to angle up shot.", - "Damage boosting with a flash suit requires holding both backwards and jump until Samus lands; releasing either too early will use the flash suit.", "It is possible to ice clip with a frozen enemy, which requires the enemy to be frozen pixel-perfectly at a location much higher than normal, because Samus is not able to crouch jump or use X-ray.", "It is also possible to use a flash suit to ceiling clip, which can be useful as it expands the pixel window for clipping, and can be done suitless underwater." ], @@ -2219,7 +2226,8 @@ "otherRequires": [], "note": [ "The ability to preserve a flash suit while performing strats that have a high risk of losing the flash suit.", - "For example, performing a gate glitch in air without the use of Spring Ball - from a spin jump, morph then unmorph, in order to be able to angle up shot." + "For example, performing a gate glitch in air without the use of Spring Ball - from a spin jump, morph then unmorph, in order to be able to angle up shot.", + "This also expects the ability to grapple jump without the use of HiJump." ] } ]