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

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

{
    "count": 1955,
    "next": "https://api-beta.open5e.com/v2/spells/?format=api&ordering=-saving_throw_ability&page=39",
    "previous": "https://api-beta.open5e.com/v2/spells/?format=api&ordering=-saving_throw_ability&page=37",
    "results": [
        {
            "key": "wz_door-of-the-far-traveler",
            "document": {
                "name": "Warlock Zine",
                "key": "wz",
                "type": "SOURCE",
                "display_name": "Warlock Zine",
                "publisher": {
                    "name": "Kobold Press",
                    "key": "kobold-press"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://koboldpress.com/kpstore/product-category/all-products/warlock-5th-edition-dnd/"
            },
            "casting_options": [
                {
                    "type": "default",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_9",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": "12 hours",
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                }
            ],
            "school": {
                "name": "Conjuration",
                "key": "conjuration"
            },
            "classes": [],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Door of the Far Traveler",
            "desc": "You conjure a door to the destination of your choice that lasts for the duration or until dispelled. You sketch the outline of the door with chalk on any hard surface (a wall, a cliffside, the deck of a ship, etc.) and scribe sigils of power around its outline. The doorway must be at least 1 foot wide by 2 feet tall and can be no larger than 5 feet wide by 10 feet tall. Once the door is drawn, place the knob appropriately; it attaches magically to the surface and your drawing becomes a real door to the spell's destination. The doorway remains functional for the spell's duration. During that time, anyone can open or close the door and pass through it in either direction.\n  The destination can be on any plane of existence. It must be familiar to you, and your level of familiarity with it determines the accuracy of the spell (determined by the GM). If it's a place you've visited, you can expect 100 percent accuracy. If it's been described to you by someone who was there, you might arrive in the wrong room or even the wrong structure, depending on how detailed their description was. If you've only heard about the destination third-hand, you may end up in a similar structure that's in a very different locale.\n  *Door of the far traveler* doesn't create a doorway at the destination. It connects to an existing, working door. It can't, for example, take you to an open field or a forest with no structures (unless someone built a doorframe with a door in that spot for this specific purpose!). While the spell is in effect, the pre-existing doorway connects only to the area you occupied while casting the spell. If you connected to an existing doorway between a home's parlor and library, for example, and your door leads into the library, then people can still walk through that doorway from the parlor into the library normally. Anyone trying to go the other direction, however, arrives wherever you came from instead of in the parlor.\n  Before casting the spell, you must spend one hour etching magical symbols onto the doorknob that will serve as the spell's material component to attune it to your desired destination. Once prepared, the knob remains attuned to that destination until it's used or you spend another hour attuning it to a different location.\n  *The door of the far traveler* is dispelled if you remove the knob from the door. You can do this as a bonus action from either side of the door, provided it's shut. If the spell's duration expires naturally, the knob falls to the ground on whichever side of the door you're on. Once the spell ends, the knob loses its attunement to any location and another hour must be spent attuning it before it can be used again.",
            "level": 8,
            "higher_level": "If you cast this spell using a 9thlevel slot, the duration increases to 12 hours.",
            "target_type": "area",
            "range_text": "10 feet",
            "range": 10,
            "ritual": false,
            "casting_time": "10minutes",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "6 hours",
            "shape_type": null,
            "shape_size": null,
            "concentration": false,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "wz_ethereal-stairs",
            "document": {
                "name": "Warlock Zine",
                "key": "wz",
                "type": "SOURCE",
                "display_name": "Warlock Zine",
                "publisher": {
                    "name": "Kobold Press",
                    "key": "kobold-press"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://koboldpress.com/kpstore/product-category/all-products/warlock-5th-edition-dnd/"
            },
            "casting_options": [
                {
                    "type": "default",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_6",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_7",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_8",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_9",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                }
            ],
            "school": {
                "name": "Conjuration",
                "key": "conjuration"
            },
            "classes": [],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Ethereal Stairs",
            "desc": "You create a staircase out of the nothingness of the air. A shimmering staircase 10 feet wide appears and remains for the duration. The staircase ascends at a 45-degree angle to a point as much as 60 feet above the ground. The staircase consists only of steps with no apparent support, unless you choose to have it resemble a stone or wooden structure. Even then, its magical nature is obvious, as it has no color and is translucent, and only the steps have solidity; the rest of it is no more solid than air. The staircase can support up to 10 tons of weight. It can be straight, spiral, or switchback. Its bottom must connect to solid ground, but its top need not connect to anything.",
            "level": 5,
            "higher_level": "When you cast this spell using a spell slot of 6th level or higher, the staircase extends an additional 20 feet for each slot level above 5th.",
            "target_type": "point",
            "range_text": "30 feet",
            "range": 30,
            "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 minute",
            "shape_type": null,
            "shape_size": null,
            "concentration": true,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "wz_hedgehog-dozen",
            "document": {
                "name": "Warlock Zine",
                "key": "wz",
                "type": "SOURCE",
                "display_name": "Warlock Zine",
                "publisher": {
                    "name": "Kobold Press",
                    "key": "kobold-press"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://koboldpress.com/kpstore/product-category/all-products/warlock-5th-edition-dnd/"
            },
            "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"
            },
            "classes": [],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Hedgehog Dozen",
            "desc": "Eleven illusory duplicates of the touched creature appear in its space. A creature affected by hedgehog dozen seems to have a dozen arms, shields, and weapons-a swarm of partially overlapping, identical creatures. Until the spell ends, these duplicates move with the target and mimic its actions, shifting position so it's impossible to track which image is real. You can use your action to dismiss the illusory duplicates. While surrounded by duplicates, a creature gains advantage against any opponent because of the bewildering number of weapons and movements. Each time a creature targets you with an attack during the spell's duration, roll a d8 to determine whether the attack instead targets one of your duplicates. On a roll of 1, it strikes you. On any other roll it removes one of your duplicates; when you have only five duplicates remaining, the spell ends. A creature is unaffected by this spell if it can't see, if it relies on senses other than sight, such as blindsight, or if it can perceive illusions as false as with truesight.",
            "level": 3,
            "higher_level": "",
            "target_type": "creature",
            "range_text": "Touch",
            "range": 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 minute",
            "shape_type": null,
            "shape_size": null,
            "concentration": false,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "wz_inconspicuous-facade",
            "document": {
                "name": "Warlock Zine",
                "key": "wz",
                "type": "SOURCE",
                "display_name": "Warlock Zine",
                "publisher": {
                    "name": "Kobold Press",
                    "key": "kobold-press"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://koboldpress.com/kpstore/product-category/all-products/warlock-5th-edition-dnd/"
            },
            "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"
            },
            "classes": [],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Inconspicuous Facade",
            "desc": "By means of this spell, you make a target building seem much less important or ostentatious than it is. You can give the target an unremarkable appearance or one that blends in with nearby buildings. By its nature, this spell does not allow you to specify features that would make the building stand out. You also cannot make a building look more opulent to match surrounding buildings. You can make the building appear smaller or larger that its actual size to better fit into its environs. However, these size changes are noticeable with cursory physical inspection as an object will pass through extra illusory space or bump into a seemingly smaller section of the building. A creature can use its action to inspect the building and make an Intelligence (Investigation) check against your spell save DC. If it succeeds, it becomes aware the building has been disguised. In addition to you dispelling inconspicuous facade, the spell ends if the target building is destroyed.",
            "level": 4,
            "higher_level": "",
            "target_type": "object",
            "range_text": "100 feet",
            "range": 100,
            "ritual": false,
            "casting_time": "1minute",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "until dispelled",
            "shape_type": null,
            "shape_size": null,
            "concentration": false,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "wz_march-of-the-dead",
            "document": {
                "name": "Warlock Zine",
                "key": "wz",
                "type": "SOURCE",
                "display_name": "Warlock Zine",
                "publisher": {
                    "name": "Kobold Press",
                    "key": "kobold-press"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://koboldpress.com/kpstore/product-category/all-products/warlock-5th-edition-dnd/"
            },
            "casting_options": [
                {
                    "type": "default",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_4",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_5",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_6",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_7",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_8",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_9",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                }
            ],
            "school": {
                "name": "Necromancy",
                "key": "necromancy"
            },
            "classes": [],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "March of the Dead",
            "desc": "This spell animates the recently dead to remove them from a battlefield. Choose one corpse of a Medium or Small humanoid per level of the caster (within range). Your spell imbues the targets with an animating spirit, raising them as construct creatures similar in appearance to flesh golems, though with the strength and abilities of zombies. Dwarves use this to return the bodies of the fallen to clan tombs and to deny the corpses the foul attention of ghouls, necromancers, and similar foes. On each of your turns, you can use a bonus action to mentally command all the creatures you made with this spell if the creatures are within 60 feet of you. You decide what action the creatures will take and where they will move during the next day; you cannot command them to guard. If you issue no commands, the creatures only defend themselves against hostile creatures. Once given an order and direction of march, the creatures continue to follow it until they arrive at the destination you named or until 24 hours have elapsed when the spell ends and the corpses fall lifeless once more. To tell creatures to move for another 24 hours, you must cast this spell on the creatures again before the current 24-hour period ends. This use of the spell reasserts your control over up to 50 creatures you have animated with this spell rather than animating a new one.",
            "level": 3,
            "higher_level": "When you cast this spell using a spell slot of 4th level or higher, you animate or reassert control over two additional construct creatures for each slot level above 3rd (two creatures/level at 4th, three creatures/level at 5th). Each of the creatures must come from a different corpse.",
            "target_type": "creature",
            "range_text": "50 feet",
            "range": 50,
            "ritual": false,
            "casting_time": "1minute",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "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,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "wz_mirror-realm",
            "document": {
                "name": "Warlock Zine",
                "key": "wz",
                "type": "SOURCE",
                "display_name": "Warlock Zine",
                "publisher": {
                    "name": "Kobold Press",
                    "key": "kobold-press"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://koboldpress.com/kpstore/product-category/all-products/warlock-5th-edition-dnd/"
            },
            "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"
            },
            "classes": [],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Mirror Realm",
            "desc": "You transform a mirror into a magical doorway to an extradimensional realm. You and any creatures you designate when you cast the spell can move through the doorway into the realm beyond. For the spell's duration, the mirror remains anchored in the plane of origin, where it can't be broken or otherwise damaged by any mundane means. No creatures other than those you designate can pass through the mirror or see into the mirror realm.\n  The realm within the mirror is an exact reflection of the location you left. The temperature is comfortable, and any environmental threats (lava, poisonous gas, or similar) are inert, harmless facsimiles of the real thing. Likewise, magic items reflected in the mirror realm have no magical properties, but those carried into it work normally. Food, drink, and other beneficial items within the mirror realm (reflections of originals in the real world) function as normal, real items; food can be eaten, wine can be drunk, and so on. Only items that were reflected in the mirror at the moment the spell was cast exist inside the mirror realm. Items placed in front of the mirror afterward don't appear in the mirror realm, and creatures never do unless they are allowed in by you. Items found in the mirror realm dissolve into nothingness when they leave it, but the effects of food and drink remain.\n  Sound passes through the mirror in both directions. Creatures in the mirror realm can see what's happening in the world, but creatures in the world see only what the mirror reflects. Objects can cross the mirror boundary only while worn or carried by a creature, and spells can't cross it at all. You can't stand in the mirror realm and shoot arrows or cast spells at targets in the world or vice versa.\n  The boundaries of the mirror realm are the same as the room or location in the plane of origin, but the mirror realm can't exceed 50,000 square feet (for simplicity, imagine 50 cubes, each cube being 10 feet on a side). If the original space is larger than this, such as an open field or a forest, the boundary is demarcated with an impenetrable, gray fog.\n  Any creature still inside the mirror realm when the spell ends is expelled through the mirror into the nearest empty space.\n  If this spell is cast in the same spot every day for a year, it becomes permanent. Once permanent, the mirror can't be moved or destroyed through mundane means. You can allow new creatures into the mirror realm (and disallow previous creatures) by recasting the spell within range of the permanent mirror. Casting the spell elsewhere doesn't affect the creation or the existence of a permanent mirror realm; a determined spellcaster could have multiple permanent mirror realms to use as storage spaces, hiding spots, and spy vantages.",
            "level": 7,
            "higher_level": "",
            "target_type": "creature",
            "range_text": "90 feet",
            "range": 90,
            "ritual": true,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": false,
            "somatic": true,
            "material": true,
            "material_specified": "",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "24 hours",
            "shape_type": null,
            "shape_size": null,
            "concentration": false,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "wz_obfuscate-object",
            "document": {
                "name": "Warlock Zine",
                "key": "wz",
                "type": "SOURCE",
                "display_name": "Warlock Zine",
                "publisher": {
                    "name": "Kobold Press",
                    "key": "kobold-press"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://koboldpress.com/kpstore/product-category/all-products/warlock-5th-edition-dnd/"
            },
            "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": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_2",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_3",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_4",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_5",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_6",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_7",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_8",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_9",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_10",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_11",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_12",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_13",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_14",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_15",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_16",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_17",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_18",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_19",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "player_level_20",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                }
            ],
            "school": {
                "name": "Illusion",
                "key": "illusion"
            },
            "classes": [],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Obfuscate Object",
            "desc": "While you are in dim light, you cause an object in range to become unobtrusively obscured from the sight of other creatures. For the duration, you have advantage on Dexterity (Sleight of Hand) checks to hide the object. The object can't be larger than a shortsword, and it must be on your person, held in your hand, or otherwise unattended.",
            "level": 0,
            "higher_level": "You can affect two objects when you reach 5th level, three objects at 11th level, and four objects at 17th level.",
            "target_type": "object",
            "range_text": "10 feet",
            "range": 10,
            "ritual": false,
            "casting_time": "bonus-action",
            "reaction_condition": null,
            "verbal": false,
            "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 minute",
            "shape_type": null,
            "shape_size": null,
            "concentration": false,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "wz_order-of-revenge",
            "document": {
                "name": "Warlock Zine",
                "key": "wz",
                "type": "SOURCE",
                "display_name": "Warlock Zine",
                "publisher": {
                    "name": "Kobold Press",
                    "key": "kobold-press"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://koboldpress.com/kpstore/product-category/all-products/warlock-5th-edition-dnd/"
            },
            "casting_options": [
                {
                    "type": "default",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_4",
                    "damage_roll": null,
                    "target_count": 2,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_5",
                    "damage_roll": null,
                    "target_count": 3,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_6",
                    "damage_roll": null,
                    "target_count": 4,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_7",
                    "damage_roll": null,
                    "target_count": 5,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_8",
                    "damage_roll": null,
                    "target_count": 6,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_9",
                    "damage_roll": null,
                    "target_count": 7,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                }
            ],
            "school": {
                "name": "Enchantment",
                "key": "enchantment"
            },
            "classes": [],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Order of Revenge",
            "desc": "You touch a weapon or a bundle of 30 ammunition, imbuing them with spell energy. Any creature damaged by a touched, affected weapon leaves an invisibly glowing trail of their path until the spell expires. The caster may see this trail by casting revenge's eye or see invisible. Any other caster may see the trail by casting see invisible. Casting dispel magic on an affected creature causes that creature to stop generating a trail, and the trail fades over the next hour.",
            "level": 3,
            "higher_level": "When you cast the spell using a slot of 4th level or higher, you can target one additional weapon or bundle of ammunition for each slot level above fourth.",
            "target_type": "creature",
            "range_text": "Touch",
            "range": 0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "1 hour/caster level",
            "shape_type": null,
            "shape_size": null,
            "concentration": false,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "wz_pierce-the-veil",
            "document": {
                "name": "Warlock Zine",
                "key": "wz",
                "type": "SOURCE",
                "display_name": "Warlock Zine",
                "publisher": {
                    "name": "Kobold Press",
                    "key": "kobold-press"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://koboldpress.com/kpstore/product-category/all-products/warlock-5th-edition-dnd/"
            },
            "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": "Divination",
                "key": "divination"
            },
            "classes": [],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Pierce the Veil",
            "desc": "By sketching a shimmering, ethereal doorway in the air and knocking three times, you call forth an otherworldly entity to provide insight or advice. The door swings open and the entity, wreathed in shadow or otherwise obscured, appears at the threshold. It answers up to five questions truthfully and to the best of its ability, but its answers aren't necessarily clear or direct. The entity can't pass through the doorway or interact with anything on your side of the doorway other than by speaking its responses.\n  Likewise, creatures on your side of the doorway can't pass through it to the other side or interact with the other side in any way other than asking questions. In addition, the spell allows you and the creature to understand each other's words even if you have no language in common, the same as if you were both under the effects of the comprehend languages spell.\n  When you cast this spell, you must request a specific, named entity, a specific type of creature, or a creature from a specific plane of existence. The target creature can't be native to the plane you are on when you cast the spell. After making this request, make an ability check using your spellcasting ability. The DC is 12 if you request a creature from a specific plane; 16 if you request a specific type of creature; or 20 if you request a specific entity. (The GM can choose to make this check for you secretly.) If the spellcasting check fails, the creature that responds to your summons is any entity of the GM's choosing, from any plane. No matter what, the creature is always of a type with an Intelligence of at least 8 and the ability to speak and to hear.",
            "level": 5,
            "higher_level": "",
            "target_type": "creature",
            "range_text": "30 feet",
            "range": 30,
            "ritual": true,
            "casting_time": "1minute",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "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": false,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "wz_reassemble",
            "document": {
                "name": "Warlock Zine",
                "key": "wz",
                "type": "SOURCE",
                "display_name": "Warlock Zine",
                "publisher": {
                    "name": "Kobold Press",
                    "key": "kobold-press"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://koboldpress.com/kpstore/product-category/all-products/warlock-5th-edition-dnd/"
            },
            "casting_options": [
                {
                    "type": "default",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                }
            ],
            "school": {
                "name": "Necromancy",
                "key": "necromancy"
            },
            "classes": [],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Reassemble",
            "desc": "You touch an undead creature (dust and bones suffice) destroyed not more than 10 hours ago; the creature is surrounded by purple fire for 1 round and is returned to life with full hit points. This spell has no effect on any creatures except undead, and it cannot restore a lich whose phylactery has been destroyed, a vampire destroyed by sunlight, any undead whose remains are destroyed by fire, acid, or holy water, or any remains affected by a gentle repose spell. This spell doesn't remove magical effects. If they aren't removed prior to casting, they return when the undead creature comes back to life. This spell closes all mortal wounds but doesn't restore missing body parts. If the creature doesn't have body parts or organs necessary for survival, the spell fails. Sudden reassembly is an ordeal involving enormous expenditure of necrotic energy; ley line casters within 5 miles are aware that some great shift in life forces has occurred and a sense of its direction. The target takes a -4 penalty to all attacks, saves, and ability checks. Every time it finishes a long rest, the penalty is reduced by 1 until it disappears.",
            "level": 5,
            "higher_level": "",
            "target_type": "creature",
            "range_text": "Touch",
            "range": 0,
            "ritual": false,
            "casting_time": "1hour",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "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,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "wz_remove-insulation",
            "document": {
                "name": "Warlock Zine",
                "key": "wz",
                "type": "SOURCE",
                "display_name": "Warlock Zine",
                "publisher": {
                    "name": "Kobold Press",
                    "key": "kobold-press"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://koboldpress.com/kpstore/product-category/all-products/warlock-5th-edition-dnd/"
            },
            "casting_options": [
                {
                    "type": "default",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_5",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_6",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": "24 hours",
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_7",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": "24 hours",
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_8",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": "24 hours",
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_9",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": "Until dispelled",
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                }
            ],
            "school": {
                "name": "Necromancy",
                "key": "necromancy"
            },
            "classes": [],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Remove Insulation",
            "desc": "You target a creature within range, and that creature must succeed on a Fortitude saving throw or become less resistant to lightning damage. A creature with immunity to lightning damage has advantage on this saving throw. On a failure, a creature with immunity to lightning damage instead has resistance to lightning damage for the spell's duration, and a creature with resistance to lightning damage loses its resistance for the duration. A creature without resistance to lightning damage that fails its saving throw takes double damage from lightning for the spell's duration. Remove curse or similar magic ends this spell.",
            "level": 4,
            "higher_level": "If you cast this spell using a spell slot of 6th level or higher, the duration is 24 hours. If you use a spell slot of 8th level or higher, a creature with immunity to lightning damage no longer has advantage on its saving throw. If you use a spell slot of 9th level or higher, the spell lasts until it is dispelled.",
            "target_type": "creature",
            "range_text": "30 feet",
            "range": 30,
            "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": "8 hours",
            "shape_type": null,
            "shape_size": null,
            "concentration": false,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "wz_revenges-eye",
            "document": {
                "name": "Warlock Zine",
                "key": "wz",
                "type": "SOURCE",
                "display_name": "Warlock Zine",
                "publisher": {
                    "name": "Kobold Press",
                    "key": "kobold-press"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://koboldpress.com/kpstore/product-category/all-products/warlock-5th-edition-dnd/"
            },
            "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": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_4",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_5",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_6",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_7",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_8",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_9",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                }
            ],
            "school": {
                "name": "Divination",
                "key": "divination"
            },
            "classes": [],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Revenge's Eye",
            "desc": "You touch a creature's visual organs and grant them the ability to see the trail left by creatures damaged by a weapon you cast invisible creatures; it only reveals trails left by those affected by order of revenge also cast by the spellcaster.",
            "level": 2,
            "higher_level": "When you cast this spell using a spell slot of 3rd level or higher, you can target +1 creature for each slot level above second.",
            "target_type": "creature",
            "range_text": "Touch",
            "range": 0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "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": null,
            "shape_size": null,
            "concentration": false,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "wz_skull-road",
            "document": {
                "name": "Warlock Zine",
                "key": "wz",
                "type": "SOURCE",
                "display_name": "Warlock Zine",
                "publisher": {
                    "name": "Kobold Press",
                    "key": "kobold-press"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://koboldpress.com/kpstore/product-category/all-products/warlock-5th-edition-dnd/"
            },
            "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"
            },
            "classes": [],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Skull Road",
            "desc": "You conjure a portal linking an unoccupied space you can see within range to an imprecise location on the plane of Evermaw. The portal is a circular opening, which you can make 5-20 feet in diameter. You can orient the portal in any direction you choose. The portal lasts for the duration. If your casting is at 5th level, this opens a pathway to the River of Tears, to the Vitreous Mire, or to the Plains of Bone-travel to a settlement can take up to 7 days (1d6+1). If cast at 7th level, the skull road spell opens a portal to a small settlement of gnolls, ghouls, or shadows on the plane near the Eternal Palace of Mot or a similar settlement. Undead casters can use this spell in the reverse direction, opening a portal from Evermaw to the mortal world, though with similar restrictions. At 5th level, the portal opens in a dark forest, cavern, or ruins far from habitation. At 7th level, the skull road leads directly to a tomb, cemetery, or mass grave near a humanoid settlement of some kind.",
            "level": 5,
            "higher_level": "",
            "target_type": "point",
            "range_text": "60 feet",
            "range": 60,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "",
            "material_cost": null,
            "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,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "wz_subliminal-aversion",
            "document": {
                "name": "Warlock Zine",
                "key": "wz",
                "type": "SOURCE",
                "display_name": "Warlock Zine",
                "publisher": {
                    "name": "Kobold Press",
                    "key": "kobold-press"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://koboldpress.com/kpstore/product-category/all-products/warlock-5th-edition-dnd/"
            },
            "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"
            },
            "classes": [],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Subliminal Aversion",
            "desc": "You ward a creature within range against attacks by making the choice to hit them painful. When the warded creature is hit with a melee attack from within 5 feet of it, the attacker takes 1d4 psychic damage.",
            "level": 1,
            "higher_level": "",
            "target_type": "creature",
            "range_text": "30 feet",
            "range": 30,
            "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": "1d4",
            "damage_types": [
                "psychic"
            ],
            "duration": "1 minute",
            "shape_type": null,
            "shape_size": null,
            "concentration": false,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "wz_summon-clockwork-beast",
            "document": {
                "name": "Warlock Zine",
                "key": "wz",
                "type": "SOURCE",
                "display_name": "Warlock Zine",
                "publisher": {
                    "name": "Kobold Press",
                    "key": "kobold-press"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://koboldpress.com/kpstore/product-category/all-products/warlock-5th-edition-dnd/"
            },
            "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"
            },
            "classes": [],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Summon Clockwork Beast",
            "desc": "Deep Magic: clockwork Once per day, you can cast this ritual to summon a Tiny clockwork beast doesn't require air, food, drink, or sleep. When its hit points are reduced to 0, it crumbles into a heap of gears and springs.",
            "level": 5,
            "higher_level": "",
            "target_type": "point",
            "range_text": "10 feet",
            "range": 10,
            "ritual": true,
            "casting_time": "10minutes",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "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": null,
            "shape_size": null,
            "concentration": false,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "wz_threshold-slip",
            "document": {
                "name": "Warlock Zine",
                "key": "wz",
                "type": "SOURCE",
                "display_name": "Warlock Zine",
                "publisher": {
                    "name": "Kobold Press",
                    "key": "kobold-press"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://koboldpress.com/kpstore/product-category/all-products/warlock-5th-edition-dnd/"
            },
            "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"
            },
            "classes": [],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Threshold Slip",
            "desc": "The threshold of a doorway, the sill of a window, the junction where the floor meets the wall, the intersection of two walls—these are all points of travel for you. When you cast this spell, you can step into the junction of two surfaces, slip through the boundary of the Material Plane, and reappear in an unoccupied space with another junction you can see within 60 feet.\n  You can take one willing creature of your size or smaller that you're touching with you. The target junction must have unoccupied spaces for both of you to enter when you reappear or the spell fails.",
            "level": 2,
            "higher_level": "",
            "target_type": "point",
            "range_text": "Self",
            "range": 0,
            "ritual": false,
            "casting_time": "bonus-action",
            "reaction_condition": null,
            "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,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "wz_vagrants-nondescript-cloak",
            "document": {
                "name": "Warlock Zine",
                "key": "wz",
                "type": "SOURCE",
                "display_name": "Warlock Zine",
                "publisher": {
                    "name": "Kobold Press",
                    "key": "kobold-press"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://koboldpress.com/kpstore/product-category/all-products/warlock-5th-edition-dnd/"
            },
            "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": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_4",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_5",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_6",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_7",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_8",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_9",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                }
            ],
            "school": {
                "name": "Abjuration",
                "key": "abjuration"
            },
            "classes": [],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Vagrant's Nondescript Cloak",
            "desc": "You touch a creature. The creature is warded against the effects of locate creature, the caster may determine if the affected creature is within 1,000 feet but cannot determine the direction to the target of vagrant's nondescript cloak. If the creature is already affected by one of the warded spells, then both the effect and vagrant's nondescript cloak end immediately.",
            "level": 2,
            "higher_level": "When you cast this spell using a spell slot of third level or higher, you can target +1 creature for each slot level above second.",
            "target_type": "creature",
            "range_text": "Touch",
            "range": 0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "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": null,
            "shape_size": null,
            "concentration": false,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "wz_vengeful-panopy-of-the-ley-line-ignited",
            "document": {
                "name": "Warlock Zine",
                "key": "wz",
                "type": "SOURCE",
                "display_name": "Warlock Zine",
                "publisher": {
                    "name": "Kobold Press",
                    "key": "kobold-press"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://koboldpress.com/kpstore/product-category/all-products/warlock-5th-edition-dnd/"
            },
            "casting_options": [
                {
                    "type": "default",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_7",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_8",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_9",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                }
            ],
            "school": {
                "name": "Evocation",
                "key": "evocation"
            },
            "classes": [],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Vengeful Panopy of the Ley Line Ignited",
            "desc": "Deep Magic: ley line While bound to a ley line, you draw directly from its power, becoming cloaked in a magical heliotropic fire that sheds dim light in a 10-foot radius. Additionally, each round, including the round it is cast, you may make a ranged spell attack as an action. On a hit, the target takes 6d6 force damage. Every 3 minutes the effect is active, your bond with the ley line is reduced by one step; a bond to a Titanic ley line becomes effectively a Strong, then a Weak, and after 10 minutes, the bond is broken. The strength of the bond is only restored after a long rest; if the bond was broken, it can only be restored at the next weakest level for a week. A bond broken from a Weak ley line cannot be restored for two weeks. Some believe this spell damages ley lines, and there is some evidence to support this claim. Additionally, whenever a creature within 5 feet hits you with a melee attack, the cloak erupts with a heliotropic flare. The attacker takes 3d6 force damage.",
            "level": 6,
            "higher_level": "When casting this spell using a spell slot of 6th level, the damage from all effects of the spell increase by 1d6 for each slot level above 6th.",
            "target_type": "creature",
            "range_text": "Self",
            "range": 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": "6d6",
            "damage_types": [
                "force"
            ],
            "duration": "10 minutes",
            "shape_type": "line",
            "shape_size": 10,
            "concentration": false,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "wz_who-goes-there",
            "document": {
                "name": "Warlock Zine",
                "key": "wz",
                "type": "SOURCE",
                "display_name": "Warlock Zine",
                "publisher": {
                    "name": "Kobold Press",
                    "key": "kobold-press"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://koboldpress.com/kpstore/product-category/all-products/warlock-5th-edition-dnd/"
            },
            "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"
            },
            "classes": [],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Who Goes There?",
            "desc": "You sift the surrounding air for sound wave remnants of recent conversations to discern passwords or other important information gleaned from a conversation, such as by guards on a picket line. The spell creates a cloud of words in the caster's mind, assigning relevance to them. Selecting the correct word or phrase is not foolproof, but you can make an educated guess. You make a Wisdom (Perception) check against the target person's Wisdom score (DC 10, if not specified) to successfully pick the key word or phrase.",
            "level": 5,
            "higher_level": "",
            "target_type": "area",
            "range_text": "60 feet",
            "range": 60,
            "ritual": false,
            "casting_time": "10minutes",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "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": false,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_adaptation",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "casting_options": [
                {
                    "type": "default",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_4",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": "Natural weapon bonus increases to +2. Target can select 1 additional option."
                },
                {
                    "type": "slot_level_5",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": "Natural weapon bonus increases to +2. Target can select 1 additional option."
                },
                {
                    "type": "slot_level_6",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": "Natural weapon bonus increases to +3. Target can select 2 additional options."
                },
                {
                    "type": "slot_level_7",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": "Natural weapon bonus increases to +3. Target can select 2 additional options."
                },
                {
                    "type": "slot_level_8",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": "Natural weapon bonus increases to +3. Target can select 3 additional options."
                },
                {
                    "type": "slot_level_9",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": "Natural weapon bonus increases to +3. Target can select 3 additional options."
                }
            ],
            "school": {
                "name": "Transmutation",
                "key": "transmutation"
            },
            "classes": [
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard"
                }
            ],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Adaptation",
            "desc": "You touch a creature, modifying it for a specific environment. The target chooses one of the following options for the duration. It can end one option as an action to gain the benefits of a different one. The spell ends if you cast it again or dismiss it as an action.\n\n -  The creature grows gills and webbing between its digits. It can breathe underwater and gains a swimming speed equal to its walking speed.\n\n -  The creature grows a membrane between its limbs. When the creature falls, it can use its reaction to subtract up to 100 feet from the fall when calculating falling damage and can glide horizontally a number of feet equal to its walking speed.\n\n -  The creature grows a prehensile tail. The tail has a 5-foot reach and can lift a number of pounds equal to five times the creature’s Strength score. It can grasp, lift, drop, hold, push, or pull an object or a creature, open or close a door or a container, grapple someone, or make an unarmed strike.\n\n -  The creature’s appearance changes. For the duration, it can use an action to change its height, weight, facial features, voice, hair length and coloration, and distinguishing characteristics. It cannot change its size or number of limbs.\n\n -  The creature grows a natural weapon. Unarmed strikes with the weapon deal 1d6 bludgeoning, piercing, or slashing damage as appropriate. The natural weapon is magical and has a +1 bonus to its attack and damage rolls.",
            "level": 2,
            "higher_level": "When you cast this spell using a spell slot of 4th level or higher, the natural weapon’s bonus increases to +2. When you use a spell slot of 6th level or higher, the natural weapon’s bonus increases to +3. Additionally, the target can select one additional option for every two slot levels above 2nd.",
            "target_type": "creature",
            "range_text": "Touch",
            "range": 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": "",
            "damage_types": [],
            "duration": "1 hour",
            "shape_type": null,
            "shape_size": null,
            "concentration": false,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_alter-weather",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "casting_options": [],
            "school": {
                "name": "Transmutation",
                "key": "transmutation"
            },
            "classes": [
                {
                    "name": "Cleric",
                    "key": "srd_cleric"
                },
                {
                    "name": "Druid",
                    "key": "srd_druid"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard"
                }
            ],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Alter Weather",
            "desc": "You seize the air currents above you, taking control of the local weather. You must have clear sight of the sky to cast this spell, and the spell ends early if you end your turn unable to see it.\n\nWhen you cast the spell, you can choose to shift the precipitation, temperature, and wind each by one stage on the charts below. It takes 30 minutes for the conditions to change, after which you can change them again. The charts suggest weather effects, and your GM may determine any additional effects resulting from the change in weather. Your GM may rule that fire or cold resistance, hot or cold weather gear, or other measures partly or completely protect a creature against the effects. After the spell ends, the weather returns to its original state, changing at the same rate. The spell ends if you cast it again or dismiss it as an action.\n\n##### Precipitation\n\nHigher stages include all the effects of lower stages.\n<table>\n<thead><tr>\n<th>Stage</th>\n<th>Condition</th>\n<th>Effects</th>\n</tr></thead>\n<tbody>\n<tr>\n<td>1</td>\n<td>Clear</td>\n<td>—</td>\n</tr>\n<tr>\n<td>2</td>\n<td>Light clouds</td>\n<td>—</td>\n</tr>\n<tr>\n<td>3</td>\n<td>Overcast or ground fog</td>\n<td>The area lacks sunlight, for effects or traits dependent on it.</td>\n</tr>\n<tr>\n<td>4</td>\n<td>Rain, hail, or snow</td>\n<td>Objects and creatures are lightly obscured more than 60 feet away.</td>\n</tr>\n<tr>\n<td>5</td>\n<td>Torrential rain, driving hail, or blizzard</td>\n<td>Objects and creatures are heavily obscured more than 30 feet away, and all terrain is difficult terrain.</td>\n</tr>\n</tbody>\n</table>\n<h5>Temperature</h5>\nStage 1 includes the effects of stage 2, and stage 7 includes the effects of stage 6.\n<table>\n<thead><tr>\n<th>Stage</th>\n<th>Condition</th>\n<th>Effects</th>\n</tr></thead>\n<tbody>\n<tr>\n<td>1</td>\n<td>Unbearable heat</td>\n<td>All creatures must make a DC 10 Constitution saving throw every hour or suffer one level of exhaustion.</td>\n</tr>\n<tr>\n<td>2</td>\n<td>Hot</td>\n<td>All creatures suffer disadvantage on all Constitution saves except against weather effects.</td>\n</tr>\n<tr>\n<td>3</td>\n<td>Warm</td>\n<td>—</td>\n</tr>\n<tr>\n<td>4</td>\n<td>Pleasant</td>\n<td>—</td>\n</tr>\n<tr>\n<td>5</td>\n<td>Cool</td>\n<td>—</td>\n</tr>\n<tr>\n<td>6</td>\n<td>Cold</td>\n<td>All creatures suffer disadvantage on Dexterity checks.</td>\n</tr>\n<tr>\n<td>7</td>\n<td>Bitter cold</td>\n<td>All creatures must make a DC 10 Constitution saving throw every hour or suffer one level of exhaustion.</td>\n</tr>\n</tbody>\n</table>\n<h5>Wind</h5>\nHigher stages include all the effects of lower stages.\n<table>\n<thead><tr>\n<th>Stage</th>\n<th>Condition</th>\n<th>Effects</th>\n</tr></thead>\n<tbody>\n<tr>\n<td>1</td>\n<td>Calm</td>\n<td>—</td>\n</tr>\n<tr>\n<td>2</td>\n<td>Moderate wind</td>\n<td>—</td>\n</tr>\n<tr>\n<td>3</td>\n<td>Strong wind</td>\n<td>Ranged attacks are made at disadvantage.</td>\n</tr>\n<tr>\n<td>4</td>\n<td>Gale</td>\n<td>All creatures have resistance to damage from ranged attacks.</td>\n</tr>\n<tr>\n<td>5</td>\n<td>Hurricane</td>\n<td>Ranged attacks are impossible, and all movement against the wind costs twice as much.</td>\n</tr>\n</tbody>\n</table>\n<em><strong>At Higher Levels.</strong></em> When you cast this spell using a spell slot of 7th level, the duration is 8 hours, and the area increases to a 5-mile radius. When you cast this spell using a spell slot of 8th level, the duration is 24 hours, and the area increases to a 10-mile radius. When you cast this spell using a spell slot of 9th level, the duration is 7 days, and the area increases to a 25-mile radius.",
            "level": 6,
            "higher_level": "",
            "target_type": null,
            "range_text": "Self (1-mile radius)",
            "range": 0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "a silver dish and a glass tube filled with quicksilver",
            "material_cost": "0.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,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_animal-ally",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "casting_options": [
                {
                    "type": "default",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_4",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": "8 hours",
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_5",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": "8 hours",
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_6",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": "24 hours",
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_7",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": "24 hours",
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_8",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": "24 hours",
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                },
                {
                    "type": "slot_level_9",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": "24 hours",
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": null
                }
            ],
            "school": {
                "name": "Enchantment",
                "key": "enchantment"
            },
            "classes": [
                {
                    "name": "Druid",
                    "key": "srd_druid"
                },
                {
                    "name": "Ranger",
                    "key": "srd_ranger"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Animal Ally",
            "desc": "You connect your mind to that of a friendly beast within range. You can use your action to use its senses instead of your own until the start of your next turn. While the beast is within 120 feet of you, you and the beast can communicate telepathically, and the beast gains the following benefits:\n\n -  The beast can add your proficiency bonus to all of its ability checks.\n\n -  The beast deals an extra 1d6 damage to a target whenever it hits with an attack\n\n -  The beast has advantage on attack rolls against any creature you have attacked since the start of your last turn.",
            "level": 2,
            "higher_level": "When you cast this spell using a spell slot of 4th level or higher, the spell’s duration increases to 8 hours. When you cast this spell using a spell slot of 6th level or higher, the spell’s duration increases to 24 hours.",
            "target_type": "creature",
            "range_text": "30 ft",
            "range": 30,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "a biscuit baked out of meat and grain",
            "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,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_arcane-shelter",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "casting_options": [],
            "school": {
                "name": "Abjuration",
                "key": "abjuration"
            },
            "classes": [
                {
                    "name": "Bard",
                    "key": "srd_bard"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard"
                }
            ],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Arcane Shelter",
            "desc": "You construct a 10-foot radius dome of arcane energy, centered on yourself. The dome is stationary and disappears if you exit its area. If you cast it in a location without enough space to accommodate it, the spell fails.\n\nTen Medium creatures can fit inside the dome; a Large creature takes as much space as four Medium creatures. You can designate up to ten creatures when you cast the spell who can freely pass in and out of the dome, spending 25 feet of movement to move through the dome. Other creatures cannot pass through.\n\nThe dome is translucent, with only vague shapes visible through it. Projectiles that touch the dome are slowed to a stop, and spells and other magical effects can’t pass through the dome or be cast through it.",
            "level": 3,
            "higher_level": "",
            "target_type": null,
            "range_text": "Self (10-foot dome)",
            "range": 0,
            "ritual": true,
            "casting_time": "1minute",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "a flake of tortoise shell",
            "material_cost": "0.00",
            "material_consumed": false,
            "target_count": null,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "8 hours",
            "shape_type": null,
            "shape_size": null,
            "concentration": false,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_arcane-wall",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "casting_options": [],
            "school": {
                "name": "Evocation",
                "key": "evocation"
            },
            "classes": [
                {
                    "name": "Wizard",
                    "key": "srd_wizard"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Arcane Wall",
            "desc": "An invisible wall of force springs into existence at a point you choose within range. The wall appears in any orientation you choose, as a horizontal or vertical barrier or at an angle. It can be free floating or resting on a solid surface. You can form it into a hemispherical dome or a sphere with a radius of up to 10 feet, or you can shape a flat surface made up of ten 10-foot-by-10-foot panels. Each panel must be contiguous with another panel. In any form, the wall is 1/4 inch thick. It lasts for the duration. If the wall cuts through a creature’s space when it appears, the creature is pushed to one side of the wall (your choice which side).\n\nNothing can physically pass through the wall. Each panel has AC 15 and 100 hit points. The wall can’t be dispelled by dispel magic, and is immune to psychic and nonmagical bludgeoning, piercing, and slashing damage. A disintegrate spell destroys the wall instantly, however. The wall also extends into the Ethereal Plane, blocking ethereal travel through the wall.",
            "level": 5,
            "higher_level": "",
            "target_type": null,
            "range_text": "120 ft",
            "range": 120,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "a pinch of powdered gemstone",
            "material_cost": "0.00",
            "material_consumed": false,
            "target_count": null,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "10 minutes",
            "shape_type": null,
            "shape_size": null,
            "concentration": true,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_arcanists-sword",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "casting_options": [],
            "school": {
                "name": "Conjuration",
                "key": "conjuration"
            },
            "classes": [
                {
                    "name": "Bard",
                    "key": "srd_bard"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard"
                }
            ],
            "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,
            "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,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_assemble",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "casting_options": [],
            "school": {
                "name": "Transmutation",
                "key": "transmutation"
            },
            "classes": [
                {
                    "name": "Wizard",
                    "key": "srd_wizard"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Assemble",
            "desc": "You magically assemble unfinished materials you can see within range that are not being worn or carried into products. With enough unfinished material, you can assemble up to eight nonmagical objects. A Large object (contained within a 10-foot cube, or eight connected 5-foot cubes) counts as eight, a Medium or Small object as one, and a Tiny object as one-eighth. The object cannot be securely attached to a surface or a larger object, and if you are working with metal or stone, the assembled object can be no larger than Medium. Unfinished materials can be raw (freshly felled trees or mined ores) or partlyworked (wooden boards or metal ingots), but cannot be finished goods (a constructed building or suit of armor). Examples include:\n\n -  Metals and alloys (such as bronze, iron, or silver)\n\n -  Organic byproducts (such as canvas, silk, or wool)\n\n -  Plant matter (such as flax, hemp, or oak)\n\n -  Stone (such as granite, marble, or sandstone)\n\nYou cannot affect creatures or magic items, and you must have proficiency in the appropriate set of artisan’s tools to create items of commensurate craftsmanship. For this type of artisanal crafting, the spell completes the equivalent of eight hours’ work, which can be part of a longer-term project.",
            "level": 4,
            "higher_level": "",
            "target_type": "object",
            "range_text": "120 ft",
            "range": 120,
            "ritual": false,
            "casting_time": "1minute",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": false,
            "material_specified": "",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 8,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "instantaneous",
            "shape_type": null,
            "shape_size": null,
            "concentration": false,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_aura-of-concealment",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "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": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": "Stealth bonus increases by 1."
                },
                {
                    "type": "slot_level_4",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": "Stealth bonus increases by 2."
                },
                {
                    "type": "slot_level_5",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": "Stealth bonus increases by 3."
                },
                {
                    "type": "slot_level_6",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": "Stealth bonus increases by 4."
                },
                {
                    "type": "slot_level_7",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": "Stealth bonus increases by 5."
                },
                {
                    "type": "slot_level_8",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": "Stealth bonus increases by 6."
                },
                {
                    "type": "slot_level_9",
                    "damage_roll": null,
                    "target_count": null,
                    "duration": null,
                    "range": null,
                    "concentration": null,
                    "shape_size": null,
                    "desc": "Stealth bonus increases by 7."
                }
            ],
            "school": {
                "name": "Abjuration",
                "key": "abjuration"
            },
            "classes": [
                {
                    "name": "Druid",
                    "key": "srd_druid"
                },
                {
                    "name": "Ranger",
                    "key": "srd_ranger"
                }
            ],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Aura of Concealment",
            "desc": "You radiate concealing magic in an aura with a 30-foot radius, making you and your allies more difficult to detect. Until the spell ends, whenever you or a creature you choose within 30 feet of you must make a Dexterity (Stealth) check, the creature may add a +5 bonus. A chosen creature leaves no trace of its passage and cannot be tracked except by magical means.",
            "level": 2,
            "higher_level": "When you cast this spell using a spell slot of 3rd level or higher, the bonus increases by 1 for each slot level above 2nd.\n\n> _In most situations where Aura of Concealment is appropriate, the party will be making group stealth checks against an enemy’s passive Perception. It’s strongly recommended that GMs run those as written in the basic rules. Sometimes GMs require every PC to succeed, or roll active Perception for each enemy—either option will artificially inflate the check’s difficulty (a GM might even do so unconsciously, because they’re used to accounting for a +10 bonus from_ Pass Without Trace_)._",
            "target_type": "creature",
            "range_text": "Self",
            "range": 0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "a pinch of ash and a cotton bud",
            "material_cost": "0.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,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_beast-perception",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "casting_options": [],
            "school": {
                "name": "Divination",
                "key": "divination"
            },
            "classes": [
                {
                    "name": "Druid",
                    "key": "srd_druid"
                },
                {
                    "name": "Ranger",
                    "key": "srd_ranger"
                }
            ],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Beast Perception",
            "desc": "When you cast the spell, choose one of the following options, the effects of which last for the duration of the spell. While the spell lasts, you can end one option as an action to gain the benefits of a different one.\n\n -  **Darkvision.** You gain darkvision out to 30 feet.\n\n -  **Echolocation.** You gain blindsight out to 10 feet, but only if you continuously make high-pitched sounds, preventing you from speaking normally while you do. Your squeaking can be heard from up to 60 feet away.\n\n -  **Keen Hearing.** You have advantage on Wisdom (Perception) checks that rely on hearing.\n\n -  **Keen Sight.** You have advantage on Wisdom (Perception) checks that rely on sight.\n\n -  **Keen Smell.** You have advantage on Wisdom (Perception) checks that rely on smell.\n\n -  **Tremorsense.** You gain tremorsense out to 30 feet.\n\n -  **Websense.** While in contact with a web, you know the exact location of any other creature in contact with the same web.",
            "level": 2,
            "higher_level": "",
            "target_type": "creature",
            "range_text": "Self",
            "range": 0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": false,
            "somatic": true,
            "material": true,
            "material_specified": "a tuft of fur, feathers, or dried skin of the beast the spell mimics)",
            "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,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_befriend",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "casting_options": [],
            "school": {
                "name": "Enchantment",
                "key": "enchantment"
            },
            "classes": [
                {
                    "name": "Bard",
                    "key": "srd_bard"
                },
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer"
                },
                {
                    "name": "Warlock",
                    "key": "srd_warlock"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Befriend",
            "desc": "You ensorcel one creature you can see within range, compelling them to like and trust you. For the duration, you have advantage on Charisma (Persuasion) or Charisma (Deception) checks to interact with the target. Afterward, the target is aware you magically influenced it, and becomes hostile toward you. A violent creature might attack you, while others might spread word of your treachery, summon the authorities, or otherwise attempt to thwart you.",
            "level": 0,
            "higher_level": "",
            "target_type": "creature",
            "range_text": "30 ft",
            "range": 30,
            "ritual": false,
            "casting_time": "1minute",
            "reaction_condition": null,
            "verbal": false,
            "somatic": true,
            "material": true,
            "material_specified": "1 copper piece, which the spell consumes",
            "material_cost": "0.01",
            "material_consumed": true,
            "target_count": 1,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "10 minutes",
            "shape_type": null,
            "shape_size": null,
            "concentration": true,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_benediction",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "casting_options": [],
            "school": {
                "name": "Divination",
                "key": "divination"
            },
            "classes": [
                {
                    "name": "Cleric",
                    "key": "srd_cleric"
                },
                {
                    "name": "Druid",
                    "key": "srd_druid"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Benediction",
            "desc": "Magic enhances your words as you advise one creature that can see and understand you within range. Once before the spell ends, the target can roll a 1d4 and add the number rolled to one ability check of its choice. It can roll the die before or after making the ability check. The spell then ends.\n\nA creature with 4 Intelligence or higher that perceives your spellcasting is aware of its magical influence and responds accordingly.\n\n> _Stacking bonus-die buffs can easily break skill checks. The following house rule is strongly recommended:_ Only one bonus-die effect (the largest) can be applied to any given d20 roll.",
            "level": 0,
            "higher_level": "",
            "target_type": "creature",
            "range_text": "30 ft",
            "range": 30,
            "ritual": false,
            "casting_time": "1minute",
            "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 minute",
            "shape_type": null,
            "shape_size": null,
            "concentration": true,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_brilliance",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "casting_options": [],
            "school": {
                "name": "Evocation",
                "key": "evocation"
            },
            "classes": [
                {
                    "name": "Cleric",
                    "key": "srd_cleric"
                },
                {
                    "name": "Druid",
                    "key": "srd_druid"
                },
                {
                    "name": "Paladin",
                    "key": "srd_paladin"
                },
                {
                    "name": "Ranger",
                    "key": "srd_ranger"
                },
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer"
                }
            ],
            "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,
            "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,
            "concentration": false,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_call-for-aid",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "casting_options": [],
            "school": {
                "name": "Conjuration",
                "key": "conjuration"
            },
            "classes": [
                {
                    "name": "Cleric",
                    "key": "srd_cleric"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Call for Aid",
            "desc": "You seek assistance from a mighty extraplanar being — a god, archdevil, or other legendary and powerful creature. It sends one of its loyal servants to aid you, which appears in an unoccupied space within range.\n\nWhen the creature appears, it is friendly but under no obligation to help you. It speaks at least one language you speak. It typically demands payment for its aid, in a form appropriate to the creature (for example, tithes for a celestial or sacrifices for a fiend). When payment has monetary value, it usually is 50 gp per minute, 500 gp per hour, or 5,000 gp per day. It may be decreased or increased as much as 50% depending on whether the extraplanar being endorses the task, or on the danger of the task. The cost usually increases when repeatedly summoning the same extraplanar being and may be free the first time if the being favors you.\n\nServices can be anything appropriate to the creature summoned. Creatures will rarely agree to tasks that are suicidal, impossible, abhorrent, or especially lengthy. After the creature completes the task, or you are unable to satisfy its payment, it returns to its home plane.",
            "level": 6,
            "higher_level": "",
            "target_type": "creature",
            "range_text": "30 ft",
            "range": 30,
            "ritual": false,
            "casting_time": "1minute",
            "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": "instantaneous",
            "shape_type": null,
            "shape_size": null,
            "concentration": false,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_caustic-quarrel",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "casting_options": [],
            "school": {
                "name": "Conjuration",
                "key": "conjuration"
            },
            "classes": [
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Caustic Quarrel",
            "desc": "You conjure an arrow of acid and send it streaking towards a target within range. Make a ranged spell attack. On a hit, the target takes 6d4 acid damage and is coated in acid. An acid-coated target can use its action to wipe the acid off. If not, then at the end of its next turn, it takes an additional 4d4 acid damage.",
            "level": 2,
            "higher_level": "When you cast this spell using a spell slot of 3rd level or higher, both instances of damage increase by 1d4 for each slot level above 2nd.",
            "target_type": "creature",
            "range_text": "90 ft",
            "range": 90,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "a bit of fool's gold, sulfur, and water",
            "material_cost": "0.00",
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "",
            "attack_roll": true,
            "damage_roll": "6d4 + 4d4",
            "damage_types": [
                "acid"
            ],
            "duration": "instantaneous",
            "shape_type": null,
            "shape_size": null,
            "concentration": false,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_command-objects",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "casting_options": [],
            "school": {
                "name": "Transmutation",
                "key": "transmutation"
            },
            "classes": [
                {
                    "name": "Bard",
                    "key": "srd_bard"
                },
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard"
                }
            ],
            "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,
            "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,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_confinement",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "casting_options": [],
            "school": {
                "name": "Evocation",
                "key": "evocation"
            },
            "classes": [
                {
                    "name": "Bard",
                    "key": "srd_bard"
                },
                {
                    "name": "Warlock",
                    "key": "srd_warlock"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "ft",
            "name": "Confinement",
            "desc": "An immobile, invisible, cube-shaped prison composed of magical force springs into existence around an area you choose within range. The prison can be a cage or a solid box as you choose. The prison has an AC of 17 and 140 hit points.\n\nA prison in the shape of a cage can be up to 20 feet on a side, is made from 1/2-inch diameter bars spaced a 1/2-inch apart, and provides half cover.\n\nA prison in the shape of a box can be up to 10 feet on a side, creating a solid barrier that prevents any matter from passing through it and blocking any spells cast into or out from the area.\n\nWhen you cast the spell, any creature that is completely inside the cage’s area is trapped. Creatures only partially within the area, or those too large to fit inside the area, are pushed away from the center of the area until they are completely outside the area.\n\nA creature inside the cage can’t leave it by nonmagical means. If the creature tries to use teleportation or interplanar travel to leave the cage, it must first make a Charisma saving throw. On a success, the creature can use that magic to exit the cage. On a failed save, the magic fails and has no effect. The cage also extends into the Ethereal Plane, blocking ethereal travel.\n\nThis spell can't be dispelled by _dispel magic_.",
            "level": 7,
            "higher_level": "When you cast this spell using a spell slot of 8th level or higher, the cage’s AC increases by 1 and its hit points increase by 20 for each slot level above 7th.",
            "target_type": "area",
            "range_text": "100 ft",
            "range": 100,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "ruby dust worth 1,500 gp",
            "material_cost": "1500.00",
            "material_consumed": true,
            "target_count": null,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "d",
            "damage_types": [],
            "duration": "1 hour",
            "shape_type": "cube",
            "shape_size": 20,
            "concentration": false,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_conjure-beast-pack",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "casting_options": [],
            "school": {
                "name": "Conjuration",
                "key": "conjuration"
            },
            "classes": [
                {
                    "name": "Druid",
                    "key": "srd_druid"
                },
                {
                    "name": "Ranger",
                    "key": "srd_ranger"
                }
            ],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Conjure Beast Pack",
            "desc": "You pull together wisps of magical energy and sculpt them into beasts. Choose a Small or Tiny beast of challenge rating 1/4 or lower, and eight creatures of that type appear immediately in unoccupied spaces around you. If you choose a beast with a flying speed, you summon six creatures instead. Each beast is considered fey and disappears when it drops to 0 hit points or when the spell ends.\n\nThe summoned beasts are friendly to you and your companions. In combat, the beasts share your initiative count, but take their turns immediately after yours. The beasts obey any verbal commands that you issue to them (no action required by you). If you don’t issue any commands to them, they move as a group and take the Dodge action.\n\nIf you command the beasts to attack, choose a target for each beast to attack within its reach, making a single melee spell attack for each target. On a hit, the target takes 1d4 bludgeoning or piercing damage (your choice), plus 1d4 extra damage for each additional beast attacking it. You have advantage on the attack roll if three or more beasts attack the same target, and you add your spellcasting ability modifier to the damage dealt if six or more beasts attack the same target.",
            "level": 3,
            "higher_level": "When you cast this spell using a spell slot of 4th level or higher, you summon two additional beasts for each slot level above 3rd.\n\n> # _Sample Beasts_\n> \n> _Note that a conjured beast pack does not use the normal attack within their stat blocks, and so does not apply any additional effects. Below are all the eligible beasts in the SRD 5.1._\n> \n> * * *\n> \n> _Frog, Sea Horse, Baboon, Badger, Bat, Cat, Crab, Eagle, Giant Fire Beetle, Hawk, Jackal, Lizard, Octopus, Owl, Quipper, Rat, Raven, Scorpion, Spider, Weasel, Blood Hawk, Flying Snake, Giant Rat, Poisonous Snake, Stirge, Badger, Giant Centipede_",
            "target_type": "area",
            "range_text": "Self",
            "range": 0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "a handful of grain or corn",
            "material_cost": "0.00",
            "material_consumed": false,
            "target_count": 0,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "1 hour",
            "shape_type": null,
            "shape_size": null,
            "concentration": true,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_conjure-herald",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "casting_options": [],
            "school": {
                "name": "Conjuration",
                "key": "conjuration"
            },
            "classes": [
                {
                    "name": "Bard",
                    "key": "srd_bard"
                },
                {
                    "name": "Druid",
                    "key": "srd_druid"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Conjure Herald",
            "desc": "You create a floating spirit which conveys a message of your choice. The herald appears to be a Medium or Small creature of ghostly form, with you determining its appearance otherwise. The herald knows a fixed message of up to 25 words. When you cast this spell, choose one of the following effects:\n\n -  **Ward.** The herald is cast at a particular location, or on a statue or other object with a mouth, and is fixed to that point. It is invisible and motionless until a specific condition is met within 30 feet of its location. When the condition is met, it appears and recites its message. If cast on an object, it moves the object’s mouth rather than appearing directly. You determine whether it does so once or disappears again and repeats the message every time the condition is met. When cast in this way, the herald lasts until dispelled.\n\n -  **Announcement.** The herald floats through the air up to 100 feet up and 30 feet per round, repeating its message every round. It traverses an area up to a 5-mile radius around its location, conveying its message to every creature it sees. When cast in this way, the herald lasts for 1 hour.",
            "level": 2,
            "higher_level": "",
            "target_type": "object",
            "range_text": "30 ft",
            "range": 30,
            "ritual": true,
            "casting_time": "1minute",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "a small silver horn worth at least 10gp, which is consumed",
            "material_cost": "10.00",
            "material_consumed": true,
            "target_count": 1,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "special",
            "shape_type": null,
            "shape_size": null,
            "concentration": false,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_conjure-minor-fiends",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "casting_options": [],
            "school": {
                "name": "Conjuration",
                "key": "conjuration"
            },
            "classes": [
                {
                    "name": "Warlock",
                    "key": "srd_warlock"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard"
                }
            ],
            "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": null,
            "range_text": "60 ft",
            "range": 60,
            "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,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_corpse-puppets",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "casting_options": [],
            "school": {
                "name": "Necromancy",
                "key": "necromancy"
            },
            "classes": [
                {
                    "name": "Warlock",
                    "key": "srd_warlock"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard"
                }
            ],
            "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,
            "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,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_death-ray",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "casting_options": [],
            "school": {
                "name": "Necromancy",
                "key": "necromancy"
            },
            "classes": [
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer"
                },
                {
                    "name": "Warlock",
                    "key": "srd_warlock"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard"
                }
            ],
            "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,
            "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,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_deflect",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "casting_options": [],
            "school": {
                "name": "Abjuration",
                "key": "abjuration"
            },
            "classes": [
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard"
                }
            ],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Deflect",
            "desc": "A transparent sphere of arcane force appears, averting incoming attacks. Until the start of your next turn, you have a +5 bonus to AC, to a maximum of 21 AC, including against the triggering attack, and you take no damage from magic missile.",
            "level": 1,
            "higher_level": "When you cast this spell using a spell slot of 3rd level or higher, the bonus to AC (and the maximum AC) increases by 1 for every two slot levels above 1st (for example, when cast with a 5th-level spell slot, you have a +7 bonus to AC, to a maximum of 23 AC).",
            "target_type": "creature",
            "range_text": "Self",
            "range": 0,
            "ritual": false,
            "casting_time": "reaction",
            "reaction_condition": "you are hit by an attack or targeted by the magic missile spell",
            "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": "d",
            "damage_types": [],
            "duration": "1 round",
            "shape_type": null,
            "shape_size": null,
            "concentration": false,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_detect-hazards",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "casting_options": [],
            "school": {
                "name": "Divination",
                "key": "divination"
            },
            "classes": [
                {
                    "name": "Cleric",
                    "key": "srd_cleric"
                },
                {
                    "name": "Druid",
                    "key": "srd_druid"
                },
                {
                    "name": "Ranger",
                    "key": "srd_ranger"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Detect Hazards",
            "desc": "You sense the presence of any trap within range. A trap, for the purpose of this spell, includes any object, terrain, or magic that would inflict a sudden or unexpected effect you consider harmful or undesirable. Thus, the spell would sense an area affected by the alarm spell, a spell glyph, a hidden pit trap, or a natural sinkhole, but not a creature lying in ambush.\n\nThe spell reveals the general presence and vague direction of a trap within its 120-foot range, but not its specific location. If you come within 15 feet of the trap, you detect its presence exactly, and any ability checks you or your companions make to examine it are made with advantage.\n\nThe spell is blocked by 1 foot of stone, 1 inch of common metal, a thin sheet of lead, or 3 feet of wood or dirt.",
            "level": 2,
            "higher_level": "",
            "target_type": null,
            "range_text": "120 ft",
            "range": 120,
            "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": "",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "10 minutes",
            "shape_type": null,
            "shape_size": null,
            "concentration": true,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_detect-otherworldly-influence",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "casting_options": [],
            "school": {
                "name": "Divination",
                "key": "divination"
            },
            "classes": [
                {
                    "name": "Cleric",
                    "key": "srd_cleric"
                },
                {
                    "name": "Paladin",
                    "key": "srd_paladin"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Detect Otherworldly Influence",
            "desc": "You sense the presence of unnatural or extraplanar creatures. The spell reveals the existence of any aberrations, celestials, elementals, fey, fiends, or undead within 30 feet of you, as well as their locations. You also have advantage on Wisdom (Perception) and Wisdom (Insight) checks against such creatures for the duration.\n\nThe spell is blocked by 1 foot of stone, 1 inch of common metal, a thin sheet of lead, or 3 feet of wood or dirt.",
            "level": 1,
            "higher_level": "",
            "target_type": "creature",
            "range_text": "30 ft",
            "range": 30,
            "ritual": true,
            "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,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_devil-binding",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "casting_options": [],
            "school": {
                "name": "Conjuration",
                "key": "conjuration"
            },
            "classes": [
                {
                    "name": "Warlock",
                    "key": "srd_warlock"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard"
                }
            ],
            "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,
            "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,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_divine-temple",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "casting_options": [],
            "school": {
                "name": "Conjuration",
                "key": "conjuration"
            },
            "classes": [
                {
                    "name": "Cleric",
                    "key": "srd_cleric"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "ft",
            "name": "Divine Temple",
            "desc": "You create a holy sanctuary at an empty point on the ground you can see within range. The temple occupies a cube up to 60 feet on each side.\n\nThe temple has at least one door and is enclosed by wood and stone floors, walls, and a roof. You determine all other aspects of its appearance (as long as it conforms to the deity represented by the holy symbol used in the casting) such as altars, idols, illumination, rooms, scent, temperature, and windows.\n\nDivination spells of 6th level and below can't target creatures within the temple or create sensors inside of it.\n\nWhen you cast the spell, choose one or more of the following creature types for the temple to oppose: aberrations, celestials, elementals, fey, fiends, or undead. If such a creature attempts to enter the temple, it must make a Charisma saving throw. On a failure, it can't enter the temple for 24 hours. On a success, whenever it makes an attack roll, an ability check, or a saving throw inside the temple, it must roll a d4 and subtract the number rolled from the d20 roll.\n\nCasting this spell on the same spot every day for a year makes this effect permanent.\n\n_**At Higher Levels**_. When you cast this spell using a spell slot of 7th level or higher, the casting time increases by 1 hour and the temple's size increases by 60 feet on each side for each spell level above 6th. The temple counters divination spells of a level less than or equal to the slot level used.",
            "level": 6,
            "higher_level": "",
            "target_type": "point",
            "range_text": "120 ft",
            "range": 120,
            "ritual": false,
            "casting_time": "1hour",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "a holy symbol worth at least 5 gp",
            "material_cost": "0.00",
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "24 hours",
            "shape_type": "cube",
            "shape_size": 60,
            "concentration": false,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_draining-bolt",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "casting_options": [],
            "school": {
                "name": "Necromancy",
                "key": "necromancy"
            },
            "classes": [
                {
                    "name": "Wizard",
                    "key": "srd_wizard"
                }
            ],
            "range_unit": "ft",
            "shape_size_unit": "feet",
            "name": "Draining Bolt",
            "desc": "You sap the vitality of one creature you can see in range. Make a ranged spell attack against the target. On a hit, it takes 1d6 necrotic damage and has disadvantage on the next weapon attack roll it makes before the end of its next turn.\n\nThis spell's damage increases by 1d8 when you reach 5th level (2d6), 11th level (3d6), and 17th level (4d6).",
            "level": 0,
            "higher_level": "",
            "target_type": "creature",
            "range_text": "30 ft",
            "range": 30,
            "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": "1d6",
            "damage_types": [
                "necrotic"
            ],
            "duration": "instantaneous",
            "shape_type": null,
            "shape_size": null,
            "concentration": false,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_earth-forming",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "casting_options": [],
            "school": {
                "name": "Transmutation",
                "key": "transmutation"
            },
            "classes": [
                {
                    "name": "Druid",
                    "key": "srd_druid"
                },
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard"
                }
            ],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Earth Forming",
            "desc": "For the duration, you magically command the earth to reshape itself around you. As an action, you can permanently modify up to a 20-foot cube of soft earth you can see within range, such as sand, dirt, or clay, which you can move up to 20 feet over the course of 5 minutes. You can change its elevation or create or destroy trenches, pillars, ramps, walls, or other simple shapes. Because the terrain’s transformation occurs slowly, creatures in the area can’t usually be trapped or injured by the ground’s movement. You can choose a new area to modify at any point, though you can only shape one area at a time; an unfinished formation slowly reverts to its original shape.\n\nThe spell can’t shape stone, metal, or other hard materials. Rocks, plants, and structures shift or move to accommodate the new terrain, and may become unstable or fall.\n\nWhen you cast this spell as a ritual, the silver pickaxe must be worth at least 500 gp and is consumed.",
            "level": 5,
            "higher_level": "",
            "target_type": "area",
            "range_text": "Self (30-foot radius)",
            "range": 0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "a tiny silver pickaxe",
            "material_cost": "0.00",
            "material_consumed": false,
            "target_count": 0,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "",
            "damage_types": [],
            "duration": "1 hour",
            "shape_type": null,
            "shape_size": null,
            "concentration": true,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_eldritch-armor",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "casting_options": [],
            "school": {
                "name": "Abjuration",
                "key": "abjuration"
            },
            "classes": [
                {
                    "name": "Warlock",
                    "key": "srd_warlock"
                }
            ],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Eldritch Armor",
            "desc": "You protect yourself with an acidic coating that sprays outward when struck. You gain 1d4 + 4 temporary hit points for the duration. If a creature hits you with a melee attack while you have these temporary hit points, the creature takes 2d4 acid damage.",
            "level": 1,
            "higher_level": "When you cast this spell using a spell slot of 2nd level or higher, both the temporary hit points and the acid damage increase by 2d4 for each slot level above 1st, up to a maximum of 9d4 + 4 temporary hit points and 10d4 damage at 5th level.",
            "target_type": "creature",
            "range_text": "Self",
            "range": 0,
            "ritual": false,
            "casting_time": "action",
            "reaction_condition": null,
            "verbal": true,
            "somatic": true,
            "material": true,
            "material_specified": "a vial of snowmelt",
            "material_cost": "0.00",
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "2d4",
            "damage_types": [],
            "duration": "1 hour",
            "shape_type": null,
            "shape_size": null,
            "concentration": false,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_elemental-reflection",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "casting_options": [],
            "school": {
                "name": "Abjuration",
                "key": "abjuration"
            },
            "classes": [
                {
                    "name": "Druid",
                    "key": "srd_druid"
                },
                {
                    "name": "Ranger",
                    "key": "srd_ranger"
                },
                {
                    "name": "Sorcerer",
                    "key": "srd_sorcerer"
                },
                {
                    "name": "Wizard",
                    "key": "srd_wizard"
                }
            ],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Elemental Reflection",
            "desc": "You create an elemental ward, gaining resistance to the triggering damage. When you cast the spell, you can choose to either extend the resistance until the end of your next turn, or you can cause your next weapon attack before the end of your next turn to deal an additional 1d8 damage of the triggering type and an additional effect depending on the triggering damage type.\n\n -  **Acid.** The target takes 1d4 acid damage at the end of its next turn.\n\n -  **Cold.** The target's speed is reduced by 10 feet until the end of your next turn.\n\n -  **Fire.** The attack ignites flammable objects not being worn or carried.\n\n -  **Lightning.** The target can't take reactions until the start of its next turn.\n\n -  **Thunder.** The target is deafened until the end of its next turn.",
            "level": 1,
            "higher_level": "When you cast this spell using a spell slot of 2nd level or higher, the additional damage increases by 1d8 for each slot level above 1st.",
            "target_type": "creature",
            "range_text": "Self",
            "range": 0,
            "ritual": false,
            "casting_time": "reaction",
            "reaction_condition": "when  you take acid, cold, fire, lightning, or thunder damage",
            "verbal": false,
            "somatic": true,
            "material": false,
            "material_specified": "",
            "material_cost": null,
            "material_consumed": false,
            "target_count": 1,
            "saving_throw_ability": "",
            "attack_roll": false,
            "damage_roll": "1d4",
            "damage_types": [
                "acid"
            ],
            "duration": "instantaneous",
            "shape_type": null,
            "shape_size": null,
            "concentration": false,
            "crossreferences": {
                "to": []
            }
        },
        {
            "key": "spells-that-dont-suck_elemental-shield",
            "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"
                },
                "gamesystem": {
                    "name": "5th Edition 2014",
                    "key": "5e-2014"
                },
                "permalink": "https://www.somanyrobots.com/s/Spells-That-Dont-Suck-compressed.pdf"
            },
            "casting_options": [],
            "school": {
                "name": "Abjuration",
                "key": "abjuration"
            },
            "classes": [
                {
                    "name": "Druid",
                    "key": "srd_druid"
                }
            ],
            "range_unit": "feet",
            "shape_size_unit": "feet",
            "name": "Elemental Shield",
            "desc": "You create a whirling shield of elemental power around yourself. When you cast this spell, select one of the following damage types: acid, cold, fire, lightning, or thunder. Until the spell ends, you gain immunity to that damage type, and creatures of your choice within 5 feet of you gain resistance to it. As a bonus action, you can change the shield’s damage type.",
            "level": 6,
            "higher_level": "",
            "target_type": "creature",
            "range_text": "Self",
            "range": 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 minute",
            "shape_type": null,
            "shape_size": null,
            "concentration": true,
            "crossreferences": {
                "to": []
            }
        }
    ]
}