Butterfly Room: Come In Shinecharged, Leave With Spark

Room ID: 213

Wiki
From: 2
Right Door
To: 1
Left Door

Entrance condition:

"comeInShinecharged": {}

Requires:

"canShinechargeMovementComplex",
{"shineChargeFrames": 10},
{"or": [
  {"and": [
    "Gravity",
    {"shinespark": {"frames": 21, "excessFrames": 0}}
  ]},
  {"shinespark": {"frames": 23, "excessFrames": 0}}
]}

Exit condition:

"leaveWithSpark": {}

Unlocks doors:

{"types": ["super"], "requires": []},
{"types": ["missiles", "powerbomb"], "requires": ["never"]}

Dev note: This requires jumping through the door, but we don't use 'comeInShinechargedJumping' because it's not required to come from an air environment. FIXME: clean up the way this kind of cross-room movement is expressed.