list: API endpoint for returning a list of spells.
retrieve: API endpoint for returning a particular spell.

GET /v2/spells/?format=api&ordering=-range&page=13
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 1954,
    "next": "https://api.open5e.com/v2/spells/?format=api&ordering=-range&page=14",
    "previous": "https://api.open5e.com/v2/spells/?format=api&ordering=-range&page=12",
    "results": [
        {
            "url": "https://api.open5e.com/v2/spells/srd_shatter/?format=api",
            "document": {
                "name": "System Reference Document 5.1",
                "key": "srd-2014",
                "type": "SOURCE",
                "display_name": "5e 2014 Rules",
                "publisher": {
                    "name": "Wizards of the Coast",
                    "key": "wizards-of-the-coast",
                    "url": "https://api.open5e.com/v2/publishers/wizards-of-the-coast/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://dnd.wizards.com/resources/systems-reference-document"
            },
            "key": "srd_shatter",
            "casting_options": [
                {
                    "type": "default",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_3",
                    "damage_roll": "4d8",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_4",
                    "damage_roll": "5d8",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_5",
                    "damage_roll": "6d8",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_6",
                    "damage_roll": "7d8",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_7",
                    "damage_roll": "8d8",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_8",
                    "damage_roll": "9d8",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_9",
                    "damage_roll": "10d8",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                }
            ],
            "school": {
                "name": "Evocation",
                "key": "evocation",
                "url": "https://api.open5e.com/v2/spellschools/evocation/?format=api"
            },
            "classes": [
                {
                    "name": "Bard",
                    "key": "srd_bard",
                    "url": "https://api.open5e.com/v2/classes/srd_bard/?format=api"
                },
                {
                    "name": "Cleric",
                    "key": "srd_cleric",
                    "url": "https://api.open5e.com/v2/classes/srd_cleric/?format=api"
                },
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer",
                    "url": "https://api.open5e.com/v2/classes/srd_sorcerer/?format=api"
                },
                {
                    "name": "Warlock",
                    "key": "srd_warlock",
                    "url": "https://api.open5e.com/v2/classes/srd_warlock/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Shatter",
            "desc": "A sudden loud ringing noise, painfully intense, erupts from a point of your choice within range. Each creature in a 10-­--foot-­--radius sphere centered on that point must make a Constitution saving throw. A creature takes 3d8 thunder damage on a failed save, or half as much damage on a successful one. A creature made of inorganic material such as stone,crystal, or metal has disadvantage on this saving throw. A nonmagical object that isn't being worn or carried also takes the damage if it's in the spell's area.",
            "level": 2,
            "higher_level": "When you cast this spell using a spell slot of 3rd level or higher, the damage increases by 1d8 for each slot level above 2nd.",
            "target_type": "point",
            "range_text": "60 feet",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "A burst of mica.",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "constitution",
            "attack_roll": false,
            "damage_roll": "3d8",
            "damage_types": [
                "thunder"
            ],
            "duration": "instantaneous",
            "shape_type": null,
            "shape_size": null,
            "concentration": false
        },
        {
            "url": "https://api.open5e.com/v2/spells/srd_shield-of-faith/?format=api",
            "document": {
                "name": "System Reference Document 5.1",
                "key": "srd-2014",
                "type": "SOURCE",
                "display_name": "5e 2014 Rules",
                "publisher": {
                    "name": "Wizards of the Coast",
                    "key": "wizards-of-the-coast",
                    "url": "https://api.open5e.com/v2/publishers/wizards-of-the-coast/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://dnd.wizards.com/resources/systems-reference-document"
            },
            "key": "srd_shield-of-faith",
            "casting_options": [
                {
                    "type": "default",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                }
            ],
            "school": {
                "name": "Abjuration",
                "key": "abjuration",
                "url": "https://api.open5e.com/v2/spellschools/abjuration/?format=api"
            },
            "classes": [
                {
                    "name": "Cleric",
                    "key": "srd_cleric",
                    "url": "https://api.open5e.com/v2/classes/srd_cleric/?format=api"
                }
            ],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Shield of Faith",
            "desc": "A shimmering field appears and surrounds a creature of your choice within range, granting it a +2 bonus to AC for the duration.",
            "level": 1,
            "higher_level": "",
            "target_type": "creature",
            "range_text": "60 feet",
            "range": 60.0,
            "ritual": false,
            "casting_time": "bonus-action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "A small parchment with a bit of holy text written on it.",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "10 minutes",
            "shape_type": null,
            "shape_size": null,
            "concentration": true
        },
        {
            "url": "https://api.open5e.com/v2/spells/srd_silent-image/?format=api",
            "document": {
                "name": "System Reference Document 5.1",
                "key": "srd-2014",
                "type": "SOURCE",
                "display_name": "5e 2014 Rules",
                "publisher": {
                    "name": "Wizards of the Coast",
                    "key": "wizards-of-the-coast",
                    "url": "https://api.open5e.com/v2/publishers/wizards-of-the-coast/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://dnd.wizards.com/resources/systems-reference-document"
            },
            "key": "srd_silent-image",
            "casting_options": [
                {
                    "type": "default",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                }
            ],
            "school": {
                "name": "Illusion",
                "key": "illusion",
                "url": "https://api.open5e.com/v2/spellschools/illusion/?format=api"
            },
            "classes": [
                {
                    "name": "Bard",
                    "key": "srd_bard",
                    "url": "https://api.open5e.com/v2/classes/srd_bard/?format=api"
                },
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer",
                    "url": "https://api.open5e.com/v2/classes/srd_sorcerer/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Silent Image",
            "desc": "You create the image of an object, a creature, or some other visible phenomenon that is no larger than a 15-foot cube. The image appears at a spot within range and lasts for the duration. The image is purely visual; it isn't accompanied by sound, smell, or other sensory effects. You can use your action to cause the image to move to any spot within range. As the image changes location, you can alter its appearance so that its movements appear natural for the image. For example, if you create an image of a creature and move it, you can alter the image so that it appears to be walking. Physical interaction with the image reveals it to be an illusion, because things can pass through it. A creature that uses its action to examine the image can determine that it is an illusion with a successful Intelligence (Investigation) check against your spell save DC. If a creature discerns the illusion for what it is, the creature can see through the image.",
            "level": 1,
            "higher_level": "",
            "target_type": "object",
            "range_text": "60 feet",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "A bit of fleece.",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "10 minutes",
            "shape_type": "cube",
            "shape_size": 15.0,
            "concentration": true
        },
        {
            "url": "https://api.open5e.com/v2/spells/srd_spiritual-weapon/?format=api",
            "document": {
                "name": "System Reference Document 5.1",
                "key": "srd-2014",
                "type": "SOURCE",
                "display_name": "5e 2014 Rules",
                "publisher": {
                    "name": "Wizards of the Coast",
                    "key": "wizards-of-the-coast",
                    "url": "https://api.open5e.com/v2/publishers/wizards-of-the-coast/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://dnd.wizards.com/resources/systems-reference-document"
            },
            "key": "srd_spiritual-weapon",
            "casting_options": [
                {
                    "type": "default",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                }
            ],
            "school": {
                "name": "Evocation",
                "key": "evocation",
                "url": "https://api.open5e.com/v2/spellschools/evocation/?format=api"
            },
            "classes": [
                {
                    "name": "Cleric",
                    "key": "srd_cleric",
                    "url": "https://api.open5e.com/v2/classes/srd_cleric/?format=api"
                }
            ],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Spiritual Weapon",
            "desc": "You create a floating, spectral weapon within range that lasts for the duration or until you cast this spell again. When you cast the spell, you can make a melee spell attack against a creature within 5 feet of the weapon. On a hit, the target takes force damage equal to 1d8 + your spellcasting ability modifier. As a bonus action on your turn, you can move the weapon up to 20 feet and repeat the attack against a creature within 5 feet of it. The weapon can take whatever form you choose. Clerics of deities who are associated with a particular weapon (as St. Cuthbert is known for his mace and Thor for his hammer) make this spell's effect resemble that weapon.",
            "level": 2,
            "higher_level": "When you cast this spell using a spell slot of 3rd level or higher, the damage increases by 1d8 for every two slot levels above the 2nd.",
            "target_type": "creature",
            "range_text": "60 feet",
            "range": 60.0,
            "ritual": false,
            "casting_time": "bonus-action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": false,
            "material_specified": "",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "",
            "attack_roll": true,
            "damage_roll": "",
            "damage_types": [],
            "duration": "1 minute",
            "shape_type": null,
            "shape_size": null,
            "concentration": false
        },
        {
            "url": "https://api.open5e.com/v2/spells/srd_telekinesis/?format=api",
            "document": {
                "name": "System Reference Document 5.1",
                "key": "srd-2014",
                "type": "SOURCE",
                "display_name": "5e 2014 Rules",
                "publisher": {
                    "name": "Wizards of the Coast",
                    "key": "wizards-of-the-coast",
                    "url": "https://api.open5e.com/v2/publishers/wizards-of-the-coast/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://dnd.wizards.com/resources/systems-reference-document"
            },
            "key": "srd_telekinesis",
            "casting_options": [
                {
                    "type": "default",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                }
            ],
            "school": {
                "name": "Transmutation",
                "key": "transmutation",
                "url": "https://api.open5e.com/v2/spellschools/transmutation/?format=api"
            },
            "classes": [
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer",
                    "url": "https://api.open5e.com/v2/classes/srd_sorcerer/?format=api"
                },
                {
                    "name": "Warlock",
                    "key": "srd_warlock",
                    "url": "https://api.open5e.com/v2/classes/srd_warlock/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Telekinesis",
            "desc": "You gain the ability to move or manipulate creatures or objects by thought. When you cast the spell, and as your action each round for the duration, you can exert your will on one creature or object that you can see within range, causing the appropriate effect below. You can affect the same target round after round, or choose a new one at any time. If you switch targets, the prior target is no longer affected by the spell.\n\n**Creature.** You can try to move a Huge or smaller creature. Make an ability check with your spellcasting ability contested by the creature's Strength check. If you win the contest, you move the creature up to 30 feet in any direction, including upward but not beyond the range of this spell. Until the end of your next turn, the creature is restrained in your telekinetic grip. A creature lifted upward is suspended in mid-air. On subsequent rounds, you can use your action to attempt to maintain your telekinetic grip on the creature by repeating the contest.\n\n**Object.** You can try to move an object that weighs up to 1,000 pounds. If the object isn't being worn or carried, you automatically move it up to 30 feet in any direction, but not beyond the range of this spell. If the object is worn or carried by a creature, you must make an ability check with your spellcasting ability contested by that creature's Strength check. If you succeed, you pull the object away from that creature and can move it up to 30 feet in any direction but not beyond the range of this spell. You can exert fine control on objects with your telekinetic grip, such as manipulating a simple tool, opening a door or a container, stowing or retrieving an item from an open container, or pouring the contents from a vial.",
            "level": 5,
            "higher_level": "",
            "target_type": "creature",
            "range_text": "60 feet",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": false,
            "material_specified": "",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "10 minutes",
            "shape_type": null,
            "shape_size": null,
            "concentration": true
        },
        {
            "url": "https://api.open5e.com/v2/spells/srd_unseen-servant/?format=api",
            "document": {
                "name": "System Reference Document 5.1",
                "key": "srd-2014",
                "type": "SOURCE",
                "display_name": "5e 2014 Rules",
                "publisher": {
                    "name": "Wizards of the Coast",
                    "key": "wizards-of-the-coast",
                    "url": "https://api.open5e.com/v2/publishers/wizards-of-the-coast/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://dnd.wizards.com/resources/systems-reference-document"
            },
            "key": "srd_unseen-servant",
            "casting_options": [
                {
                    "type": "default",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "ritual",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                }
            ],
            "school": {
                "name": "Conjuration",
                "key": "conjuration",
                "url": "https://api.open5e.com/v2/spellschools/conjuration/?format=api"
            },
            "classes": [
                {
                    "name": "Bard",
                    "key": "srd_bard",
                    "url": "https://api.open5e.com/v2/classes/srd_bard/?format=api"
                },
                {
                    "name": "Warlock",
                    "key": "srd_warlock",
                    "url": "https://api.open5e.com/v2/classes/srd_warlock/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Unseen Servant",
            "desc": "This spell creates an invisible, mindless, shapeless force that performs simple tasks at your command until the spell ends. The servant springs into existence in an unoccupied space on the ground within range. It has AC 10, 1 hit point, and a Strength of 2, and it can't attack. If it drops to 0 hit points, the spell ends. Once on each of your turns as a bonus action, you can mentally command the servant to move up to 15 feet and interact with an object. The servant can perform simple tasks that a human servant could do, such as fetching things, cleaning, mending, folding clothes, lighting fires, serving food, and pouring wind. Once you give the command, the servant performs the task to the best of its ability until it completes the task, then waits for your next command. If you command the servant to perform a task that would move it more than 60 feet away from you, the spell ends.",
            "level": 1,
            "higher_level": "",
            "target_type": "point",
            "range_text": "60 feet",
            "range": 60.0,
            "ritual": true,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "A piece of string and a bit of wood.",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "1 hour",
            "shape_type": null,
            "shape_size": null,
            "concentration": false
        },
        {
            "url": "https://api.open5e.com/v2/spells/srd_vicious-mockery/?format=api",
            "document": {
                "name": "System Reference Document 5.1",
                "key": "srd-2014",
                "type": "SOURCE",
                "display_name": "5e 2014 Rules",
                "publisher": {
                    "name": "Wizards of the Coast",
                    "key": "wizards-of-the-coast",
                    "url": "https://api.open5e.com/v2/publishers/wizards-of-the-coast/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://dnd.wizards.com/resources/systems-reference-document"
            },
            "key": "srd_vicious-mockery",
            "casting_options": [
                {
                    "type": "default",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_4",
                    "damage_roll": "",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_5",
                    "damage_roll": "2d4",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_6",
                    "damage_roll": "2d4",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_7",
                    "damage_roll": "2d4",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_8",
                    "damage_roll": "2d4",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_9",
                    "damage_roll": "2d4",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_10",
                    "damage_roll": "2d4",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_11",
                    "damage_roll": "3d4",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_12",
                    "damage_roll": "3d4",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_13",
                    "damage_roll": "3d4",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_14",
                    "damage_roll": "3d4",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_15",
                    "damage_roll": "3d4",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_16",
                    "damage_roll": "3d4",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_17",
                    "damage_roll": "4d4",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_18",
                    "damage_roll": "4d4",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_19",
                    "damage_roll": "4d4",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_20",
                    "damage_roll": "4d4",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                }
            ],
            "school": {
                "name": "Enchantment",
                "key": "enchantment",
                "url": "https://api.open5e.com/v2/spellschools/enchantment/?format=api"
            },
            "classes": [
                {
                    "name": "Bard",
                    "key": "srd_bard",
                    "url": "https://api.open5e.com/v2/classes/srd_bard/?format=api"
                }
            ],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Vicious Mockery",
            "desc": "You unleash a string of insults laced with subtle enchantments at a creature you can see within range. If the target can hear you (though it need not understand you), it must succeed on a Wisdom saving throw or take 1d4 psychic damage and have disadvantage on the next attack roll it makes before the end of its next turn.",
            "level": 0,
            "higher_level": "This spell's damage increases by 1d4 when you reach 5th level (2d4), 11th level (3d4), and 17th level (4d4).",
            "target_type": "creature",
            "range_text": "60 feet",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": false,
            "material": false,
            "material_specified": "",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "wisdom",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "instantaneous",
            "shape_type": null,
            "shape_size": null,
            "concentration": false
        },
        {
            "url": "https://api.open5e.com/v2/spells/srd_web/?format=api",
            "document": {
                "name": "System Reference Document 5.1",
                "key": "srd-2014",
                "type": "SOURCE",
                "display_name": "5e 2014 Rules",
                "publisher": {
                    "name": "Wizards of the Coast",
                    "key": "wizards-of-the-coast",
                    "url": "https://api.open5e.com/v2/publishers/wizards-of-the-coast/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://dnd.wizards.com/resources/systems-reference-document"
            },
            "key": "srd_web",
            "casting_options": [
                {
                    "type": "default",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                }
            ],
            "school": {
                "name": "Conjuration",
                "key": "conjuration",
                "url": "https://api.open5e.com/v2/spellschools/conjuration/?format=api"
            },
            "classes": [
                {
                    "name": "Druid",
                    "key": "srd_druid",
                    "url": "https://api.open5e.com/v2/classes/srd_druid/?format=api"
                },
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer",
                    "url": "https://api.open5e.com/v2/classes/srd_sorcerer/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Web",
            "desc": "You conjure a mass of thick, sticky webbing at a point of your choice within range. The webs fill a 20-foot cube from that point for the duration. The webs are difficult terrain and lightly obscure their area. If the webs aren't anchored between two solid masses (such as walls or trees) or layered across a floor, wall, or ceiling, the conjured web collapses on itself, and the spell ends at the start of your next turn. Webs layered over a flat surface have a depth of 5 feet. Each creature that starts its turn in the webs or that enters them during its turn must make a dexterity saving throw. On a failed save, the creature is restrained as long as it remains in the webs or until it breaks free. A creature restrained by the webs can use its action to make a Strength check against your spell save DC. If it succeeds, it is no longer restrained. The webs are flammable. Any 5-foot cube of webs exposed to fire burns away in 1 round, dealing 2d4 fire damage to any creature that starts its turn in the fire.",
            "level": 2,
            "higher_level": "",
            "target_type": "point",
            "range_text": "60 feet",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "A bit of spiderweb.",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "dexterity",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "1 hour",
            "shape_type": "cube",
            "shape_size": 20.0,
            "concentration": true
        },
        {
            "url": "https://api.open5e.com/v2/spells/srd_zone-of-truth/?format=api",
            "document": {
                "name": "System Reference Document 5.1",
                "key": "srd-2014",
                "type": "SOURCE",
                "display_name": "5e 2014 Rules",
                "publisher": {
                    "name": "Wizards of the Coast",
                    "key": "wizards-of-the-coast",
                    "url": "https://api.open5e.com/v2/publishers/wizards-of-the-coast/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://dnd.wizards.com/resources/systems-reference-document"
            },
            "key": "srd_zone-of-truth",
            "casting_options": [
                {
                    "type": "default",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                }
            ],
            "school": {
                "name": "Enchantment",
                "key": "enchantment",
                "url": "https://api.open5e.com/v2/spellschools/enchantment/?format=api"
            },
            "classes": [
                {
                    "name": "Bard",
                    "key": "srd_bard",
                    "url": "https://api.open5e.com/v2/classes/srd_bard/?format=api"
                },
                {
                    "name": "Cleric",
                    "key": "srd_cleric",
                    "url": "https://api.open5e.com/v2/classes/srd_cleric/?format=api"
                }
            ],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Zone of Truth",
            "desc": "You create a magical zone that guards against deception in a 15-foot-radius sphere centered on a point of your choice within range. Until the spell ends, a creature that enters the spell's area for the first time on a turn or starts its turn there must make a Charisma saving throw. On a failed save, a creature can't speak a deliberate lie while in the radius. You know whether each creature succeeds or fails on its saving throw. An affected creature is aware of the fate and can avoid answering questions she would normally have responded with a lie. Such a creature can remain evasive in his answers as they remain within the limits of truth.",
            "level": 2,
            "higher_level": "",
            "target_type": "point",
            "range_text": "60 feet",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": false,
            "material_specified": "",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "charisma",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "10 minutes",
            "shape_type": "sphere",
            "shape_size": 15.0,
            "concentration": false
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_animal-transformation/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_animal-transformation",
            "casting_options": [],
            "school": {
                "name": "Transmutation",
                "key": "transmutation",
                "url": "https://api.open5e.com/v2/spellschools/transmutation/?format=api"
            },
            "classes": [
                {
                    "name": "Bard",
                    "key": "srd_bard",
                    "url": "https://api.open5e.com/v2/classes/srd_bard/?format=api"
                },
                {
                    "name": "Druid",
                    "key": "srd_druid",
                    "url": "https://api.open5e.com/v2/classes/srd_druid/?format=api"
                },
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer",
                    "url": "https://api.open5e.com/v2/classes/srd_sorcerer/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Animal Transformation",
            "desc": "You gesture at a creature you can see within range, magically molding them into a new form. The spell has no effect on a creature with 0 hit points. An unwilling creature must make a Charisma saving throw or be transformed. At the end of each of its turns, an affected target can repeat the save, ending the spell on a success.\n\nThe transformation lasts for the duration, or until the target drops to 0 hit points. The new form can be any beast whose challenge rating is equal to or less than the target’s challenge rating or level, but no greater than 4. The target’s game statistics are replaced by the statistics of the chosen beast. It retains its alignment, personality, allegiances, and broad plan of action.\n\nThe target assumes the hit points of its new form. When it reverts to its normal form, the creature returns to the number of hit points it had before it transformed. If it reverts as a result of dropping to 0 hit points, any excess damage carries over to its normal form.\n\nThe creature is limited in the actions it can perform by the nature of its new form, and it can’t speak, cast spells, or take any other action that requires hands or speech. Its items meld into the new form, and the creature can’t activate, use, wield, or otherwise benefit from any of it.",
            "level": 4,
            "higher_level": "When you cast this spell using a spell slot of 5th level or higher, the new form’s maximum challenge rating increases by 1 for each slot level above 4th.",
            "target_type": "creature",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "a lump of clay",
            "material_cost": "0.00",
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "charisma",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "1 hour",
            "shape_type": null,
            "shape_size": null,
            "concentration": true
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_arcanists-sword/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_arcanists-sword",
            "casting_options": [],
            "school": {
                "name": "Conjuration",
                "key": "conjuration",
                "url": "https://api.open5e.com/v2/spellschools/conjuration/?format=api"
            },
            "classes": [
                {
                    "name": "Bard",
                    "key": "srd_bard",
                    "url": "https://api.open5e.com/v2/classes/srd_bard/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Arcanist's Sword",
            "desc": "You create a glowing sword-shaped plane of force that hovers within range for the duration. When the sword appears and as a bonus action on subsequent turns, you can give the sword one of the following commands.\n\n -  **Attack.** The sword moves up to 20 feet toward a creature and makes a melee spell attack against it. On a hit, the target takes force damage equal to 3d10 + your spellcasting ability modifier.\n\n -  **Guard.** The sword moves up to 20 feet into a creature’s space and grants the creature half cover as it attempts to deflect incoming attacks. The first time a hostile creature comes within 5 feet of the sword, the sword makes a melee spell attack against that creature. On a hit, the target takes force damage equal to 3d10 + your spellcasting ability modifier. The sword cannot attack again until you command it again.\n\n -  **Whirl.** The sword moves up to 20 feet toward a point and then begins to spin in a deadly whirl. A creature that starts in the sword’s space or passes within 5 feet of the sword on its turn must succeed on a Dexterity saving throw or take 3d10 force damage.",
            "level": 7,
            "higher_level": "",
            "target_type": "area",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "a miniature platinum sword with a grip and pommel of copper and zinc, worth 250 gp",
            "material_cost": "0.00",
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "",
            "attack_roll": true,
            "damage_roll": "3d10",
            "damage_types": [
                "force"
            ],
            "duration": "1 minute",
            "shape_type": null,
            "shape_size": null,
            "concentration": false
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_black-ice/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_black-ice",
            "casting_options": [],
            "school": {
                "name": "Conjuration",
                "key": "conjuration",
                "url": "https://api.open5e.com/v2/spellschools/conjuration/?format=api"
            },
            "classes": [
                {
                    "name": "Druid",
                    "key": "srd_druid",
                    "url": "https://api.open5e.com/v2/classes/srd_druid/?format=api"
                },
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer",
                    "url": "https://api.open5e.com/v2/classes/srd_sorcerer/?format=api"
                },
                {
                    "name": "Warlock",
                    "key": "srd_warlock",
                    "url": "https://api.open5e.com/v2/classes/srd_warlock/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Black Ice",
            "desc": "You cause a patch of nearly transparent ice to form on ground that you can see within range. Until the spell ends, the magic ice fills a 5-foot square. Any creature on the ice’s space when you cast the spell must succeed on a Dexterity saving throw or take 1d6 cold damage. If the creature is Medium or smaller, it also falls prone on a failed save.\n\nA creature must also make the saving throw when it moves onto the ice’s space for the first time on a turn or ends its turn atop it.\n\nThis spell’s damage increases by 1d6 when you reach 5th level (2d6), 11th level (3d6), and 17th level (4d6).",
            "level": 0,
            "higher_level": "",
            "target_type": "area",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": false,
            "material_specified": "",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "dexterity",
            "attack_roll": false,
            "damage_roll": "1d6",
            "damage_types": [
                "cold"
            ],
            "duration": "1 minute",
            "shape_type": null,
            "shape_size": null,
            "concentration": true
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_brilliance/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_brilliance",
            "casting_options": [],
            "school": {
                "name": "Evocation",
                "key": "evocation",
                "url": "https://api.open5e.com/v2/spellschools/evocation/?format=api"
            },
            "classes": [
                {
                    "name": "Cleric",
                    "key": "srd_cleric",
                    "url": "https://api.open5e.com/v2/classes/srd_cleric/?format=api"
                },
                {
                    "name": "Druid",
                    "key": "srd_druid",
                    "url": "https://api.open5e.com/v2/classes/srd_druid/?format=api"
                },
                {
                    "name": "Paladin",
                    "key": "srd_paladin",
                    "url": "https://api.open5e.com/v2/classes/srd_paladin/?format=api"
                },
                {
                    "name": "Ranger",
                    "key": "srd_ranger",
                    "url": "https://api.open5e.com/v2/classes/srd_ranger/?format=api"
                },
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer",
                    "url": "https://api.open5e.com/v2/classes/srd_sorcerer/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "ft",
            "name": "Brilliance",
            "desc": "A 60-foot radius sphere of light spreads out from a point you choose within range. The sphere is bright light and sheds dim light for an additional 60 feet. This light isn’t sunlight.\n\nIf you target a point on an object you are holding or one that isn’t being worn or carried, the light shines from the object and moves with it. Completely covering the affected object with an opaque object, such as a bowl or a helm, blocks the light.\n\nIf any of this spell’s area overlaps with an area of darkness created by a spell of its own level or lower, or an equivalent magical effect, the spell or effect that created the darkness is dispelled.",
            "level": 3,
            "higher_level": "",
            "target_type": "point",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": false,
            "material_specified": "",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "1 hour",
            "shape_type": "sphere",
            "shape_size": 60.0,
            "concentration": false
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_burst-of-flame/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_burst-of-flame",
            "casting_options": [],
            "school": {
                "name": "Conjuration",
                "key": "conjuration",
                "url": "https://api.open5e.com/v2/spellschools/conjuration/?format=api"
            },
            "classes": [
                {
                    "name": "Bard",
                    "key": "srd_bard",
                    "url": "https://api.open5e.com/v2/classes/srd_bard/?format=api"
                },
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer",
                    "url": "https://api.open5e.com/v2/classes/srd_sorcerer/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Burst of Flame",
            "desc": "You summon up a fiery explosion, creating light, heat, or smoke. You may conjure the explosion at any point within 60 feet, but it will have added effect if you conjure it atop an existing nonmagical flame (extinguishing up to a 5-foot cube of flame). Choose one of the following effects.\n\n -  **Light.** You create a shower of sparks, blinding onlookers. Each creature in a 10-foot radius must make a Constitution saving throw or be blinded until the end of your next turn. If you target an existing flame, the radius increases to 20 feet.\n\n -  **Heat.** You conjure a blast of intense heat. Each creature in a 10-foot radius must make a Constitution saving throw. On a failed save, a creature takes 3d6 fire damage, or half as much on a successful save. If you target an existing flame, the damage increases to 4d6.\n\n -  **Smoke.** You create a 15-foot radius cloud of thick, oily smoke. It spreads around corners, and its area is heavily obscured. If you target an existing flame, the radius is 30 feet. The cloud lasts for 1 minute or until dispersed by a strong breeze.",
            "level": 2,
            "higher_level": "",
            "target_type": "",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": false,
            "material_specified": "",
            "material_cost": null,
            "material_consumed": false,
            "target_count": null,
            "saving_throw_ability": "constitution",
            "attack_roll": false,
            "damage_roll": "3d6",
            "damage_types": [
                "fire"
            ],
            "duration": "instantaneous",
            "shape_type": null,
            "shape_size": null,
            "concentration": false
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_command-beast/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_command-beast",
            "casting_options": [],
            "school": {
                "name": "Enchantment",
                "key": "enchantment",
                "url": "https://api.open5e.com/v2/spellschools/enchantment/?format=api"
            },
            "classes": [
                {
                    "name": "Druid",
                    "key": "srd_druid",
                    "url": "https://api.open5e.com/v2/classes/srd_druid/?format=api"
                },
                {
                    "name": "Ranger",
                    "key": "srd_ranger",
                    "url": "https://api.open5e.com/v2/classes/srd_ranger/?format=api"
                },
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer",
                    "url": "https://api.open5e.com/v2/classes/srd_sorcerer/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Command Beast",
            "desc": "You attempt to take control of a beast you can see within range. It must succeed on a Wisdom saving throw or be charmed by you for the duration. A beast of challenge rating 4 or higher automatically succeeds on this saving throw. If you or creatures that are friendly to you are fighting it, it has advantage on the saving throw.\n\nWhile the beast is charmed, you can issue telepathic commands to the creature while you are conscious (no action required), which it does its best to obey. You can specify a simple and general course of action, such as “Attack that creature,” “Run over there,” or “Fetch that object.” If the creature completes the order and doesn’t receive further direction from you, it defends and preserves itself to the best of its ability.\n\nAs an action, you can take full control of the target. Until the end of your next turn, the creature takes only the actions you choose, and doesn’t do anything that you don’t allow it to do. During this time, any reactions the creature takes require you to use your reaction as well.\n\nEach time the target takes damage, it makes a new Wisdom saving throw against the spell. If the saving throw succeeds, the spell ends.",
            "level": 3,
            "higher_level": "When you cast this spell with a spell slot of 4th level or higher, there is no challenge rating limit to the target creature.",
            "target_type": "creature",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": false,
            "material_specified": "",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "wisdom",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "1 minute",
            "shape_type": null,
            "shape_size": null,
            "concentration": true
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_command-objects/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_command-objects",
            "casting_options": [],
            "school": {
                "name": "Transmutation",
                "key": "transmutation",
                "url": "https://api.open5e.com/v2/spellschools/transmutation/?format=api"
            },
            "classes": [
                {
                    "name": "Bard",
                    "key": "srd_bard",
                    "url": "https://api.open5e.com/v2/classes/srd_bard/?format=api"
                },
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer",
                    "url": "https://api.open5e.com/v2/classes/srd_sorcerer/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Command Objects",
            "desc": "You magically animate nearby objects, bending them to your will. Choose up to six nonmagical objects within range that are not being worn or carried. All objects must be the same size, and you can animate six Tiny, four Small, three Medium, two Large, or one Huge object(s). Each object animates until spell ends or until reduced to 0 hit points; when an object drops to 0 hit points, any remaining damage carries over to its original object form.\n\n##### Command Objects Statistics\n\n<table>\n<thead><tr>\n<th>Size</th>\n<th>HP</th>\n<th>AC</th>\n<th>Str</th>\n<th>Dex</th>\n<th>Damage</th>\n<th>Speed</th>\n</tr></thead>\n<tbody>\n<tr>\n<td>Tiny</td>\n<td>5</td>\n<td>19</td>\n<td>12</td>\n<td>28</td>\n<td>1d4 + 1 damage</td>\n<td>fly 30 (hover)</td>\n</tr>\n<tr>\n<td>Small</td>\n<td>10</td>\n<td>18</td>\n<td>16</td>\n<td>24</td>\n<td>1d6 + 3 damage</td>\n<td>fly 30</td>\n</tr>\n<tr>\n<td>Medium</td>\n<td>20</td>\n<td>17</td>\n<td>20</td>\n<td>20</td>\n<td>1d10 + 5 damage</td>\n<td>30</td>\n</tr>\n<tr>\n<td>Large</td>\n<td>30</td>\n<td>16</td>\n<td>24</td>\n<td>16</td>\n<td>2d10 + 7 damage</td>\n<td>25</td>\n</tr>\n<tr>\n<td>Huge</td>\n<td>60</td>\n<td>15</td>\n<td>28</td>\n<td>12</td>\n<td>5d12 + 9 damage</td>\n<td>20</td>\n</tr>\n</tbody>\n</table>\nAn animated object has blindsight with a radius of 30 feet and statistics as shown in the table above. The GM might rule an object has immunities, resistances, and vulnerabilities to specific damage types based on its form. If an object is securely attached to a surface or a larger object, such as a chain bolted to a wall, its speed is 0. \nIn combat, an object shares your initiative count, but takes its turn immediately after yours.\nAs a bonus action, you can issue one command to any number of objects within the spell’s range. That command can be to attack, or some other action. Otherwise, the only action an object takes on its turn is the Dodge action. An object may also be commanded to attempt an action available to all creatures, such as grapple or shove, if its form permits it to do so.\nIf commanded to attack, an object makes one melee attack against a target you specify within 5 feet of it. Its attack bonus is equal to your spell attack modifier. An object usually deals bludgeoning damage, but the GM might rule it deals slashing or piercing damage based on its form.",
            "level": 5,
            "higher_level": "",
            "target_type": "object",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": false,
            "material_specified": "",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 6,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "1 minute",
            "shape_type": null,
            "shape_size": null,
            "concentration": false
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_conjure-minor-fiends/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_conjure-minor-fiends",
            "casting_options": [],
            "school": {
                "name": "Conjuration",
                "key": "conjuration",
                "url": "https://api.open5e.com/v2/spellschools/conjuration/?format=api"
            },
            "classes": [
                {
                    "name": "Warlock",
                    "key": "srd_warlock",
                    "url": "https://api.open5e.com/v2/classes/srd_warlock/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Conjure Minor Fiends",
            "desc": "You recite a dark incantation, summoning a group of minor fiends to do your bidding. You may choose the plane you call them from. The spell conjures two demons which use the Minor Fiend stat block below. Alternatively, your GM may choose any number of fiends whose combined challenge ratings are 2 or lower. In combat, the fiends share your initiative count but take their turns immediately after yours.\n\nThe fiends are friendly to you and your companions and hostile to all other creatures. If you lose concentration on the spell, they do not disappear. Instead, they become hostile toward you and your companions. They can’t be dismissed and last for 1 hour after their summoning. A fiend disappears when reduced to 0 hit points.\n\n**At Higher Levels.** When you cast this spell using a spell slot above 3rd level, the number of minor fiends or the combined challenge rating of the summoned fiends increases by 1 for each slot level above 3rd.\n\n## Minor Fiend\n\nMedium fiend (demon)\n\n* * *\n\n -  **Armor Class** 14\n- **Hit Points** 32 (5d8+10)\n- **Speed** 30 ft.\n\n* * *\n\n| STR | DEX | CON | INT | WIS | CHA |\n| --- | --- | --- | --- | --- | --- |\n| 16 (+3) | 14 (+2) | 16 (+3) | 8 (-1) | 14 (+2) | 8 (-1) |\n\n* * *\n\n -  **Damage Resistances** cold, fire, lightning\n- **Damage Immunities** poison\n- **Condition Immunities** charmed, frightened, poisoned\n- **Senses** darkvision 60 ft., passive Perception 12\n- **Languages** Abyssal or Infernal, understands one language you can speak\n- **Proficiency Bonus** 2\n- **Challenge** 1\n\n* * *\n\n_**Magic Resistance.**_ The fiend has advantage on saving throws against spells and other magical effects.\n\n* * *\n\n<h3>Actions</h3>\n<em><strong>Multiattack.</strong></em> The fiend can make two attacks, only one of which can be Abyssal Bile.\n<em><strong>Claws.</strong></em> <em>Melee Weapon Attack:</em> +5 to hit, reach 5 ft., one target. <em>Hit:</em> 1d8 + 3 slashing damage.\n<em><strong>Abyssal Bile.</strong></em> The fiend sprays abyssal bile at one creature within 10 feet of it. The target must make a Charisma saving throw against your spell save DC. On a failed save, it rolls 1d4 and is afflicted by a condition according to the result.\n<ul>\n<li>1: The target is frightened of the fiend.</li>\n<li>2: The target is poisoned.</li>\n<li>3: The target is restrained.</li>\n<li>4: The target erupts into black flames, taking 1d6 fire damage at the start of each of its turns.</li>\n</ul>\nThe target can repeat the saving throw at the end of each of its turns, ending the effect on a success. Once a creature successfully saves against this ability, it is immune for 24 hours.",
            "level": 3,
            "higher_level": "",
            "target_type": "",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "100gp worth of incense mixed with humanoid blood, which is consumed in the casting",
            "material_cost": "100.00",
            "material_consumed": true,
            "target_count": null,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "1 hour",
            "shape_type": null,
            "shape_size": null,
            "concentration": true
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_corpse-puppets/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_corpse-puppets",
            "casting_options": [],
            "school": {
                "name": "Necromancy",
                "key": "necromancy",
                "url": "https://api.open5e.com/v2/spellschools/necromancy/?format=api"
            },
            "classes": [
                {
                    "name": "Warlock",
                    "key": "srd_warlock",
                    "url": "https://api.open5e.com/v2/classes/srd_warlock/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Corpse Puppets",
            "desc": "Your shadow splits, reaching out and reanimating up to five Tiny, Small or Medium corpses of challenge rating 1/4 or higher that you can see within range. Each corpse immediately transforms into an undead creature of the same size, which takes your choice of form (Skeleton or Zombie) using the Corpse Puppet stat block below.\n\nThe puppets are allies to you and your companions. In combat, they share your initiative count, but take their turns immediately after yours. As a bonus action, you can issue one command to any number of puppets within the spell’s range. If you don’t issue a command, they take the Dodge action and use their move to avoid danger.\n\nThe puppets are under your control until the spell ends, after which they become inanimate once more.",
            "level": 5,
            "higher_level": "When you cast this spell using a spell slot of 6th level or higher, you animate up to two additional corpses for each slot level above 5th.\n\n## Corpse Puppet\n\nMedium undead\n\n* * *\n\n### Skeleton\n\n -  **Armor Class** 13\n- **Hit Points** 15 (2d8+6)\n- **Speed** 35 ft.\n\n| STR | DEX | CON | INT | WIS | CHA |\n| --- | --- | --- | --- | --- | --- |\n| 12 (+1) | 16 (+3) | 12 (+1) | 6 (-2) | 8 (-1) | 5 (-3) |\n\n* * *\n\n### Zombie\n\n -  **Armor** Class 8\n- **Hit Points** 25 (4d8+7)\n- **Speed** 20 ft.\n\n| STR | DEX | CON | INT | WIS | CHA |\n| --- | --- | --- | --- | --- | --- |\n| 14 (+2) | 6 (-2) | 16 (+3) | 6 (-2) | 8 (-1) | 5 (-3) |\n\n* * *\n\n -  **Damage Vulnerabilities (Skeleton)** bludgeoning\n- **Damage Immunities** poison\n- **Condition Immunities** exhaustion, poisoned\n- **Senses** darkvision 60 ft., passive Perception 9\n- **Languages** understands all languages it spoke in life but can't speak\n- **Proficiency** 2\n- **Challenge** 1/2\n\n* * *\n\n_**Festering Fortitude (Zombie Only).**_ If damage reduces the zombie to 0 hit points, it must make a Constitution saving throw with a DC equal to the damage taken, unless the damage is radiant or from a critical hit. On a success, the puppet drops to 1 hit point instead.\n\n_**Seizing Swarm (Zombie Only).**_ The puppet has advantage on its grapple check against a creature if at least one other allied Zombie Puppet is within 5 feet of the creature and the ally isn't incapacitated.\n\n\n<h3>Actions</h3>\n<em><strong>Multiattack (Skeleton Only).</strong></em> The puppet makes two Skeletal Slash attacks.\n<em><strong>Skeletal Slash (Skeleton Only).</strong></em> <em>Melee Weapon Attack</em>: your spell attack modifier to hit, reach 5 ft., one target. <em>Hit</em>: 1d6 + 1 slashing damage.\n<em><strong>Body Bash (Zombie Only).</strong></em> <em>Melee Weapon Attack</em>: your spell attack modifier to hit, reach 5 ft., one target. <em>Hit</em>: 2d4 + 2 bludgeoning damage.",
            "target_type": "object",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": false,
            "material_specified": "",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 5,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "1 hour",
            "shape_type": null,
            "shape_size": null,
            "concentration": true
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_curse-of-weakness/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_curse-of-weakness",
            "casting_options": [],
            "school": {
                "name": "Necromancy",
                "key": "necromancy",
                "url": "https://api.open5e.com/v2/spellschools/necromancy/?format=api"
            },
            "classes": [
                {
                    "name": "Warlock",
                    "key": "srd_warlock",
                    "url": "https://api.open5e.com/v2/classes/srd_warlock/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Curse of Weakness",
            "desc": "Ghastly energy flickers within a 10-foot radius sphere centered on a point you choose within range. When a creature starts its turn in the area or moves into the area during its turn, it must make a Constitution saving throw.\n\nOn a failure, a creature is cursed with weakness until the end of its turn. While cursed, it has disadvantage on Strength checks and Strength saving throws, it deals half damage with weapon attacks that use Strength, and its speed is reduced by 10 feet.",
            "level": 2,
            "higher_level": "When you cast this spell using a spell slot of 3rd level or higher, the radius of the sphere increases by 5 feet for each slot level above 2nd.",
            "target_type": "creature",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": false,
            "material_specified": "",
            "material_cost": null,
            "material_consumed": false,
            "target_count": null,
            "saving_throw_ability": "constitution",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "1 minute",
            "shape_type": null,
            "shape_size": null,
            "concentration": true
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_death-ray/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_death-ray",
            "casting_options": [],
            "school": {
                "name": "Necromancy",
                "key": "necromancy",
                "url": "https://api.open5e.com/v2/spellschools/necromancy/?format=api"
            },
            "classes": [
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer",
                    "url": "https://api.open5e.com/v2/classes/srd_sorcerer/?format=api"
                },
                {
                    "name": "Warlock",
                    "key": "srd_warlock",
                    "url": "https://api.open5e.com/v2/classes/srd_warlock/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Death Ray",
            "desc": "You send a beam of negative energy at a creature you can see within range. Make a ranged spell attack. The creature takes 8d10+30 necrotic damage on a hit, or half as much damage on a miss.\n\nIf a humanoid dies from this spell or within 1 minute of being hit by it, it rises as a zombie at the start of your next turn and attacks the closest living creature. The GM may either use the zombie statistics from the Basic Rules, or the zombie template as described in _reanimation_. At the GM’s discretion, other creature types may rise as different undead.",
            "level": 7,
            "higher_level": "When you cast this spell using a spell slot of 8th level or higher, the damage increases by 2d10 for each slot level above 7th.",
            "target_type": "creature",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": false,
            "material_specified": "",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "",
            "attack_roll": true,
            "damage_roll": "8d10",
            "damage_types": [
                "necrotic"
            ],
            "duration": "instantaneous",
            "shape_type": null,
            "shape_size": null,
            "concentration": false
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_devil-binding/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_devil-binding",
            "casting_options": [],
            "school": {
                "name": "Conjuration",
                "key": "conjuration",
                "url": "https://api.open5e.com/v2/spellschools/conjuration/?format=api"
            },
            "classes": [
                {
                    "name": "Warlock",
                    "key": "srd_warlock",
                    "url": "https://api.open5e.com/v2/classes/srd_warlock/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Devil Binding",
            "desc": "You recite a profane chant to summon a devil, which appears in an unoccupied space that you can see within range. The devil’s challenge rating is at least 4 and no higher than 8. The GM chooses the devil’s type, and it is under the GM’s control. If you know a devil’s true name or possess its talisman, you can attempt to summon that devil regardless of its challenge rating.\n\nThe devil typically resents being summoned but will not harm you for the duration. On each of your turns, you can command it. It obeys orders it considers reasonable and fights ruthlessly, but will retreat to preserve its life and rank.\n\nAfter 10 minutes, the devil can ignore your commands and might choose to remain and pursue its own goals. You may attempt to reason with, persuade, or strike a deal that aligns with its interests. If you maintain concentration for the full duration, you may return the devil to whence it came, otherwise, it remains summoned indefinitely.",
            "level": 5,
            "higher_level": "When you cast this spell using a spell slot of 6th level or higher, the devil’s possible challenge rating increases by 2 for each slot level above 5th.",
            "target_type": "area",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "a vial of blood and an obsidian chalice worth at least 665 gp",
            "material_cost": "0.00",
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "1 hour",
            "shape_type": null,
            "shape_size": null,
            "concentration": true
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_dust-cyclone/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_dust-cyclone",
            "casting_options": [],
            "school": {
                "name": "Conjuration",
                "key": "conjuration",
                "url": "https://api.open5e.com/v2/spellschools/conjuration/?format=api"
            },
            "classes": [
                {
                    "name": "Druid",
                    "key": "srd_druid",
                    "url": "https://api.open5e.com/v2/classes/srd_druid/?format=api"
                },
                {
                    "name": "Ranger",
                    "key": "srd_ranger",
                    "url": "https://api.open5e.com/v2/classes/srd_ranger/?format=api"
                },
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer",
                    "url": "https://api.open5e.com/v2/classes/srd_sorcerer/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Dust Cyclone",
            "desc": "A small cyclone whips up at a point you can see on the ground within range. The cyclone is a 5-foot radius, 30-foot high cylinder centered on that point.\n\nAny creature that starts its turn within the radius of the dust cyclone or enters its radius for the first time during its turn must make a Strength saving throw. On a failed save, the creature takes 1d12 bludgeoning damage and is pushed 5 feet away from the center. On a successful save, the creature takes half as much damage and isn’t pushed.\n\nAs a bonus action, you can move the dust cyclone up to 30 feet in any direction. The first time you pass the dust cyclone through a creature, you can force it to make the saving throw, as if it entered the cyclone’s radius. You can continue to move the dust cyclone, but its strength is exhausted until the end of your turn and subsequent creatures are unaffected by it passing through them.\n\nIf the dust cyclone moves over sand, dust, loose dirt, or small gravel, it sucks up the material and heavily obscures its radius until the start of your next turn.",
            "level": 2,
            "higher_level": "",
            "target_type": "area",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "a pinch of dust",
            "material_cost": "0.00",
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "strength",
            "attack_roll": false,
            "damage_roll": "1d12",
            "damage_types": [
                "bludgeoning"
            ],
            "duration": "1 minute",
            "shape_type": null,
            "shape_size": null,
            "concentration": true
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_enkindle/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_enkindle",
            "casting_options": [],
            "school": {
                "name": "Transmutation",
                "key": "transmutation",
                "url": "https://api.open5e.com/v2/spellschools/transmutation/?format=api"
            },
            "classes": [
                {
                    "name": "Bard",
                    "key": "srd_bard",
                    "url": "https://api.open5e.com/v2/classes/srd_bard/?format=api"
                },
                {
                    "name": "Druid",
                    "key": "srd_druid",
                    "url": "https://api.open5e.com/v2/classes/srd_druid/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Enkindle",
            "desc": "You choose a Medium or smaller object not being worn within range and cause it to rapidly heat to unbearable temperatures. If the object is metal or otherwise not flammable, it glows white-hot; if it is flammable, it is engulfed in flame but not destroyed. If a creature is holding the object, it makes a Constitution saving throw at the start of each of its turns, taking 2d4 fire damage on a failure and suffering disadvantage on any ability checks or attack rolls using the item. If it succeeds on the saving throw, it takes half as much damage and suffers no other effects.\n\nIf you maintain concentration for the full 1-minute duration, a nonmagical item is melted, reduced to ash, or otherwise destroyed.",
            "level": 2,
            "higher_level": "When you cast this spell using a spell slot of 3rd level or higher, the fire damage increases by 1d4 for each slot level above 2nd.",
            "target_type": "object",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "bonus",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "an unlit candle",
            "material_cost": "0.00",
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "constitution",
            "attack_roll": false,
            "damage_roll": "2d4",
            "damage_types": [
                "fire"
            ],
            "duration": "1 minute",
            "shape_type": null,
            "shape_size": null,
            "concentration": true
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_expulsion/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_expulsion",
            "casting_options": [],
            "school": {
                "name": "Abjuration",
                "key": "abjuration",
                "url": "https://api.open5e.com/v2/spellschools/abjuration/?format=api"
            },
            "classes": [
                {
                    "name": "Cleric",
                    "key": "srd_cleric",
                    "url": "https://api.open5e.com/v2/classes/srd_cleric/?format=api"
                },
                {
                    "name": "Paladin",
                    "key": "srd_paladin",
                    "url": "https://api.open5e.com/v2/classes/srd_paladin/?format=api"
                },
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer",
                    "url": "https://api.open5e.com/v2/classes/srd_sorcerer/?format=api"
                },
                {
                    "name": "Warlock",
                    "key": "srd_warlock",
                    "url": "https://api.open5e.com/v2/classes/srd_warlock/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Expulsion",
            "desc": "You brandish a repellent item at a creature you can see within range and attempt to expel them from this plane. The target must make a Charisma saving throw. On a failure, it is partly wrenched off its current plane. For the duration, it becomes incapacitated and gains resistance to all damage.\n\nThe target makes another Charisma save at the end of each of its turns, ending the spell on a success. A creature on its home plane continues making saves for the duration. An extraplanar creature failing its second Charisma save disappears from its current plane entirely. An extraplanar creature failing the third Charisma save is banished back to its home plane and stops making saving throws. If you maintain concentration for the full duration, this banishment becomes permanent.\n\nA target that returns reappears in the space it left or in the nearest unoccupied space if that space is occupied.",
            "level": 4,
            "higher_level": "When you cast this spell using a spell slot of 5th level or higher, you can target one additional creature for each slot level above 4th.",
            "target_type": "creature",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "an item the target abhors",
            "material_cost": "0.00",
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "charisma",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "1 minute",
            "shape_type": null,
            "shape_size": null,
            "concentration": true
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_fortune/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_fortune",
            "casting_options": [],
            "school": {
                "name": "Abjuration",
                "key": "abjuration",
                "url": "https://api.open5e.com/v2/spellschools/abjuration/?format=api"
            },
            "classes": [
                {
                    "name": "Bard",
                    "key": "srd_bard",
                    "url": "https://api.open5e.com/v2/classes/srd_bard/?format=api"
                },
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer",
                    "url": "https://api.open5e.com/v2/classes/srd_sorcerer/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Fortune",
            "desc": "You magically reshape causality for the triggering creature, positively influencing its efforts. The triggering creature must reroll the d20 and use the higher roll.",
            "level": 2,
            "higher_level": "",
            "target_type": "creature",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "reaction",
            "reaction_condition": "when a creature you can see within 60 feet fails with an attack roll, an ability check, or a saving throw",
            "verbal": true,
            "somatic": false,
            "material": false,
            "material_specified": "",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "instantaneous",
            "shape_type": null,
            "shape_size": null,
            "concentration": false
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_frost-shuriken/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_frost-shuriken",
            "casting_options": [],
            "school": {
                "name": "Conjuration",
                "key": "conjuration",
                "url": "https://api.open5e.com/v2/spellschools/conjuration/?format=api"
            },
            "classes": [
                {
                    "name": "Druid",
                    "key": "srd_druid",
                    "url": "https://api.open5e.com/v2/classes/srd_druid/?format=api"
                },
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer",
                    "url": "https://api.open5e.com/v2/classes/srd_sorcerer/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Frost Shuriken",
            "desc": "You form a bladed disk of ice and throw it at one creature within range. Make a ranged spell attack against the target. On a hit, the target takes 1d4 piercing damage and 2d8 cold damage. The shuriken then explodes (whether you hit or miss). Each other creature within 5 feet of the target must succeed on a Dexterity saving throw or take 2d8 cold damage.",
            "level": 1,
            "higher_level": "When you cast this spell using a spell slot of 2nd level or higher, the cold damage increases by 1d8 for each slot level above 1st.",
            "target_type": "creature",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": false,
            "somatic": true,
            "material": true,
            "material_specified": "a palmful of water and a piece of iron",
            "material_cost": "0.00",
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "dexterity",
            "attack_roll": true,
            "damage_roll": "2d8 + 1d4",
            "damage_types": [
                "cold",
                "piercing"
            ],
            "duration": "instantaneous",
            "shape_type": null,
            "shape_size": null,
            "concentration": false
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_grave-call/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_grave-call",
            "casting_options": [],
            "school": {
                "name": "Necromancy",
                "key": "necromancy",
                "url": "https://api.open5e.com/v2/spellschools/necromancy/?format=api"
            },
            "classes": [
                {
                    "name": "Cleric",
                    "key": "srd_cleric",
                    "url": "https://api.open5e.com/v2/classes/srd_cleric/?format=api"
                },
                {
                    "name": "Warlock",
                    "key": "srd_warlock",
                    "url": "https://api.open5e.com/v2/classes/srd_warlock/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Grave Call",
            "desc": "You gesture at one creature within range and chant a brief dirge, hastening its doom. The target must succeed on a Wisdom saving throw or suffer 1d8 necrotic damage. If it is below half its maximum hit points, the damage increases to 1d12.\n\nThis spell's damage increases by one die when you reach 5th level (2d8 or 2d12), 11th level (3d8 or 3d12), and 17th level (4d8 or 4d12).",
            "level": 0,
            "higher_level": "",
            "target_type": "creature",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "a coffin nail",
            "material_cost": "0.00",
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "wisdom",
            "attack_roll": false,
            "damage_roll": "1d12",
            "damage_types": [
                "necrotic"
            ],
            "duration": "instantaneous",
            "shape_type": null,
            "shape_size": null,
            "concentration": false
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_hallucination/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_hallucination",
            "casting_options": [],
            "school": {
                "name": "Illusion",
                "key": "illusion",
                "url": "https://api.open5e.com/v2/spellschools/illusion/?format=api"
            },
            "classes": [
                {
                    "name": "Bard",
                    "key": "srd_bard",
                    "url": "https://api.open5e.com/v2/classes/srd_bard/?format=api"
                },
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer",
                    "url": "https://api.open5e.com/v2/classes/srd_sorcerer/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Hallucination",
            "desc": "You afflict a creature you can see within range with an illusory phantasm. The target immediately perceives an object, creature, or other phenomenon which you specify. The phantasm lasts for the duration, must be smaller than a 10-foot cube, and is imperceptible except to the target. It seems real, including sound, smell, and any other properties as needed. The spell has no effect on undead or constructs. It can’t cause damage or inflict conditions. The target behaves as if the phantasm is real, and can inspect the phantasm as an action, making an Intelligence (Investigation) check against your spell save DC. If it is close enough to touch the phantasm, it has advantage on this check. On a success, the spell ends.\n\nAs a bonus action while you are within range, you can adjust the phantasm (for instance, moving a creature up to 30 feet, opening a door, or shattering a window).",
            "level": 2,
            "higher_level": "",
            "target_type": "creature",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "a small glass bottle",
            "material_cost": "0.00",
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "1 minute",
            "shape_type": null,
            "shape_size": null,
            "concentration": false
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_holy-fire/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_holy-fire",
            "casting_options": [],
            "school": {
                "name": "Evocation",
                "key": "evocation",
                "url": "https://api.open5e.com/v2/spellschools/evocation/?format=api"
            },
            "classes": [
                {
                    "name": "Cleric",
                    "key": "srd_cleric",
                    "url": "https://api.open5e.com/v2/classes/srd_cleric/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "ft",
            "name": "Holy Fire",
            "desc": "A column of holy fire roars down from the heavens to smite your foes, striking all creatures within a 40-foot high, 10-foot radius cylinder. When you cast this spell, choose if it deals radiant damage, fire damage, or both. All creatures within the cylinder must make a Dexterity saving throw. A creature takes 8d8 damage of the chosen type (4d8 of each type if both were selected) on a failed save, or half as much on a success.\n\nTargets gain no benefit from cover for this saving throw.",
            "level": 5,
            "higher_level": "When you cast this spell using a spell slot of 7th level or higher, the damage increases by 2d8 (or 1d8 of each type) for every two slot levels above 5th.",
            "target_type": "area",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "a pinch of ash from burnt incense",
            "material_cost": "0.00",
            "material_consumed": false,
            "target_count": null,
            "saving_throw_ability": "dexterity",
            "attack_roll": false,
            "damage_roll": "4d8 + 4d8",
            "damage_types": [
                "fire",
                "radiant"
            ],
            "duration": "instantaneous",
            "shape_type": "cylinder",
            "shape_size": 10.0,
            "concentration": false
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_injunction/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_injunction",
            "casting_options": [],
            "school": {
                "name": "Enchantment",
                "key": "enchantment",
                "url": "https://api.open5e.com/v2/spellschools/enchantment/?format=api"
            },
            "classes": [
                {
                    "name": "Bard",
                    "key": "srd_bard",
                    "url": "https://api.open5e.com/v2/classes/srd_bard/?format=api"
                },
                {
                    "name": "Cleric",
                    "key": "srd_cleric",
                    "url": "https://api.open5e.com/v2/classes/srd_cleric/?format=api"
                },
                {
                    "name": "Druid",
                    "key": "srd_druid",
                    "url": "https://api.open5e.com/v2/classes/srd_druid/?format=api"
                },
                {
                    "name": "Paladin",
                    "key": "srd_paladin",
                    "url": "https://api.open5e.com/v2/classes/srd_paladin/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Injunction",
            "desc": "You magically bind a creature that can understand you within range to either complete or abstain from some action or activity. It must succeed on a Wisdom saving throw or become charmed by you for the duration. Once per turn while charmed in this way, the target's current and maximum hit points are reduced by 5d10 if its behavior contradicts your instructions. This reduction lasts until the spell ends.\n\nYou can issue any command you choose, though the spell ends if you issue a suicidal command. The creature's death does not end the spell.\n\nAs an action, you can end the spell early. Remove curse cast at the spell's level also ends the spell. Greater restoration ends the reduction of the target's hit point maximum, but it does not end the spell.",
            "level": 5,
            "higher_level": "The spell reduces maximum hit points by an additional 1d10 for each slot level above 5th. When you cast this spell using a spell slot of 7th or 8th level, the duration is 1 year. When you cast this spell using a spell slot of 9th level, the spell lasts until it is ended by one of the spells mentioned above.",
            "target_type": "creature",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "minute",
            "reaction_condition": null,
            "verbal": true,
            "somatic": false,
            "material": false,
            "material_specified": "",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "wisdom",
            "attack_roll": false,
            "damage_roll": "5d10",
            "damage_types": [],
            "duration": "30 days",
            "shape_type": null,
            "shape_size": null,
            "concentration": false
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_mass-freeze/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_mass-freeze",
            "casting_options": [],
            "school": {
                "name": "Transmutation",
                "key": "transmutation",
                "url": "https://api.open5e.com/v2/spellschools/transmutation/?format=api"
            },
            "classes": [
                {
                    "name": "Druid",
                    "key": "srd_druid",
                    "url": "https://api.open5e.com/v2/classes/srd_druid/?format=api"
                },
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer",
                    "url": "https://api.open5e.com/v2/classes/srd_sorcerer/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "ft",
            "name": "Mass Freeze",
            "desc": "You choose a point within range and cause all the warmth to vanish from its vicinity. Each creature in a 20-foot radius sphere centered on that point must make a Constitution saving throw. A target takes 4d8 cold damage on a failure, or half as much damage on a success.\n\nIf a creature fails the saving throw, it is frozen in place, locked down by sheets of ice. It takes 1d8 cold damage at the start of each of its turns, and is restrained. It may reattempt the saving throw at the end of each of its turns, ending the effect on a success.",
            "level": 5,
            "higher_level": "",
            "target_type": "point",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": false,
            "material_specified": "",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "constitution",
            "attack_roll": false,
            "damage_roll": "4d8",
            "damage_types": [
                "cold"
            ],
            "duration": "1 minute",
            "shape_type": "sphere",
            "shape_size": 20.0,
            "concentration": true
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_misfortune/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_misfortune",
            "casting_options": [],
            "school": {
                "name": "Abjuration",
                "key": "abjuration",
                "url": "https://api.open5e.com/v2/spellschools/abjuration/?format=api"
            },
            "classes": [
                {
                    "name": "Bard",
                    "key": "srd_bard",
                    "url": "https://api.open5e.com/v2/classes/srd_bard/?format=api"
                },
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer",
                    "url": "https://api.open5e.com/v2/classes/srd_sorcerer/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Misfortune",
            "desc": "You magically reshape causality for the triggering creature, negatively influencing its efforts. The triggering creature must reroll the d20 and use the lower roll.",
            "level": 1,
            "higher_level": "",
            "target_type": "creature",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "reaction",
            "reaction_condition": "a creature you can see within 60 feet succeeds with an attack roll, an ability check, or a saving throw",
            "verbal": true,
            "somatic": false,
            "material": false,
            "material_specified": "",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "instantaneous",
            "shape_type": null,
            "shape_size": null,
            "concentration": false
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_necromantic-infusion/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_necromantic-infusion",
            "casting_options": [],
            "school": {
                "name": "Necromancy",
                "key": "necromancy",
                "url": "https://api.open5e.com/v2/spellschools/necromancy/?format=api"
            },
            "classes": [
                {
                    "name": "Warlock",
                    "key": "srd_warlock",
                    "url": "https://api.open5e.com/v2/classes/srd_warlock/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Necromantic Infusion",
            "desc": "You open a conduit to a plane of death, infusing one creature you can see within range with a jolt of negative energy. A living target must make a Constitution saving throw, taking 5d8 necrotic damage on a failure or half as much on a success. An undead target gains 5d8 temporary hit points. While it has these temporary hit points, it has advantage on its attacks.",
            "level": 3,
            "higher_level": "",
            "target_type": "creature",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": false,
            "material": true,
            "material_specified": "a handful of bone chips",
            "material_cost": "0.00",
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "constitution",
            "attack_roll": false,
            "damage_roll": "5d8",
            "damage_types": [
                "necrotic"
            ],
            "duration": "instantaneous",
            "shape_type": null,
            "shape_size": null,
            "concentration": false
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_necromantic-storm/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_necromantic-storm",
            "casting_options": [],
            "school": {
                "name": "Necromancy",
                "key": "necromancy",
                "url": "https://api.open5e.com/v2/spellschools/necromancy/?format=api"
            },
            "classes": [
                {
                    "name": "Warlock",
                    "key": "srd_warlock",
                    "url": "https://api.open5e.com/v2/classes/srd_warlock/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Necromantic Storm",
            "desc": "You tear a rift to a plane of death at a point within range, summoning forth a flood of negative energy. All non-undead creatures within 10 feet of the rift must make a Constitution saving throw, taking 6d8 necrotic damage on a failure or half as much on a success. If a creature is killed by this spell, the blast spreads, affecting a 10-foot radius around that creature as well. A creature cannot be damaged twice by the spell, and the spell ends after damaging 10 creatures.\n\nIf a humanoid dies from this spell, it rises as a _zombie_ at the start of your next turn and attacks the closest living creature. The GM may either use the zombie statistics from the Basic Rules, or the zombie template as described in _reanimation_. At the GM’s discretion, other creature types may rise as different undead.",
            "level": 5,
            "higher_level": "When you cast this spell using a spell slot of 6th level or higher, the maximum number of creatures damaged increases by 2 for each slot level above 5th.",
            "target_type": "",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": false,
            "material": true,
            "material_specified": "a piece of tattered black silk",
            "material_cost": "0.00",
            "material_consumed": false,
            "target_count": null,
            "saving_throw_ability": "constitution",
            "attack_roll": false,
            "damage_roll": "6d8",
            "damage_types": [
                "necrotic"
            ],
            "duration": "instantaneous",
            "shape_type": null,
            "shape_size": null,
            "concentration": false
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_petrify/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_petrify",
            "casting_options": [],
            "school": {
                "name": "Transmutation",
                "key": "transmutation",
                "url": "https://api.open5e.com/v2/spellschools/transmutation/?format=api"
            },
            "classes": [
                {
                    "name": "Druid",
                    "key": "srd_druid",
                    "url": "https://api.open5e.com/v2/classes/srd_druid/?format=api"
                },
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer",
                    "url": "https://api.open5e.com/v2/classes/srd_sorcerer/?format=api"
                },
                {
                    "name": "Warlock",
                    "key": "srd_warlock",
                    "url": "https://api.open5e.com/v2/classes/srd_warlock/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Petrify",
            "desc": "You attempt to petrify a creature that you can see within range. If the target’s body is made of flesh, the creature must make a Constitution saving throw. If it fails its saving throw by 5 or more, the creature is instantly petrified; otherwise, a creature that fails the save begins to turn to stone and is restrained.\n\nA creature restrained by this spell must make another Constitution saving throw at the end of each of its turns. If it successfully saves against this spell three times, the spell ends; if it fails its save, it is petrified.\n\nThe petrification lasts until the creature is freed by the greater restoration spell or other magic.\n\nIf the creature is physically broken while petrified, it suffers from similar damage if it reverts to its original state.",
            "level": 6,
            "higher_level": "",
            "target_type": "creature",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "a pinch of chalk, water, and dirt",
            "material_cost": "0.00",
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "constitution",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "3 rounds",
            "shape_type": null,
            "shape_size": null,
            "concentration": true
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_phantasm/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_phantasm",
            "casting_options": [],
            "school": {
                "name": "Illusion",
                "key": "illusion",
                "url": "https://api.open5e.com/v2/spellschools/illusion/?format=api"
            },
            "classes": [
                {
                    "name": "Bard",
                    "key": "srd_bard",
                    "url": "https://api.open5e.com/v2/classes/srd_bard/?format=api"
                },
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer",
                    "url": "https://api.open5e.com/v2/classes/srd_sorcerer/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Phantasm",
            "desc": "You plant a debilitating phantasm into the mind of a creature you can see within range. The target must succeed on a Wisdom saving throw or it believes the phantasm to be real and capable of hindering and harming it. When you cast the spell, select one of the following options:\n\n -  **Blinded.** Your phantasm blocks the target’s sight, blinding it.\n\n -  **Restrained.** Your phantasm entangles the target, restraining it.\n\n -  **Terrified.** Your phantasm takes the form of the target’s greatest fears, making it frightened.\n\n -  **Assailed.** Your phantasm is real enough to cause harm. The target takes 2d10 psychic damage at the start of each of its turns.\n\nThe target can repeat the saving throw at the end of each of its turns, ending the spell on a success.",
            "level": 2,
            "higher_level": "",
            "target_type": "creature",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "a small piece of lambs' wool",
            "material_cost": "0.00",
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "wisdom",
            "attack_roll": false,
            "damage_roll": "2d10",
            "damage_types": [
                "psychic"
            ],
            "duration": "1 minute",
            "shape_type": null,
            "shape_size": null,
            "concentration": true
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_psychic-skewer/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_psychic-skewer",
            "casting_options": [],
            "school": {
                "name": "Divination",
                "key": "divination",
                "url": "https://api.open5e.com/v2/spellschools/divination/?format=api"
            },
            "classes": [
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer",
                    "url": "https://api.open5e.com/v2/classes/srd_sorcerer/?format=api"
                },
                {
                    "name": "Warlock",
                    "key": "srd_warlock",
                    "url": "https://api.open5e.com/v2/classes/srd_warlock/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Psychic Skewer",
            "desc": "You pierce the mind of one creature you can see within range. The target must make an Intelligence saving throw, taking 3d8 psychic damage on a failure, or half as much damage on a success. On a failure, you psychically pin the target and link yourself to its mind. For the duration, you can use a bonus action to mentally twist the skewer, causing the creature to subtract 1d4 from the next saving throw it makes before the end of your next turn.\n\nAdditionally, you have perfect knowledge of the target’s location as long as you are on the same plane of existence. The target can’t be hidden from you and gains no benefit from the invisible condition against you. If you maintain concentration for the full duration, this knowledge persists 1 hour after the spell ends.",
            "level": 2,
            "higher_level": "When you cast this spell using a spell slot of 3rd level or higher, the damage increases by 1d8 for each slot level above 2nd.",
            "target_type": "creature",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": false,
            "somatic": true,
            "material": false,
            "material_specified": "",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "intelligence",
            "attack_roll": false,
            "damage_roll": "3d8",
            "damage_types": [
                "psychic"
            ],
            "duration": "1 minute",
            "shape_type": null,
            "shape_size": null,
            "concentration": true
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_psychokinesis/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_psychokinesis",
            "casting_options": [],
            "school": {
                "name": "Transmutation",
                "key": "transmutation",
                "url": "https://api.open5e.com/v2/spellschools/transmutation/?format=api"
            },
            "classes": [
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer",
                    "url": "https://api.open5e.com/v2/classes/srd_sorcerer/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Psychokinesis",
            "desc": "You attempt to mentally manipulate a creature or object you can see within range. Choose one of the following effects:\n\n -  **Creature.** You attempt to move a Huge or smaller creature, including yourself. The creature must make a Strength saving throw. A creature can willingly fail this save. On a failure, you move the creature up to 30 feet in any direction within the spell’s range, and you may restrain the creature until the end of your next turn.\n\n -  **Object.** You attempt to move an object that weighs up to 1,000 pounds and can exert fine control on it. If the object isn’t being worn or carried, you move it up to 30 feet in any direction within the spell’s range. If the object is worn or carried by a creature, the creature must make a Strength saving throw. On a failure, you pull the object away from that creature and can move it up to 30 feet in any direction within the spell’s range.\n\nA creature or object moved into mid-air will hover until the end of your next turn.\n\nOn each of your turns after you cast this spell, you can use an action to attempt to continue the effect (with the target repeating the saving throw) or choose a new target. You can only affect one object or creature at a time.",
            "level": 5,
            "higher_level": "",
            "target_type": "creature",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": false,
            "material_specified": "",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "strength",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "10 minutes",
            "shape_type": null,
            "shape_size": null,
            "concentration": true
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_riptide/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_riptide",
            "casting_options": [],
            "school": {
                "name": "Conjuration",
                "key": "conjuration",
                "url": "https://api.open5e.com/v2/spellschools/conjuration/?format=api"
            },
            "classes": [
                {
                    "name": "Druid",
                    "key": "srd_druid",
                    "url": "https://api.open5e.com/v2/classes/srd_druid/?format=api"
                },
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer",
                    "url": "https://api.open5e.com/v2/classes/srd_sorcerer/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Riptide",
            "desc": "You conjure a sudden wave in a 20-foot square on the ground or in a body of water which you can see within range. Each creature in the area must make a Strength saving throw. On a failure, it takes 4d8 bludgeoning damage and a Huge or smaller creature is knocked prone. On a success, it takes half as much damage and is not knocked prone. All creatures failing the save are moved 15 feet in a direction of your choice.",
            "level": 3,
            "higher_level": "When you cast this spell with a spell slot of 4th level or higher, the damage increases by 1d8 and the distance moved on a failed save increases by 5 feet for each slot level above 3rd.",
            "target_type": "area",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": false,
            "material_specified": "",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 0,
            "saving_throw_ability": "strength",
            "attack_roll": false,
            "damage_roll": "4d8",
            "damage_types": [
                "bludgeoning"
            ],
            "duration": "instantaneous",
            "shape_type": null,
            "shape_size": null,
            "concentration": false
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_sacred-circle/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_sacred-circle",
            "casting_options": [],
            "school": {
                "name": "Abjuration",
                "key": "abjuration",
                "url": "https://api.open5e.com/v2/spellschools/abjuration/?format=api"
            },
            "classes": [
                {
                    "name": "Cleric",
                    "key": "srd_cleric",
                    "url": "https://api.open5e.com/v2/classes/srd_cleric/?format=api"
                },
                {
                    "name": "Paladin",
                    "key": "srd_paladin",
                    "url": "https://api.open5e.com/v2/classes/srd_paladin/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "ft",
            "name": "Sacred Circle",
            "desc": "You create a 60-foot radius, 120-foot tall cylinder of resonating planar energy centered on a point on the ground that you can see within range. Until the spell ends, aberrations, celestials, elementals, fey, fiends, and undead have disadvantage on attack rolls against three creatures of your choice within the cylinder.\n\nAs an action, you may remove any charm, fear, or possession effects caused by creatures of those types from a creature of your choice within the cylinder.\n\nAdditionally, you can choose whether to allow or block teleportation, interplanar travel, or creatures being summoned within the cylinder.",
            "level": 5,
            "higher_level": "",
            "target_type": "point",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "a piece of turquoise mounted in silver",
            "material_cost": "0.00",
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "10 minutes",
            "shape_type": "cylinder",
            "shape_size": 60.0,
            "concentration": true
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_shatter-mind/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_shatter-mind",
            "casting_options": [],
            "school": {
                "name": "Transmutation",
                "key": "transmutation",
                "url": "https://api.open5e.com/v2/spellschools/transmutation/?format=api"
            },
            "classes": [
                {
                    "name": "Bard",
                    "key": "srd_bard",
                    "url": "https://api.open5e.com/v2/classes/srd_bard/?format=api"
                },
                {
                    "name": "Druid",
                    "key": "srd_druid",
                    "url": "https://api.open5e.com/v2/classes/srd_druid/?format=api"
                },
                {
                    "name": "Warlock",
                    "key": "srd_warlock",
                    "url": "https://api.open5e.com/v2/classes/srd_warlock/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Shatter Mind",
            "desc": "You blast the mind of a creature that you can see within range, attempting to shatter its intellect and personality. The target takes 4d6 psychic damage and must make an Intelligence saving throw.\n\nOn a failure, the creature’s Intelligence and Charisma scores become 1. It can only take the most instinctive actions, such as fighting with unarmed strikes or natural weapons, or running away in a straight line. It can’t cast spells, activate magic items, understand language, use weapons or tools, or communicate in any way. It can understand when another creature means it harm.\n\nAfter one day has passed, a creature can repeat its saving throw, ending the spell on a success. Each time it fails the saving throw, it adds one additional day onto the time interval before it can repeat its save.\n\nThe spell can also be ended by _greater restoration_, _heal_, or _wish_.",
            "level": 8,
            "higher_level": "",
            "target_type": "creature",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": false,
            "material_specified": "",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "intelligence",
            "attack_roll": false,
            "damage_roll": "4d6",
            "damage_types": [
                "psychic"
            ],
            "duration": "instantaneous",
            "shape_type": null,
            "shape_size": null,
            "concentration": false
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_summon-animal-spirit/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_summon-animal-spirit",
            "casting_options": [],
            "school": {
                "name": "Conjuration",
                "key": "conjuration",
                "url": "https://api.open5e.com/v2/spellschools/conjuration/?format=api"
            },
            "classes": [
                {
                    "name": "Druid",
                    "key": "srd_druid",
                    "url": "https://api.open5e.com/v2/classes/srd_druid/?format=api"
                },
                {
                    "name": "Ranger",
                    "key": "srd_ranger",
                    "url": "https://api.open5e.com/v2/classes/srd_ranger/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Summon Animal Spirit",
            "desc": "You gather energy from the nature around you and sculpt it into a powerful spirit animal, appearing in an unoccupied space you can see within range. It uses the Animal Spirit stat block, and you select either the Earth, Sea, or Sky option when you cast the spell. The creature disappears when it drops to 0 hit points or when the spell ends.\n\nThe creature is an ally to you and your companions. In combat, it shares your initiative count, and takes its turn immediately after yours. It obeys your verbal commands. If you don’t issue any command, it takes the Dodge action and moves only to avoid hazards.",
            "level": 2,
            "higher_level": "When you cast this spell using a spell slot of 3rd level or higher, certain values increase in its stat block.\n\n* * *\n\n## Animal Spirit\n\nMedium beast, unaligned\n\n* * *\n\n -  **Armor Class** 12 + the level of the spell (natural armor)\n- **Hit Points** 15 (Sky) or 25 (Earth & Sea) + 5 for each spell level above 2nd\n- **Speed (Earth)** 30 ft., climb 30 ft.\n- **Speed (Sea)** 10 ft., swim 30 ft.\n- **Speed (Sky)** 15 ft., fly 60 ft.\n\n* * *\n\n| STR | DEX | CON | INT | WIS | CHA |\n| --- | --- | --- | --- | --- | --- |\n| 16 (+3) | 12 (+1) | 16 (+3) | 4 (-3) | 14 (+2) | 8 (-1) |\n\n* * *\n\n -  **Senses** darkvision 60 ft., passive Perception 12\n- **Languages** understands the languages you speak\n- **Proficiency** equals your bonus\n\n* * *\n\n_**Flyby (Sky Only).**_ The animal doesn’t provoke opportunity attacks when it flies out of an enemy’s reach.\n\n_**Pack Tactics (Earth Only).**_ The animal has advantage on attacks against enemies within 5 feet of an ally who isn't incapacitated.\n\n_**Blood in the Water (Sea Only).**_ The animal has advantage on attacks against enemies below their maximum hit points.\n\n_**Water Breathing (Sea Only).**_ The animal can breathe underwater.\n\n* * *\n\n<h3>Actions</h3>\n<em><strong>Multiattack.</strong></em> The animal makes a number of attacks equal to half this spell's level (rounded down).\n<em><strong>Maul (Earth and Sea Only).</strong></em> <em>Melee Weapon Attack:</em> your spell attack modifier to hit, reach 5 ft., one target. <em>Hit:</em> 1d6+3 + the spell's level piercing damage.\n<em><strong>Talons (Sky Only).</strong></em> <em>Melee Weapon Attack:</em> your spell attack modifier to hit, reach 5 ft., one target. <em>Hit:</em> 1d4+1 + the spell's level slashing damage.",
            "target_type": "area",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "a set of fine animal statuettes, worth at least 200gp altogether",
            "material_cost": "200.00",
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "1 hour",
            "shape_type": null,
            "shape_size": null,
            "concentration": true
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_summon-golem/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_summon-golem",
            "casting_options": [],
            "school": {
                "name": "Conjuration",
                "key": "conjuration",
                "url": "https://api.open5e.com/v2/spellschools/conjuration/?format=api"
            },
            "classes": [
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Summon Golem",
            "desc": "You conjure raw materials and sculpt them into a construct, appearing in an unoccupied space you can see within range. It uses the Golem Spirit stat block, and you select either the Flesh, Stone, or Iron option when you cast the spell. The creature disappears when it drops to 0 hit points or when the spell ends.\n\nThe creature is an ally to you and your companions. In combat, it shares your initiative count, and takes its turn immediately after yours. It obeys your verbal commands. If you don’t issue any command, it takes the Dodge action and moves only to avoid hazards.",
            "level": 4,
            "higher_level": "When you cast this spell using a spell slot of 4th level or higher, certain values increase in its stat block.\n\n## Golem Spirit\n\nMedium construct\n\n* * *\n\n -  **Armor Class** 11 + the level of the spell (natural armor, Flesh) or 13 + the level of the spell (natural armor, Iron & Stone)\n- **Hit Points** 50 + 15 for each spell level above 4th (Flesh) or 35 + 10 for each spell level above 4th (Iron & Stone)\n- **Speed** 30 ft.\n\n* * *\n\n| STR | DEX | CON | INT | WIS | CHA |\n| --- | --- | --- | --- | --- | --- |\n| 18 (+4) | 10 (0) | 16 (+3) | 6 (-2) | 10 (0) | 10 (0) |\n\n* * *\n\n -  **Condition Immunities** charmed, exhaustion, frightened, paralyzed, petrified, poisoned\n- **Damage Immunities** (Flesh Only) Lightning\n- **Damage Immunities** (Iron Only) Fire\n- **Senses** passive Perception 10\n- **Languages** understands the languages you speak\n- **Proficiency** equals your bonus\n\n* * *\n\n_**Dissolving Rage (Flesh Only).**_ When the golem starts its turn below half its maximum hit points, it goes berserk. It gains advantage on all its attacks, but loses 5 hit points at the end of its turn if it does not attack anything.\n\n_**Slowing Smash (Stone Only).**_ Once per turn when the golem hits a creature with an attack, it can force the target to make a Wisdom saving throw against your spell save DC. On a failure, the target's speed is halved and it can no longer take reactions until the end of its next turn.\n\n* * *\n\n<h3>Actions</h3>\n<em><strong>Multiattack.</strong></em> The golem makes a number of attacks equal to half this spell's level (rounded down). Only one can be a Poisonous Gas attack, if available.\n<em><strong>Slam.</strong></em> <em>Melee Weapon Attack:</em> your spell attack modifier to hit, reach 5 ft., one target. <em>Hit</em>: 1d8 + 4 + the spell's level bludgeoning damage.\n<em><strong>Poisonous Gas (Iron Only)</strong></em>. All other creatures within 5 feet must make a Constitution saving throw against your spell save DC. On a failure, they take 1d12 + the spell's level poison damage and are poisoned until the end of their next turn.",
            "target_type": "",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "a stone or iron statuette worth at least 400gp",
            "material_cost": "400.00",
            "material_consumed": false,
            "target_count": null,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "1 hour",
            "shape_type": null,
            "shape_size": null,
            "concentration": true
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_summon-grave-spirit/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_summon-grave-spirit",
            "casting_options": [],
            "school": {
                "name": "Necromancy",
                "key": "necromancy",
                "url": "https://api.open5e.com/v2/spellschools/necromancy/?format=api"
            },
            "classes": [
                {
                    "name": "Warlock",
                    "key": "srd_warlock",
                    "url": "https://api.open5e.com/v2/classes/srd_warlock/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Summon Grave Spirit",
            "desc": "You summon an undead creature which manifests in an unoccupied space that you can see within range. It uses the Grave Spirit stat block, and you select the Ethereal, Ghoulish, or Bone option when you cast the spell. The creature disappears when it drops to 0 hit points or when the spell ends.\n\nThe creature is an ally to you and your companions. In combat, the creature shares your initiative count, and it takes its turn immediately after yours. It obeys your verbal commands. If you don’t issue a command, it takes the Dodge action and moves only to avoid hazards.",
            "level": 3,
            "higher_level": "When you cast this spell using a spell slot of 4th level or higher, certain values increase in its stat block.\n\n## Grave Spirit\n\nMedium undead\n\n* * *\n\n -  **Armor Class** 10 + the level of the spell (natural armor)\n- **Hit Points** 15 (Ethereal) or 25 (Ghoulish & Bone) + 10 for each spell level above 3rd\n- **Speed (Ghoulish & Bone)** 30 ft.\n- **Speed (Ethereal)** 20 ft. fly\n\n* * *\n\n| STR | DEX | CON | INT | WIS | CHA |\n| --- | --- | --- | --- | --- | --- |\n| 16 (+3) | 14 (+2) | 14 (+2) | 6 (-2) | 10 (+0) | 8 (-1) |\n\n* * *\n\n -  **Damage Immunities** necrotic, poison\n- **Condition Immunities** exhaustion, frightened, paralyzed, poisoned\n- **Senses** darkvision 60 ft., passive Perception 11\n- **Languages** understands the languages you speak\n- **Proficiency** equals your bonus\n\n* * *\n\n_**Ghostly Movement (Ethereal Only).**_ The spirit can move through creatures and objects as if they were difficult terrain. If it ends its turn inside an object, it appears in the nearest unoccupied space and takes 1d10 force damage for every 5 feet traveled.\n\n_**Terrifying Grasp (Ethereal Only).**_ Once on its turn when it hits an enemy with a melee attack, the spirit can force the target to make a Wisdom saving throw against your spell save DC or become frightened until the end of its next turn.\n\n_**Revive From Bones (Bone Only).**_ When reduced to 0 hp by anything other than a critical hit or bludgeoning, force, or radiant damage, the spirit leaves its bones behind instead of disappearing. As a bonus action, you can revive it at 1 hit point.\n\n* * *\n\n<h3>Actions</h3>\n<em><strong>Multiattack.</strong></em> The spirit makes a number of attacks equal to half this spell's level (rounded down).\n<em><strong>Deathly Chill (Ethereal Only).</strong></em> <em>Melee Weapon Attack:</em> your spell attack modifier to hit, reach 5 ft., one target. <em>Hit:</em> 1d4 + 2 + the spell's level necrotic damage.\n<em><strong>Bone Arrow (Bone Only).</strong></em> <em>Ranged Weapon Attack:</em> your spell attack modifier to hit, range 80/320, one target. <em>Hit:</em> 1d6 + 2 + the spell's level piercing damage.\n<em><strong>Vile Claws (Ghoulish Only).</strong></em> <em>Melee Weapon Attack:</em> your spell attack modifier to hit, reach 5 ft., one target. <em>Hit:</em> 1d6 + 3 + the spell's level slashing damage. The target must make a Constitution saving throw against your spell save DC or become poisoned until the end of its next turn. If the target is already poisoned, they are paralyzed instead.",
            "target_type": "",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "a jeweled skull statuette worth at least 300gp",
            "material_cost": "300.00",
            "material_consumed": false,
            "target_count": null,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "1 hour",
            "shape_type": null,
            "shape_size": null,
            "concentration": true
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_synaptic-shockwave/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_synaptic-shockwave",
            "casting_options": [],
            "school": {
                "name": "Enchantment",
                "key": "enchantment",
                "url": "https://api.open5e.com/v2/spellschools/enchantment/?format=api"
            },
            "classes": [
                {
                    "name": "Bard",
                    "key": "srd_bard",
                    "url": "https://api.open5e.com/v2/classes/srd_bard/?format=api"
                },
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer",
                    "url": "https://api.open5e.com/v2/classes/srd_sorcerer/?format=api"
                },
                {
                    "name": "Warlock",
                    "key": "srd_warlock",
                    "url": "https://api.open5e.com/v2/classes/srd_warlock/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "ft",
            "name": "Synaptic Shockwave",
            "desc": "You send a roiling wave of psionic energy outward in a 60-foot cone of psionic power, creating psychic storms in the brains of affected creatures. All creatures in the area must make an Intelligence saving throw. On a failure, a creature takes 10d8 psychic damage and is stunned. On a success, it suffers half as much damage and no other effects.\n\nAt the end of each of a stunned creature’s turns, it rolls 1d6. Its Intelligence score is reduced by an amount equal to the roll. The creature then repeats the saving throw using its original intelligence score, gaining a bonus to the roll equal to the total amount its Intelligence score has been reduced. On a success, it is no longer stunned. If a creature’s Intelligence is reduced to 0, it dies.\n\nA creature regains 1 point of lost Intelligence after finishing a long rest. The _heal_, _mass heal_, _regenerate_, and _wish_ spells can instantly restore all lost Intelligence. _Greater restoration_ can restore 1d6 points of lost Intelligence.",
            "level": 9,
            "higher_level": "",
            "target_type": "point",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": false,
            "somatic": true,
            "material": false,
            "material_specified": "",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "intelligence",
            "attack_roll": false,
            "damage_roll": "10d8",
            "damage_types": [
                "psychic"
            ],
            "duration": "instantaneous",
            "shape_type": "cone",
            "shape_size": 60.0,
            "concentration": false
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_water-wall/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_water-wall",
            "casting_options": [],
            "school": {
                "name": "Conjuration",
                "key": "conjuration",
                "url": "https://api.open5e.com/v2/spellschools/conjuration/?format=api"
            },
            "classes": [
                {
                    "name": "Druid",
                    "key": "srd_druid",
                    "url": "https://api.open5e.com/v2/classes/srd_druid/?format=api"
                },
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer",
                    "url": "https://api.open5e.com/v2/classes/srd_sorcerer/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Water Wall",
            "desc": "You summon a wall of swirling water at a point you can see on the ground within range. The wall can be up to 30 feet long, 10 feet high, and 5 feet thick, or shaped as a ring up to 15 feet in diameter, 20 feet high, and 5 feet thick. Each foot moved through the wall costs 3 feet of movement. The wall’s water disappears when the spell ends.\n\nA creature that starts its turn in the wall or enters it on its turn must make a Strength saving throw, suffering 2d6 bludgeoning damage on a failure or half as much on a success. Ranged attacks passing through the wall have disadvantage and deal half damage. Fire effects passing through are instantly extinguished. Cold effects passing through apply to any creature within 5 feet of the point they touch the wall. Lightning effects apply half their damage to any creature in contact with the wall when they pass through.",
            "level": 3,
            "higher_level": "",
            "target_type": "point",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "a vial of pure water",
            "material_cost": "0.00",
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "strength",
            "attack_roll": false,
            "damage_roll": "2d6",
            "damage_types": [
                "bludgeoning"
            ],
            "duration": "10 minutes",
            "shape_type": null,
            "shape_size": null,
            "concentration": true
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_whirling-blades/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_whirling-blades",
            "casting_options": [],
            "school": {
                "name": "Conjuration",
                "key": "conjuration",
                "url": "https://api.open5e.com/v2/spellschools/conjuration/?format=api"
            },
            "classes": [
                {
                    "name": "Bard",
                    "key": "srd_bard",
                    "url": "https://api.open5e.com/v2/classes/srd_bard/?format=api"
                },
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer",
                    "url": "https://api.open5e.com/v2/classes/srd_sorcerer/?format=api"
                },
                {
                    "name": "Warlock",
                    "key": "srd_warlock",
                    "url": "https://api.open5e.com/v2/classes/srd_warlock/?format=api"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard",
                    "url": "https://api.open5e.com/v2/classes/srd_wizard/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Whirling Blades",
            "desc": "You produce a storm of metal shards that occupy a 5-foot diameter sphere in a space you can see within range. A creature takes 4d4 slashing damage when it enters the spell’s area for the first time on a turn or starts its turn there.\n\nAs an action, you can cause the blades to point and shoot at a creature within 30 feet of the sphere. Make a ranged spell attack. On a hit, targets take 4d4 piercing damage, or half as much damage on a miss. Hit or miss, the spell then ends.",
            "level": 2,
            "higher_level": "When you cast this spell using a spell slot of 3rd level or higher, the damage increases by 2d4 for each slot level above 2nd.",
            "target_type": "area",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "a handful of metal shavings",
            "material_cost": "0.00",
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "",
            "attack_roll": true,
            "damage_roll": "4d4",
            "damage_types": [
                "slashing"
            ],
            "duration": "10 minutes",
            "shape_type": null,
            "shape_size": null,
            "concentration": true
        },
        {
            "url": "https://api.open5e.com/v2/spells/spells-that-dont-suck_wound/?format=api",
            "document": {
                "name": "Spells That Don't Suck",
                "key": "spells-that-dont-suck",
                "type": "SOURCE",
                "display_name": "Spells That Don't Suck",
                "publisher": {
                    "name": "Somanyrobots",
                    "key": "somanyrobots",
                    "url": "https://api.open5e.com/v2/publishers/somanyrobots/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "key": "spells-that-dont-suck_wound",
            "casting_options": [],
            "school": {
                "name": "Necromancy",
                "key": "necromancy",
                "url": "https://api.open5e.com/v2/spellschools/necromancy/?format=api"
            },
            "classes": [
                {
                    "name": "Cleric",
                    "key": "srd_cleric",
                    "url": "https://api.open5e.com/v2/classes/srd_cleric/?format=api"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Wound",
            "desc": "You send a surge of negative energy into a creature that you can see within range. The target must make a Constitution saving throw. On a failure, it takes 14d6 necrotic damage, or half as much damage on a success. The target’s hit point maximum is reduced for 1 hour by an amount equal to the necrotic damage it took.",
            "level": 6,
            "higher_level": "",
            "target_type": "creature",
            "range_text": "60 ft",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": false,
            "material_specified": "",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "constitution",
            "attack_roll": false,
            "damage_roll": "14d6",
            "damage_types": [
                "necrotic"
            ],
            "duration": "instantaneous",
            "shape_type": null,
            "shape_size": null,
            "concentration": false
        },
        {
            "url": "https://api.open5e.com/v2/spells/open5e_ray-of-sickness/?format=api",
            "document": {
                "name": "Open5e Originals",
                "key": "open5e",
                "type": "SOURCE",
                "display_name": "Open5e Originals",
                "publisher": {
                    "name": "Open5e",
                    "key": "open5e",
                    "url": "https://api.open5e.com/v2/publishers/open5e/?format=api"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014",
                    "url": "https://api.open5e.com/v2/gamesystems/5e-2014/?format=api"
                },
                "permalink": "https://open5e.com/"
            },
            "key": "open5e_ray-of-sickness",
            "casting_options": [
                {
                    "type": "default",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_2",
                    "damage_roll": "3d8",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_3",
                    "damage_roll": "4d8",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_4",
                    "damage_roll": "5d8",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_5",
                    "damage_roll": "6d8",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_6",
                    "damage_roll": "7d8",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_7",
                    "damage_roll": "8d8",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_8",
                    "damage_roll": "9d8",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_9",
                    "damage_roll": "10d8",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                }
            ],
            "school": {
                "name": "Necromancy",
                "key": "necromancy",
                "url": "https://api.open5e.com/v2/spellschools/necromancy/?format=api"
            },
            "classes": [],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Ray of Sickness",
            "desc": "A ray of green light appears at your fingertip, arcing towards a target within range.\n\nMake a ranged spell attack against the target. On a hit, the target takes 2d8 poison damage and must make a Constitution saving throw. On a failed save, it is also poisoned until the end of your next turn.\n\n*(This Open5e spell replaces a like-named non-SRD spell from an official source.*",
            "level": 1,
            "higher_level": "When you cast this spell using a spell slot of 2nd level or higher, the damage increases by 1d8 for each slot level above 1st.",
            "target_type": "creature",
            "range_text": "60 feet",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": false,
            "material_specified": "",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "constitution",
            "attack_roll": true,
            "damage_roll": "2d8",
            "damage_types": [
                "poison"
            ],
            "duration": "instantaneous",
            "shape_type": null,
            "shape_size": null,
            "concentration": false
        },
        {
            "url": "https://api.open5e.com/v2/spells/a5e-ag_acid-splash/?format=api",
            "document": {
                "name": "Adventurer's Guide",
                "key": "a5e-ag",
                "type": "SOURCE",
                "display_name": "Adventurer's Guide",
                "publisher": {
                    "name": "EN Publishing",
                    "key": "en-publishing",
                    "url": "https://api.open5e.com/v2/publishers/en-publishing/?format=api"
                },
                "gamesystem": {
                    "name": "Advanced 5th Edition",
                    "key": "a5e",
                    "url": "https://api.open5e.com/v2/gamesystems/a5e/?format=api"
                },
                "permalink": "https://a5esrd.com/a5esrd"
            },
            "key": "a5e-ag_acid-splash",
            "casting_options": [
                {
                    "type": "default",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_1",
                    "damage_roll": "",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_2",
                    "damage_roll": "",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_3",
                    "damage_roll": "",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_4",
                    "damage_roll": "",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_5",
                    "damage_roll": "2d6",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_6",
                    "damage_roll": "2d6",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_7",
                    "damage_roll": "2d6",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_8",
                    "damage_roll": "2d6",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_9",
                    "damage_roll": "2d6",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_10",
                    "damage_roll": "2d6",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_11",
                    "damage_roll": "3d6",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_12",
                    "damage_roll": "3d6",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_13",
                    "damage_roll": "3d6",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_14",
                    "damage_roll": "3d6",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_15",
                    "damage_roll": "3d6",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_16",
                    "damage_roll": "3d6",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_17",
                    "damage_roll": "4d6",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_18",
                    "damage_roll": "4d6",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_19",
                    "damage_roll": "4d6",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_20",
                    "damage_roll": "4d6",
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                }
            ],
            "school": {
                "name": "Conjuration",
                "key": "conjuration",
                "url": "https://api.open5e.com/v2/spellschools/conjuration/?format=api"
            },
            "classes": [],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Acid Splash",
            "desc": "A stinking bubble of acid is conjured out of thin air to fly at the targets, dealing 1d6 acid damage.",
            "level": 0,
            "higher_level": "This spell's damage increases by 1d6 when you reach 5th level (2d6), 11th level (3d6), and 17th level (4d6).",
            "target_type": "creature",
            "range_text": "60 feet",
            "range": 60.0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": false,
            "material_specified": "",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 2,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "instantaneous",
            "shape_type": null,
            "shape_size": null,
            "concentration": false
        }
    ]
}