h_thornXModeShinecharge

Requires:

"h_XModeShinecharge",
{"or": [
  {"thornHits": {"add": ["n_thornXModeAttempts", 1]}},
  {"and": [
    "canXModeMovement",
    {"thornHits": "n_thornXModeAttempts"}
  ]}
]}

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