Elemental Curse

SpellValdaSpire242014
Level
6 · Evocation
Casting time
1 action
Range
Touch
Components
V, S
Duration
Concentration, up to 1 minute

A spark leaps from your finger to a creature you touch, spreading in bright cracks across its skin. The target must succeed on a Constitution saving throw or be cursed for the duration. The cursed target has Vulnerability to your choice of Acid, Cold, Fire, Lightning, or Thunder damage. If the creature has Resistance to the chosen damage type, it instead loses that Resistance. If the target has Immunity to the chosen damage type, it instead has Resistance to that damage type.

Raw data
{
  "name": "Elemental Curse",
  "time": [
    {
      "unit": "action",
      "number": 1
    }
  ],
  "level": 6,
  "range": {
    "type": "point",
    "distance": {
      "type": "touch"
    }
  },
  "__prop": "spell",
  "school": "V",
  "source": "ValdaSpire24",
  "classes": {
    "fromClassList": [
      {
        "name": "Witch",
        "source": "ValdaSpire24"
      }
    ]
  },
  "entries": [
    "A spark leaps from your finger to a creature you touch, spreading in bright cracks across its skin. The target must succeed on a Constitution saving throw or be cursed for the duration. The cursed target has {@variantrule Vulnerability|XPHB} to your choice of {@item Acid|XPHB}, Cold, Fire, Lightning, or Thunder damage. If the creature has {@variantrule Resistance|XPHB} to the chosen damage type, it instead loses that {@spell Resistance|XPHB}. If the target has {@variantrule Immunity|XPHB} to the chosen damage type, it instead has {@variantrule Resistance|XPHB} to that damage type."
  ],
  "duration": [
    {
      "type": "timed",
      "duration": {
        "type": "minute",
        "amount": 1
      },
      "concentration": true
    }
  ],
  "_tmpFeats": [],
  "_tmpRaces": [],
  "_tmpGroups": [],
  "components": {
    "s": true,
    "v": true
  },
  "_tmpClasses": {
    "fromClassList": []
  },
  "savingThrow": [
    "constitution"
  ],
  "_tmpBackgrounds": [],
  "_tmpSourcesInit": true,
  "_tmpOptionalfeatures": []
}