h_thornXModeSpikeSuit

Requires:

{"or": [
  {"thornHits": {
    "mul": [
      {"add": ["n_thornXModeAttempts", 2]},
      "n_spikeSuitAttempts"
    ]
  }},
  {"and": [
    "canXModeMovement",
    {"thornHits": {
      "mul": [
        {"add": ["n_thornXModeAttempts", 1]},
        "n_spikeSuitAttempts"
      ]
    }}
  ]}
]},
"h_shinechargeMaxRunway",
"canXModeSpikeSuit"

Dev note: This covers the most common case of thorn X-mode spikesuit, where a minimum of 2 thorn hits need to be taken; this relies on being able to bounce before entering the thorns, and with canXModeMovement, it relies on timing Samus' i-frames to avoid an additional thorn hit after X-mode is released.