diff --git a/.gitignore b/.gitignore index fcf507d8..4009286b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,15 @@ +.DS_Store + upload-* named-* /node_modules/ /.idea + +multilingual-support/locales/* +!multilingual-support/locales/.gitkeep +multilingual-support/templates/* +!multilingual-support/templates/.gitkeep +multilingual-support/output/* +!multilingual-support/output/.gitkeep diff --git a/multilingual-support/_helpers.js b/multilingual-support/_helpers.js new file mode 100644 index 00000000..3d4183ba --- /dev/null +++ b/multilingual-support/_helpers.js @@ -0,0 +1,17 @@ +var fs = require('fs') + +exports.readFile = async filePath => { + try { + const data = await fs.promises.readFile(filePath, 'utf8') + + return data + } + + catch(e) { + console.log(e) + } +} + +exports.setAsync = (context, property, pendingValue, localeKey = null) => { + return pendingValue.then(value => context[property] = localeKey ? { [localeKey]: value } : value) +} \ No newline at end of file diff --git a/multilingual-support/_prototype.js b/multilingual-support/_prototype.js new file mode 100644 index 00000000..46807017 --- /dev/null +++ b/multilingual-support/_prototype.js @@ -0,0 +1,35 @@ +Number.prototype.toVariable = function() { + return ((this + 23) % 26 + 10).toString(36) +} + +String.prototype.sanitize = function() { + return this + .split(/ |\//) + .filter(string => string) + .join('_') + .replace(/[\W\/]+/g, '') + .toLowerCase() +} + +String.prototype.replaceWithVariables = function(match, curlyBrackets = false) { + let i = 0 + + return this + .replace(match, function() { + const letter = i.toVariable() + i++ + return curlyBrackets ? `{{ ${letter} }}` : letter + }) +} + +Array.prototype.makeCommaSeparatedString = function(useOxfordComma) { + const listStart = this.slice(0, -1).join(', ') + const listEnd = this.slice(-1) + const conjunction = this.length <= 1 + ? '' + : useOxfordComma && this.length > 2 + ? '{{ common.delimiters.and_with_oxford_comma }}' + : '{{ common.delimiters.and }}' + + return [listStart, listEnd].join(conjunction) +} \ No newline at end of file diff --git a/multilingual-support/createSourceLocale.js b/multilingual-support/createSourceLocale.js new file mode 100644 index 00000000..ef0d886b --- /dev/null +++ b/multilingual-support/createSourceLocale.js @@ -0,0 +1,342 @@ +var fs = require('fs') +var _ = require('lodash') +require('./_prototype') +var readFile = require('./_helpers').readFile +var setAsync = require('./_helpers').setAsync + +// asynchronous lodash setter +const lodashSetAsync = (object, path, pendingValue) => pendingValue.then(value => _.set(object, path, value)) + +// recognize common patterns in data implying it's a reference +const isLikelyAReference = (data) => { + const dataKeys = Object.keys(data) + + return ( + dataKeys.length === 3 + && dataKeys.sort().toString() == ['index', 'name', 'url'].sort().toString() + ) || ( + dataKeys.length === 4 + && dataKeys.sort().toString() == ['index', 'name', 'type', 'url'].sort().toString() + && ['level', 'feature'].includes(data.type) + ) +} + +// separate template and locale data +const separate = async (templateData, property, context, localeData, path, potentialDuplicates) => { + let value = templateData + let addToLocaleData = false + const pathArray = path.split('.') + const parentProperty = pathArray[pathArray.length - 2] + const promises = [] + + if ( + [ + 'abbreviation', + 'age', + 'desc', + 'full_name', + 'language_desc', + 'material', + 'name', + 'size_description', + ].includes(property) || + [ + 'desc', + 'from', + 'higher_level', + 'special', + ].includes(parentProperty) + ) { + // check if an identical templateData value already exists in potentialDuplicates + if (!Object.keys(potentialDuplicates).includes(templateData)) { + // if it's not already there, add templateData value to potentialDuplicates + potentialDuplicates[templateData] = `${path}` + addToLocaleData = true + } else { + // if it is there however, use key associated with that templateData value as path + path = potentialDuplicates[templateData] + } + + value = `{{ ${path} }}` + } else if ( + ![ + 'alignment', + 'attack_type', + 'dc_success', + 'index', + 'school' + ].includes(property) + && ![ + 'components', + 'components_required', + 'damage_at_slot_level', + 'heal_at_slot_level' + ].includes(parentProperty) + && typeof templateData === 'string' + && isNaN(templateData) + && templateData !== '' + && !/^\/?api\//.test(templateData) + && !/^([0-9]|[1-9][0-9])?d(|4|6|8|10|12|20|1)((\+|\-)([0-9]|[1-9][0-9]))??$/.test(templateData) + && !(['success_type', 'type'].includes(property) && /^[a-z_-]+$/.test(templateData)) + ) { + // having ignored things we don't want to create translations for, + // the following translations are ones with keys based on their values + let templateKey = templateData.sanitize() + + // set this up for when we'll want to add a filter within template tag + let filterSuffix = '' + addToLocaleData = true + + if ( + [ + 'blindsight', + 'capacity', + 'casting_time', + 'darkvision', + 'duration', + 'range', + 'size', + 'tremorsense', + 'truesight', + 'unit', + 'count', + ].includes(property) + || parentProperty === 'speed' + ) { + // handle everything that we'll consider `measurement` related + + // determine if there are any numeric values in templateData + // const matches = [...templateData.matchAll(/\d{1,4}/g)] + const numberRegex = /(\d*\.?\d+|\d{1,3}(?:,\d{3})*(?:\.\d+)?)(?!\S)/g + const matches = Array.from(templateData.matchAll(numberRegex), i => i[0]) + + // replace any numeric values in template key with incrementing variables + templateKey = templateData.replaceWithVariables(numberRegex).sanitize() + + // replace any numeric values in value with incrementing variables + templateData = templateData.replaceWithVariables(numberRegex, true) + + // set path to templateKey within `measurements` in common domain + path = `common.measurements.${templateKey}` + + // for each matching numeric value, add a replace filter with variable and captured number + filterSuffix = matches.length + ? matches + .map((match, matchIndex) => { + return ` | replace: '{{ ${matchIndex.toVariable()} }}', '${match}'` + }).join('') + : '' + + value = `{{ ${path}${filterSuffix} }}` + } else if ( + [ + 'damage_resistances', + 'damage_vulnerabilities', + 'damage_immunities' + ].includes(parentProperty) + || property === 'languages' + ) { + // handle any values interpreted as comma/and separated lists, + // mainly `damage types` and `languages` + + // since we want to add each list item separately, + // we'll prevent adding to locale data after end of these conditions + addToLocaleData = false + + // set path to current property in common domain + path = `common.${property === 'languages' ? property : 'damage_types'}` + + // determine if list contains `and` + const hasAnd = / and /.test(templateData) + + // determine if list contains `and with oxford comma` + const hasOxfordComma = /, and /.test(templateData) + + // split list by `and with oxford comma`, `and` and `comma` and parse results + const values = templateData.split(/, and | and |, /g) + .map(result => { + // check if an identical result value already exists in potentialDuplicates (allow capitalized variations) + if (potentialDuplicates[_.capitalize(result)] || potentialDuplicates[result]) { + let duplicate = potentialDuplicates[result] + let filter = '' + + // add lowercase filter to any duplicate specifically matching a capitalized variation + if (potentialDuplicates[_.capitalize(result)] && !potentialDuplicates[result]) { + duplicate = potentialDuplicates[_.capitalize(result)] + filter = ' | downcase' + } + + return `{{ ${duplicate}${filter} }}` + } else { + const key = result.sanitize() + + // add result value to potential duplicates + potentialDuplicates[result] = `${path}.${key}` + + // set result value in locale data + promises.push(lodashSetAsync(localeData, `${path}.${key}`, Promise.resolve(result))) + + return `{{ ${path}.${key} }}` + } + }) + + // set value to comma separated string of parsed values + value = values.join(', ') + + if (hasAnd) { + value = values + // set value to comma/and separated string of parsed values (with conditional oxford comma) + .makeCommaSeparatedString(hasOxfordComma) + } + } else if ( + [ + 'armor_category', + 'category_range', + 'tool_category', + 'vehicle_category', + 'weapon_category', + 'weapon_range', + ].includes(property) + ) { + // handle everything that we'll consider `equipment properties` + path = `common.equipment_properties.${templateKey}` + } else if ( + [ + 'notes', + 'typical_speakers', + 'script', + 'subclass_flavor' + ].includes(property) + || parentProperty === 'typical_speakers' + ) { + // handle cases where we just need to simplify path based on property or parentProperty + path = `common.${parentProperty === 'typical_speakers' ? parentProperty : property}.${templateKey}` + } else if ( + ( + !Number.isInteger(property) + && property.match(/type/) + || parentProperty.match(/types/)) + && ![ + 'personality_traits', + 'ability-scores', + 'equipment-categories', + 'ability_bonuses' + ].includes(templateData) + ) { + // handle everything that we'll consider `various types` + path = `common.various_types.${templateKey}` + } else { + // this should make us aware of anything we haven't deliberately ignored or handled + console.log(`This wasn't caught by any of our conditions: ${path} ${templateData}`) + } + } + + if (addToLocaleData) { + // unless default behavior is prevented, add templateData to localeData + promises.push(lodashSetAsync(localeData, path, Promise.resolve(templateData))) + } + + // overwrite current templateData with value determined by previous conditions + promises.push(setAsync(context, property, Promise.resolve(value))) + + return Promise.all(promises) +} + +const parseSourceData = async (templateData, property, context, localeData, path, potentialDuplicates, domains) => { + // convert numeric indeces to named keys for path where possible + property = Array.isArray(context) && context.every(i => i.index) ? templateData.index.replace(/-/g, '_') : property + + // set up default currentPath from path and property + let currentPath = [path, property].filter(item => item || item === 0).join('.') + + // reset currentPath if property is a domain (or a variation of it) + if (['proficiency_choices', ...domains].includes(property)) { + currentPath = property === 'proficiency_choices' ? 'proficiencies' : property + } + + if (templateData && Array.isArray(templateData)) { + await Promise.all(templateData.map((item, index) => parseSourceData(item, index, templateData, localeData, currentPath, potentialDuplicates, domains))) + } else if (templateData && typeof templateData === 'object') { + if (isLikelyAReference(templateData)) { + // construct currentPath from url property if object is likely a reference + currentPath = templateData.url + .replace(/\/?api\//, '') + .split('/') + .map(i => i.replace(/-/g, '_')) + .join('.') + } + + await Promise.all(Object.keys(templateData).map(key => parseSourceData(templateData[key], key, templateData, localeData, currentPath, potentialDuplicates, domains))) + } else { + await separate(templateData, property, context, localeData, currentPath, potentialDuplicates, domains) + } +} + +// write template to file +const outputTemplate = (templateData, fileName) => { + const templateOutput = JSON.stringify(templateData, null, 2) + + // create templates directory, if it doesn't already exist + if (!fs.existsSync('multilingual-support/templates')) { + fs.mkdirSync('multilingual-support/templates') + } + + // write templates data to files with original filenames + fs.writeFile(`multilingual-support/templates/${fileName}`, templateOutput, 'utf8', e => e ? console.error(e) : null) +} + +// write source locale to file +const outputSourceLocale = (localeData) => { + const localeOutput = JSON.stringify(localeData, null, 2) + + // write translations data to source locale file + fs.writeFile('multilingual-support/locales/en_us.json', localeOutput, 'utf8', e => e ? console.error(e) : null) +} + +// get all files in source folder +fs.readdir('src', (error, fileNames) => { + if (error) { + return console.log(error) + } + + // filter out non source files and save traits and monsters for last to make duplicate prevention result in more desirable keys + fileNames = fileNames + .filter(fileName => fileName.startsWith('5e-SRD-')) + .sort((a) => !a.match(/Monsters|Traits/) ? -1 : 1) + + // create domains by parsing file names + const domains = fileNames.map(fileName => + fileName + .replace('5e-SRD-', '') + .replace('.json', '') + .split('-') + .join('_') + .toLowerCase() + ) + + // set up object to store locale data in + const localeData = { + common: { + delimiters: { + and: ' and ', + and_with_oxford_comma: ', and ', + } + }, + } + + // set up object for all translation values and keys that we can use to identify duplicates + const potentialDuplicates = {} + + const promises = fileNames.map((fileName, fileIndex) => { + return readFile(`src/${fileName}`) + .then(sourceFileContents => { + const templateData = JSON.parse(sourceFileContents) + + return Promise.resolve(parseSourceData(templateData, null, null, localeData, domains[fileIndex], potentialDuplicates, domains)) + .then(() => outputTemplate(templateData, fileName)) + .catch(e => console.error(e)) + }) + }) + + Promise.all(promises).then(() => outputSourceLocale(localeData)) +}) \ No newline at end of file diff --git a/multilingual-support/locales/.gitkeep b/multilingual-support/locales/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/multilingual-support/output/.gitkeep b/multilingual-support/output/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/multilingual-support/populateTemplates.js b/multilingual-support/populateTemplates.js new file mode 100644 index 00000000..0e80106c --- /dev/null +++ b/multilingual-support/populateTemplates.js @@ -0,0 +1,106 @@ +var path = require('path') +var fs = require('fs') +var _ = require('lodash') +var { Liquid } = require('liquidjs') +var engine = new Liquid() +var readFile = require('./_helpers').readFile +var setAsync = require('./_helpers').setAsync + +const localesDir = 'multilingual-support/locales' +const templatesDir = 'multilingual-support/templates' +const outputDir = 'multilingual-support/output' + +const isReplacable = (string) => { + return typeof string === 'string' && string.indexOf('{{') != -1 +} + +// replace template tags with locale data values using liquidjs +const replace = (templateData, property, context, localeData, localeKey) => { + if (isReplacable(templateData)) { + if (Array.isArray(context)) { + return setAsync(context, property, engine.parseAndRender(templateData, localeData)) + } else { + return setAsync(context, property, engine.parseAndRender(templateData, localeData), localeKey) + } + } + + return templateData +} + +// recursively populate templates with locale data +const populateTemplate = async (templateData, property, context, localeData, localeKey) => { + if (templateData && Array.isArray(templateData)) { + await Promise.all(templateData.map((item, index) => populateTemplate(item, index, templateData, localeData, localeKey))) + } else if (templateData && typeof templateData === 'object') { + await Promise.all(Object.keys(templateData).map(key => { + if (Array.isArray(templateData[key]) && templateData[key].length && templateData[key].every(i => isReplacable(i))) { + templateData[key] = { + [localeKey]: templateData[key] + } + + return populateTemplate(templateData[key][localeKey], localeKey, templateData, localeData, localeKey) + } + + return populateTemplate(templateData[key], key, templateData, localeData, localeKey) + })) + } else { + await replace(templateData, property, context, localeData, localeKey) + } +} + +// write populated template to file +const outputPopulatedTemplate = (populatedTemplate, fileName) => { + const output = JSON.stringify(populatedTemplate, null, 2) + '\n' + + // create output directory, if it doesn't already exist + if (!fs.existsSync(outputDir)) { + fs.mkdirSync(outputDir) + } + + // write output data to files with original filename + fs.writeFile(`${outputDir}/${fileName}`, output, 'utf8', e => e ? console.error(e) : null) +} + +// load locale data from locales directory +fs.readdir(localesDir, (error, localeFileNames) => { + if (error) { + return console.log(error) + } + + // get all files in template folder + fs.readdir(templatesDir, (error, fileNames) => { + if (error) { + return console.log(error) + } + + const promises = fileNames.map(fileName => { + let joinedData = {} + + return readFile(`${templatesDir}/${fileName}`) + .then(templateFileContents => { + return Promise.all(localeFileNames.map(localeFileName => { + const templateData = JSON.parse(templateFileContents) + const localeKey = path.parse(localeFileName).name + + return readFile(`${localesDir}/${localeFileName}`) + .then(localeFileContents => { + const localeData = JSON.parse(localeFileContents) + + // populate and output template to file + return Promise + .resolve(populateTemplate(templateData, null, null, localeData, localeKey)) + .then(() => { + joinedData = _.merge(templateData, joinedData) + + return joinedData + }) + .catch(e => console.error(e)) + }) + })) + }) + .then(outputData => outputPopulatedTemplate(outputData, fileName)) + }) + + promises.reduce((previous, current) => previous.then(current), Promise.resolve()) + }) +}) \ No newline at end of file diff --git a/multilingual-support/readme.md b/multilingual-support/readme.md new file mode 100644 index 00000000..56dc4188 --- /dev/null +++ b/multilingual-support/readme.md @@ -0,0 +1,17 @@ +# Multilingual support + +## Create source locale + +A source locale is a json file containing a collection of everything in the current version of the database that would be considered translatable. When you create a source locale, you also create a set of templates containing everything that would not be considered translatable, along with placeholders for the translatable content. To create the source locale and the set of template run: + +`npm run create-source-locale` + +This will create `multilingual-support/source-locale.json` and `multilingual-support/templates` with the templates inside. The contents of the source locale could then be translated into other languages, either by making copies and editing it as is or by importing it in a translation management system. + +## Populate templates + +When your source locale has been translated into another language, you can populate the templates with its translations by running this command: + +`npm run populate-templates` + +This will generate a translated version of the database in `multilingual-support/output`. Running this command with the English source locale should render an identical set of files to the ones in `src`. \ No newline at end of file diff --git a/multilingual-support/templates/.gitkeep b/multilingual-support/templates/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/package.json b/package.json index 932cde14..d7946125 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,9 @@ "scripts": { "lint": "eslint . --ext .js,.json", "test": "jest -c jest.config.js", - "db:refresh": "node scripts/dbRefresh.js" + "db:refresh": "node scripts/dbRefresh.js", + "create-source-locale": "node ./multilingual-support/createSourceLocale.js", + "populate-templates": "node ./multilingual-support/populateTemplates.js" }, "repository": { "type": "git", @@ -22,6 +24,8 @@ "eslint-plugin-json": "^2.1.1", "glob": "^7.1.6", "jest": "^26.0.1", + "liquidjs": "^9.34.0", + "lodash": "^4.17.21", "node": "^14.4.0", "redis": "^3.1.1" }, diff --git a/src/5e-SRD-Alignments.json b/src/5e-SRD-Alignments.json index 2287ce12..63acddd6 100644 --- a/src/5e-SRD-Alignments.json +++ b/src/5e-SRD-Alignments.json @@ -1,65 +1,65 @@ [ - { - "index": "lawful-good", - "name": "Lawful Good", - "abbreviation": "LG", - "desc": "Lawful good (LG) creatures can be counted on to do the right thing as expected by society. Gold dragons, paladins, and most dwarves are lawful good.", - "url": "/api/alignments/lawful-good" - }, - { - "index": "neutral-good", - "name": "Neutral Good", - "abbreviation": "NG", - "desc": "Neutral good (NG) folk do the best they can to help others according to their needs. Many celestials, some cloud giants, and most gnomes are neutral good.", - "url": "/api/alignments/neutral-good" - }, - { - "index": "chaotic-good", - "name": "Chaotic Good", - "abbreviation": "CG", - "desc": "Chaotic good (CG) creatures act as their conscience directs, with little regard for what others expect. Copper dragons, many elves, and unicorns are chaotic good.", - "url": "/api/alignments/chaotic-good" - }, - { - "index": "lawful-neutral", - "name": "Lawful Neutral", - "abbreviation": "LN", - "desc": "Lawful neutral (LN) individuals act in accordance with law, tradition, or personal codes. Many monks and some wizards are lawful neutral.", - "url": "/api/alignments/lawful-neutral" - }, - { - "index": "neutral", - "name": "Neutral", - "abbreviation": "N", - "desc": "Neutral (N) is the alignment of those who prefer to steer clear of moral questions and don't take sides, doing what seems best at the time. Lizardfolk, most druids, and many humans are neutral.", - "url": "/api/alignments/neutral" - }, - { - "index": "chaotic-neutral", - "name": "Chaotic Neutral", - "abbreviation": "CN", - "desc": "Chaotic neutral (CN) creatures follow their whims, holding their personal freedom above all else. Many barbarians and rogues, and some bards, are chaotic neutral.", - "url": "/api/alignments/chaotic-neutral" - }, - { - "index": "lawful-evil", - "name": "Lawful Evil", - "abbreviation": "LE", - "desc": "Lawful evil (LE) creatures methodically take what they want, within the limits of a code of tradition, loyalty, or order. Devils, blue dragons, and hobgoblins are lawful evil.", - "url": "/api/alignments/lawful-evil" - }, - { - "index": "neutral-evil", - "name": "Neutral Evil", - "abbreviation": "NE", - "desc": "Neutral evil (NE) is the alignment of those who do whatever they can get away with, without compassion or qualms. Many drow, some cloud giants, and goblins are neutral evil.", - "url": "/api/alignments/neutral-evil" - }, - { - "index": "chaotic-evil", - "name": "Chaotic Evil", - "abbreviation": "CE", - "desc": "Chaotic evil (CE) creatures act with arbitrary violence, spurred by their greed, hatred, or bloodlust. Demons, red dragons, and orcs are chaotic evil.", - "url": "/api/alignments/chaotic-evil" - } + { + "index": "lawful-good", + "name": "Lawful Good", + "abbreviation": "LG", + "desc": "Lawful good (LG) creatures can be counted on to do the right thing as expected by society. Gold dragons, paladins, and most dwarves are lawful good.", + "url": "/api/alignments/lawful-good" + }, + { + "index": "neutral-good", + "name": "Neutral Good", + "abbreviation": "NG", + "desc": "Neutral good (NG) folk do the best they can to help others according to their needs. Many celestials, some cloud giants, and most gnomes are neutral good.", + "url": "/api/alignments/neutral-good" + }, + { + "index": "chaotic-good", + "name": "Chaotic Good", + "abbreviation": "CG", + "desc": "Chaotic good (CG) creatures act as their conscience directs, with little regard for what others expect. Copper dragons, many elves, and unicorns are chaotic good.", + "url": "/api/alignments/chaotic-good" + }, + { + "index": "lawful-neutral", + "name": "Lawful Neutral", + "abbreviation": "LN", + "desc": "Lawful neutral (LN) individuals act in accordance with law, tradition, or personal codes. Many monks and some wizards are lawful neutral.", + "url": "/api/alignments/lawful-neutral" + }, + { + "index": "neutral", + "name": "Neutral", + "abbreviation": "N", + "desc": "Neutral (N) is the alignment of those who prefer to steer clear of moral questions and don't take sides, doing what seems best at the time. Lizardfolk, most druids, and many humans are neutral.", + "url": "/api/alignments/neutral" + }, + { + "index": "chaotic-neutral", + "name": "Chaotic Neutral", + "abbreviation": "CN", + "desc": "Chaotic neutral (CN) creatures follow their whims, holding their personal freedom above all else. Many barbarians and rogues, and some bards, are chaotic neutral.", + "url": "/api/alignments/chaotic-neutral" + }, + { + "index": "lawful-evil", + "name": "Lawful Evil", + "abbreviation": "LE", + "desc": "Lawful evil (LE) creatures methodically take what they want, within the limits of a code of tradition, loyalty, or order. Devils, blue dragons, and hobgoblins are lawful evil.", + "url": "/api/alignments/lawful-evil" + }, + { + "index": "neutral-evil", + "name": "Neutral Evil", + "abbreviation": "NE", + "desc": "Neutral evil (NE) is the alignment of those who do whatever they can get away with, without compassion or qualms. Many drow, some cloud giants, and goblins are neutral evil.", + "url": "/api/alignments/neutral-evil" + }, + { + "index": "chaotic-evil", + "name": "Chaotic Evil", + "abbreviation": "CE", + "desc": "Chaotic evil (CE) creatures act with arbitrary violence, spurred by their greed, hatred, or bloodlust. Demons, red dragons, and orcs are chaotic evil.", + "url": "/api/alignments/chaotic-evil" + } ] diff --git a/src/5e-SRD-Backgrounds.json b/src/5e-SRD-Backgrounds.json index c40d8ddb..bb656213 100644 --- a/src/5e-SRD-Backgrounds.json +++ b/src/5e-SRD-Backgrounds.json @@ -1,337 +1,337 @@ [ - { - "index": "acolyte", - "name": "Acolyte", - "starting_proficiencies": [ + { + "index": "acolyte", + "name": "Acolyte", + "starting_proficiencies": [ + { + "index": "skill-insight", + "name": "Skill: Insight", + "url": "/api/proficiencies/skill-insight" + }, + { + "index": "skill-religion", + "name": "Skill: Religion", + "url": "/api/proficiencies/skill-religion" + } + ], + "language_options": { + "choose": 2, + "type": "languages", + "from": [ + { + "index": "common", + "name": "Common", + "url": "/api/languages/common" + }, + { + "index": "dwarvish", + "name": "Dwarvish", + "url": "/api/languages/dwarvish" + }, + { + "index": "elvish", + "name": "Elvish", + "url": "/api/languages/elvish" + }, + { + "index": "giant", + "name": "Giant", + "url": "/api/languages/giant" + }, + { + "index": "gnomish", + "name": "Gnomish", + "url": "/api/languages/gnomish" + }, + { + "index": "goblin", + "name": "Goblin", + "url": "/api/languages/goblin" + }, + { + "index": "halfling", + "name": "Halfling", + "url": "/api/languages/halfling" + }, + { + "index": "orc", + "name": "Orc", + "url": "/api/languages/orc" + }, + { + "index": "abyssal", + "name": "Abyssal", + "url": "/api/languages/abyssal" + }, + { + "index": "celestial", + "name": "Celestial", + "url": "/api/languages/celestial" + }, + { + "index": "draconic", + "name": "Draconic", + "url": "/api/languages/draconic" + }, + { + "index": "deep-speech", + "name": "Deep Speech", + "url": "/api/languages/deep-speech" + }, + { + "index": "infernal", + "name": "Infernal", + "url": "/api/languages/infernal" + }, + { + "index": "primordial", + "name": "Primordial", + "url": "/api/languages/primordial" + }, + { + "index": "sylvan", + "name": "Sylvan", + "url": "/api/languages/sylvan" + }, + { + "index": "undercommon", + "name": "Undercommon", + "url": "/api/languages/undercommon" + } + ] + }, + "starting_equipment": [ + { + "equipment": { + "index": "clothes-common", + "name": "Clothes, common", + "url": "/api/equipment/clothes-common" + }, + "quantity": 1 + }, + { + "equipment": { + "index": "pouch", + "name": "Pouch", + "url": "/api/equipment/pouch" + }, + "quantity": 1 + } + ], + "starting_equipment_options": [ + { + "choose": 1, + "type": "equipment", + "from": { + "equipment_category": { + "index": "holy-symbols", + "name": "Holy Symbols", + "url": "/api/equipment-categories/holy-symbols" + } + } + } + ], + "feature": { + "name": "Shelter of the Faithful", + "desc": [ + "As an acolyte, you command the respect of those who share your faith, and you can perform the religious ceremonies of your deity. You and your adventuring companions can expect to receive free healing and care at a temple, shrine, or other established presence of your faith, though you must provide any material components needed for spells. Those who share your religion will support you (but only you) at a modest lifestyle.", + "You might also have ties to a specific temple dedicated to your chosen deity or pantheon, and you have a residence there. This could be the temple where you used to serve, if you remain on good terms with it, or a temple where you have found a new home. While near your temple, you can call upon the priests for assistance, provided the assistance you ask for is not hazardous and you remain in good standing with your temple." + ] + }, + "personality_traits": { + "choose": 2, + "type": "personality_traits", + "from": [ + "I idolize a particular hero of my faith, and constantly refer to that person's deeds and example.", + "I can find common ground between the fiercest enemies, empathizing with them and always working toward peace.", + "I see omens in every event and action. The gods try to speak to us, we just need to listen.", + "Nothing can shake my optimistic attitude.", + "I quote (or misquote) sacred texts and proverbs in almost every situation.", + "I am tolerant (or intolerant) of other faiths and respect (or condemn) the worship of other gods.", + "I've enjoyed fine food, drink, and high society among my temple's elite. Rough living grates on me.", + "I've spent so long in the temple that I have little practical experience dealing with people in the outside world." + ] + }, + "ideals": { + "choose": 1, + "type": "ideals", + "from": [ + { + "desc": "Tradition. The ancient traditions of worship and sacrifice must be preserved and upheld.", + "alignments": [ + { + "index": "lawful-good", + "name": "Lawful Good", + "url": "/api/alignments/lawful-good" + }, { - "index": "skill-insight", - "name": "Skill: Insight", - "url": "/api/proficiencies/skill-insight" + "index": "lawful-neutral", + "name": "Lawful Neutral", + "url": "/api/alignments/lawful-neutral" }, { - "index": "skill-religion", - "name": "Skill: Religion", - "url": "/api/proficiencies/skill-religion" + "index": "lawful-evil", + "name": "Lawful Evil", + "url": "/api/alignments/lawful-evil" } - ], - "language_options": { - "choose": 2, - "type": "languages", - "from": [ - { - "index": "common", - "name": "Common", - "url": "/api/languages/common" - }, - { - "index": "dwarvish", - "name": "Dwarvish", - "url": "/api/languages/dwarvish" - }, - { - "index": "elvish", - "name": "Elvish", - "url": "/api/languages/elvish" - }, - { - "index": "giant", - "name": "Giant", - "url": "/api/languages/giant" - }, - { - "index": "gnomish", - "name": "Gnomish", - "url": "/api/languages/gnomish" - }, - { - "index": "goblin", - "name": "Goblin", - "url": "/api/languages/goblin" - }, - { - "index": "halfling", - "name": "Halfling", - "url": "/api/languages/halfling" - }, - { - "index": "orc", - "name": "Orc", - "url": "/api/languages/orc" - }, - { - "index": "abyssal", - "name": "Abyssal", - "url": "/api/languages/abyssal" - }, - { - "index": "celestial", - "name": "Celestial", - "url": "/api/languages/celestial" - }, - { - "index": "draconic", - "name": "Draconic", - "url": "/api/languages/draconic" - }, - { - "index": "deep-speech", - "name": "Deep Speech", - "url": "/api/languages/deep-speech" - }, - { - "index": "infernal", - "name": "Infernal", - "url": "/api/languages/infernal" - }, - { - "index": "primordial", - "name": "Primordial", - "url": "/api/languages/primordial" - }, - { - "index": "sylvan", - "name": "Sylvan", - "url": "/api/languages/sylvan" - }, - { - "index": "undercommon", - "name": "Undercommon", - "url": "/api/languages/undercommon" - } - ] + ] }, - "starting_equipment": [ + { + "desc": "Charity. I always try to help those in need, no matter what the personal cost.", + "alignments": [ { - "equipment": { - "index": "clothes-common", - "name": "Clothes, common", - "url": "/api/equipment/clothes-common" - }, - "quantity": 1 + "index": "lawful-good", + "name": "Lawful Good", + "url": "/api/alignments/lawful-good" }, { - "equipment": { - "index": "pouch", - "name": "Pouch", - "url": "/api/equipment/pouch" - }, - "quantity": 1 - } - ], - "starting_equipment_options": [ + "index": "neutral-good", + "name": "Neutral Good", + "url": "/api/alignments/neutral-good" + }, { - "choose": 1, - "type": "equipment", - "from": { - "equipment_category": { - "index": "holy-symbols", - "name": "Holy Symbols", - "url": "/api/equipment-categories/holy-symbols" - } - } + "index": "chaotic-good", + "name": "Chaotic Good", + "url": "/api/alignments/chaotic-good" } - ], - "feature": { - "name": "Shelter of the Faithful", - "desc": [ - "As an acolyte, you command the respect of those who share your faith, and you can perform the religious ceremonies of your deity. You and your adventuring companions can expect to receive free healing and care at a temple, shrine, or other established presence of your faith, though you must provide any material components needed for spells. Those who share your religion will support you (but only you) at a modest lifestyle.", - "You might also have ties to a specific temple dedicated to your chosen deity or pantheon, and you have a residence there. This could be the temple where you used to serve, if you remain on good terms with it, or a temple where you have found a new home. While near your temple, you can call upon the priests for assistance, provided the assistance you ask for is not hazardous and you remain in good standing with your temple." - ] - }, - "personality_traits": { - "choose": 2, - "type": "personality_traits", - "from": [ - "I idolize a particular hero of my faith, and constantly refer to that person's deeds and example.", - "I can find common ground between the fiercest enemies, empathizing with them and always working toward peace.", - "I see omens in every event and action. The gods try to speak to us, we just need to listen.", - "Nothing can shake my optimistic attitude.", - "I quote (or misquote) sacred texts and proverbs in almost every situation.", - "I am tolerant (or intolerant) of other faiths and respect (or condemn) the worship of other gods.", - "I've enjoyed fine food, drink, and high society among my temple's elite. Rough living grates on me.", - "I've spent so long in the temple that I have little practical experience dealing with people in the outside world." - ] + ] }, - "ideals": { - "choose": 1, - "type": "ideals", - "from": [ - { - "desc": "Tradition. The ancient traditions of worship and sacrifice must be preserved and upheld.", - "alignments": [ - { - "index": "lawful-good", - "name": "Lawful Good", - "url": "/api/alignments/lawful-good" - }, - { - "index": "lawful-neutral", - "name": "Lawful Neutral", - "url": "/api/alignments/lawful-neutral" - }, - { - "index": "lawful-evil", - "name": "Lawful Evil", - "url": "/api/alignments/lawful-evil" - } - ] - }, - { - "desc": "Charity. I always try to help those in need, no matter what the personal cost.", - "alignments": [ - { - "index": "lawful-good", - "name": "Lawful Good", - "url": "/api/alignments/lawful-good" - }, - { - "index": "neutral-good", - "name": "Neutral Good", - "url": "/api/alignments/neutral-good" - }, - { - "index": "chaotic-good", - "name": "Chaotic Good", - "url": "/api/alignments/chaotic-good" - } - ] - }, - { - "desc": "Change. We must help bring about the changes the gods are constantly working in the world.", - "alignments": [ - { - "index": "chaotic-good", - "name": "Chaotic Good", - "url": "/api/alignments/chaotic-good" - }, - { - "index": "chaotic-neutral", - "name": "Chaotic Neutral", - "url": "/api/alignments/chaotic-neutral" - }, - { - "index": "chaotic-evil", - "name": "Chaotic Evil", - "url": "/api/alignments/chaotic-evil" - } - ] - }, - { - "desc": "Power. I hope to one day rise to the top of my faith's religious hierarchy.", - "alignments": [ - { - "index": "lawful-good", - "name": "Lawful Good", - "url": "/api/alignments/lawful-good" - }, - { - "index": "lawful-neutral", - "name": "Lawful Neutral", - "url": "/api/alignments/lawful-neutral" - }, - { - "index": "lawful-evil", - "name": "Lawful Evil", - "url": "/api/alignments/lawful-evil" - } - ] - }, - { - "desc": "Faith. I trust that my deity will guide my actions. I have faith that if I work hard, things will go well.", - "alignments": [ - { - "index": "lawful-good", - "name": "Lawful Good", - "url": "/api/alignments/lawful-good" - }, - { - "index": "lawful-neutral", - "name": "Lawful Neutral", - "url": "/api/alignments/lawful-neutral" - }, - { - "index": "lawful-evil", - "name": "Lawful Evil", - "url": "/api/alignments/lawful-evil" - } - ] - }, - { - "desc": "Aspiration. I seek to prove myself worthy of my god's favor by matching my actions against his or her teachings.", - "alignments": [ - { - "index": "lawful-good", - "name": "Lawful Good", - "url": "/api/alignments/lawful-good" - }, - { - "index": "neutral-good", - "name": "Neutral Good", - "url": "/api/alignments/neutral-good" - }, - { - "index": "chaotic-good", - "name": "Chaotic Good", - "url": "/api/alignments/chaotic-good" - }, - { - "index": "lawful-neutral", - "name": "Lawful Neutral", - "url": "/api/alignments/lawful-neutral" - }, - { - "index": "neutral", - "name": "Neutral", - "url": "/api/alignments/neutral" - }, - { - "index": "chaotic-neutral", - "name": "Chaotic Neutral", - "url": "/api/alignments/chaotic-neutral" - }, - { - "index": "lawful-evil", - "name": "Lawful Evil", - "url": "/api/alignments/lawful-evil" - }, - { - "index": "neutral-evil", - "name": "Neutral Evil", - "url": "/api/alignments/neutral-evil" - }, - { - "index": "chaotic-evil", - "name": "Chaotic Evil", - "url": "/api/alignments/chaotic-evil" - } - ] - } - ] + { + "desc": "Change. We must help bring about the changes the gods are constantly working in the world.", + "alignments": [ + { + "index": "chaotic-good", + "name": "Chaotic Good", + "url": "/api/alignments/chaotic-good" + }, + { + "index": "chaotic-neutral", + "name": "Chaotic Neutral", + "url": "/api/alignments/chaotic-neutral" + }, + { + "index": "chaotic-evil", + "name": "Chaotic Evil", + "url": "/api/alignments/chaotic-evil" + } + ] }, - "bonds": { - "choose": 1, - "type": "bonds", - "from": [ - "I would die to recover an ancient relic of my faith that was lost long ago.", - "I will someday get revenge on the corrupt temple hierarchy who branded me a heretic.", - "I owe my life to the priest who took me in when my parents died.", - "Everything I do is for the common people.", - "I will do anything to protect the temple where I served.", - "I seek to preserve a sacred text that my enemies consider heretical and seek to destroy." - ] + { + "desc": "Power. I hope to one day rise to the top of my faith's religious hierarchy.", + "alignments": [ + { + "index": "lawful-good", + "name": "Lawful Good", + "url": "/api/alignments/lawful-good" + }, + { + "index": "lawful-neutral", + "name": "Lawful Neutral", + "url": "/api/alignments/lawful-neutral" + }, + { + "index": "lawful-evil", + "name": "Lawful Evil", + "url": "/api/alignments/lawful-evil" + } + ] }, - "flaws": { - "choose": 1, - "type": "flaws", - "from": [ - "I judge others harshly, and myself even more severely.", - "I put too much trust in those who wield power within my temple's hierarchy.", - "My piety sometimes leads me to blindly trust those that profess faith in my god.", - "I am inflexible in my thinking.", - "I am suspicious of strangers and expect the worst of them.", - "Once I pick a goal, I become obsessed with it to the detriment of everything else in my life." - ] + { + "desc": "Faith. I trust that my deity will guide my actions. I have faith that if I work hard, things will go well.", + "alignments": [ + { + "index": "lawful-good", + "name": "Lawful Good", + "url": "/api/alignments/lawful-good" + }, + { + "index": "lawful-neutral", + "name": "Lawful Neutral", + "url": "/api/alignments/lawful-neutral" + }, + { + "index": "lawful-evil", + "name": "Lawful Evil", + "url": "/api/alignments/lawful-evil" + } + ] }, - "url": "/api/backgrounds/acolyte" - } + { + "desc": "Aspiration. I seek to prove myself worthy of my god's favor by matching my actions against his or her teachings.", + "alignments": [ + { + "index": "lawful-good", + "name": "Lawful Good", + "url": "/api/alignments/lawful-good" + }, + { + "index": "neutral-good", + "name": "Neutral Good", + "url": "/api/alignments/neutral-good" + }, + { + "index": "chaotic-good", + "name": "Chaotic Good", + "url": "/api/alignments/chaotic-good" + }, + { + "index": "lawful-neutral", + "name": "Lawful Neutral", + "url": "/api/alignments/lawful-neutral" + }, + { + "index": "neutral", + "name": "Neutral", + "url": "/api/alignments/neutral" + }, + { + "index": "chaotic-neutral", + "name": "Chaotic Neutral", + "url": "/api/alignments/chaotic-neutral" + }, + { + "index": "lawful-evil", + "name": "Lawful Evil", + "url": "/api/alignments/lawful-evil" + }, + { + "index": "neutral-evil", + "name": "Neutral Evil", + "url": "/api/alignments/neutral-evil" + }, + { + "index": "chaotic-evil", + "name": "Chaotic Evil", + "url": "/api/alignments/chaotic-evil" + } + ] + } + ] + }, + "bonds": { + "choose": 1, + "type": "bonds", + "from": [ + "I would die to recover an ancient relic of my faith that was lost long ago.", + "I will someday get revenge on the corrupt temple hierarchy who branded me a heretic.", + "I owe my life to the priest who took me in when my parents died.", + "Everything I do is for the common people.", + "I will do anything to protect the temple where I served.", + "I seek to preserve a sacred text that my enemies consider heretical and seek to destroy." + ] + }, + "flaws": { + "choose": 1, + "type": "flaws", + "from": [ + "I judge others harshly, and myself even more severely.", + "I put too much trust in those who wield power within my temple's hierarchy.", + "My piety sometimes leads me to blindly trust those that profess faith in my god.", + "I am inflexible in my thinking.", + "I am suspicious of strangers and expect the worst of them.", + "Once I pick a goal, I become obsessed with it to the detriment of everything else in my life." + ] + }, + "url": "/api/backgrounds/acolyte" + } ] diff --git a/src/5e-SRD-Conditions.json b/src/5e-SRD-Conditions.json index d84f4837..e9c83590 100644 --- a/src/5e-SRD-Conditions.json +++ b/src/5e-SRD-Conditions.json @@ -47,7 +47,9 @@ { "index": "incapacitated", "name": "Incapacitated", - "desc": ["- An incapacitated creature can't take actions or reactions."], + "desc": [ + "- An incapacitated creature can't take actions or reactions." + ], "url": "/api/conditions/incapacitated" }, { diff --git a/src/5e-SRD-Damage-Types.json b/src/5e-SRD-Damage-Types.json index bbccc31c..52446503 100644 --- a/src/5e-SRD-Damage-Types.json +++ b/src/5e-SRD-Damage-Types.json @@ -74,7 +74,9 @@ { "index": "psychic", "name": "Psychic", - "desc": ["Mental abilities such as a psionic blast deal psychic damage."], + "desc": [ + "Mental abilities such as a psionic blast deal psychic damage." + ], "url": "/api/damage-types/psychic" }, { @@ -88,7 +90,9 @@ { "index": "slashing", "name": "Slashing", - "desc": ["Swords, axes, and monsters' claws deal slashing damage."], + "desc": [ + "Swords, axes, and monsters' claws deal slashing damage." + ], "url": "/api/damage-types/slashing" }, { diff --git a/src/5e-SRD-Equipment.json b/src/5e-SRD-Equipment.json index c6f418cb..2b348e2b 100644 --- a/src/5e-SRD-Equipment.json +++ b/src/5e-SRD-Equipment.json @@ -2019,7 +2019,9 @@ "unit": "cp" }, "weight": 0, - "desc": ["A small box for alms, typically found in a priest's pack."], + "desc": [ + "A small box for alms, typically found in a priest's pack." + ], "url": "/api/equipment/alms-box" }, { @@ -2061,7 +2063,9 @@ "unit": "cp" }, "weight": 0, - "desc": ["A block of incense, typically found in a priest's pack."], + "desc": [ + "A block of incense, typically found in a priest's pack." + ], "url": "/api/equipment/block-of-incense" }, { @@ -2103,7 +2107,9 @@ "unit": "cp" }, "weight": 0, - "desc": ["A censer, typically found in a priest's pack."], + "desc": [ + "A censer, typically found in a priest's pack." + ], "url": "/api/equipment/censer" }, { @@ -2608,7 +2614,9 @@ "unit": "gp" }, "weight": 1, - "desc": ["This wooden case can hold up to twenty crossbow bolts."], + "desc": [ + "This wooden case can hold up to twenty crossbow bolts." + ], "url": "/api/equipment/case-crossbow-bolt" }, { @@ -3441,7 +3449,9 @@ "unit": "cp" }, "weight": 0, - "desc": ["A small bag of sand, typically found in a scholar's pack."], + "desc": [ + "A small bag of sand, typically found in a scholar's pack." + ], "url": "/api/equipment/little-bag-of-sand" }, { @@ -3766,7 +3776,9 @@ "unit": "gp" }, "weight": 1, - "desc": ["A quiver can hold up to 20 arrows."], + "desc": [ + "A quiver can hold up to 20 arrows." + ], "url": "/api/equipment/quiver" }, { @@ -4046,7 +4058,9 @@ "unit": "cp" }, "weight": 0, - "desc": ["A small knife, typically found in a scholar's pack."], + "desc": [ + "A small knife, typically found in a scholar's pack." + ], "url": "/api/equipment/small-knife" }, { @@ -4176,7 +4190,9 @@ "unit": "gp" }, "weight": 20, - "desc": ["A simple and portable canvas shelter, a tent sleeps two."], + "desc": [ + "A simple and portable canvas shelter, a tent sleeps two." + ], "url": "/api/equipment/tent-two-person" }, { @@ -4244,7 +4260,9 @@ "unit": "cp" }, "weight": 0, - "desc": ["Religious clothing, typically found in a priest's pack."], + "desc": [ + "Religious clothing, typically found in a priest's pack." + ], "url": "/api/equipment/vestments" }, { diff --git a/src/5e-SRD-Languages.json b/src/5e-SRD-Languages.json index 873488b1..bb52b2b3 100644 --- a/src/5e-SRD-Languages.json +++ b/src/5e-SRD-Languages.json @@ -3,7 +3,9 @@ "index": "common", "name": "Common", "type": "Standard", - "typical_speakers": ["Humans"], + "typical_speakers": [ + "Humans" + ], "script": "Common", "url": "/api/languages/common" }, @@ -12,7 +14,9 @@ "name": "Dwarvish", "desc": "Dwarvish is full of hard consonants and guttural sounds.", "type": "Standard", - "typical_speakers": ["Dwarves"], + "typical_speakers": [ + "Dwarves" + ], "script": "Dwarvish", "url": "/api/languages/dwarvish" }, @@ -21,7 +25,9 @@ "name": "Elvish", "desc": "Elvish is fluid, with subtle intonations and intricate grammar. Elven literature is rich and varied, and their songs and poems are famous among other races. Many bards learn their language so they can add Elvish ballads to their repertoires.", "type": "Standard", - "typical_speakers": ["Elves"], + "typical_speakers": [ + "Elves" + ], "script": "Elvish", "url": "/api/languages/elvish" }, @@ -29,7 +35,10 @@ "index": "giant", "name": "Giant", "type": "Standard", - "typical_speakers": ["Ogres", "Giants"], + "typical_speakers": [ + "Ogres", + "Giants" + ], "script": "Dwarvish", "url": "/api/languages/giant" }, @@ -38,7 +47,9 @@ "name": "Gnomish", "desc": "The Gnomish language, which uses the Dwarvish script, is renowned for its technical treatises and its catalogs of knowledge about the natural world.", "type": "Standard", - "typical_speakers": ["Gnomes"], + "typical_speakers": [ + "Gnomes" + ], "script": "Dwarvish", "url": "/api/languages/gnomish" }, @@ -46,7 +57,9 @@ "index": "goblin", "name": "Goblin", "type": "Standard", - "typical_speakers": ["Goblinoids"], + "typical_speakers": [ + "Goblinoids" + ], "script": "Dwarvish", "url": "/api/languages/goblin" }, @@ -55,7 +68,9 @@ "name": "Halfling", "desc": "The Halfling language isn't secret, but halflings are loath to share it with others. They write very little, so they don't have a rich body of literature. Their oral tradition, however, is very strong.", "type": "Standard", - "typical_speakers": ["Halflings"], + "typical_speakers": [ + "Halflings" + ], "script": "Common", "url": "/api/languages/halfling" }, @@ -64,7 +79,9 @@ "name": "Orc", "desc": "Orc is a harsh, grating language with hard consonants. It has no script of its own but is written in the Dwarvish script.", "type": "Standard", - "typical_speakers": ["Orcs"], + "typical_speakers": [ + "Orcs" + ], "script": "Dwarvish", "url": "/api/languages/orc" }, @@ -72,7 +89,9 @@ "index": "abyssal", "name": "Abyssal", "type": "Exotic", - "typical_speakers": ["Demons"], + "typical_speakers": [ + "Demons" + ], "script": "Infernal", "url": "/api/languages/abyssal" }, @@ -80,7 +99,9 @@ "index": "celestial", "name": "Celestial", "type": "Exotic", - "typical_speakers": ["Celestials"], + "typical_speakers": [ + "Celestials" + ], "script": "Celestial", "url": "/api/languages/celestial" }, @@ -89,7 +110,10 @@ "name": "Draconic", "desc": "Draconic is thought to be one of the oldest languages and is often used in the study of magic. The language sounds harsh to most other creatures and includes numerous hard consonants and sibilants.", "type": "Exotic", - "typical_speakers": ["Dragons", "Dragonborn"], + "typical_speakers": [ + "Dragons", + "Dragonborn" + ], "script": "Draconic", "url": "/api/languages/draconic" }, @@ -97,7 +121,10 @@ "index": "deep-speech", "name": "Deep Speech", "type": "Exotic", - "typical_speakers": ["Aboleths", "Cloakers"], + "typical_speakers": [ + "Aboleths", + "Cloakers" + ], "script": null, "url": "/api/languages/deep-speech" }, @@ -105,7 +132,9 @@ "index": "infernal", "name": "Infernal", "type": "Exotic", - "typical_speakers": ["Devils"], + "typical_speakers": [ + "Devils" + ], "script": "Infernal", "url": "/api/languages/infernal" }, @@ -113,7 +142,9 @@ "index": "primordial", "name": "Primordial", "type": "Exotic", - "typical_speakers": ["Elementals"], + "typical_speakers": [ + "Elementals" + ], "script": "Dwarvish", "url": "/api/languages/primordial" }, @@ -121,7 +152,9 @@ "index": "sylvan", "name": "Sylvan", "type": "Exotic", - "typical_speakers": ["Fey creatures"], + "typical_speakers": [ + "Fey creatures" + ], "script": "Elvish", "url": "/api/languages/sylvan" }, @@ -129,7 +162,9 @@ "index": "undercommon", "name": "Undercommon", "type": "Exotic", - "typical_speakers": ["Underdark traders"], + "typical_speakers": [ + "Underdark traders" + ], "script": "Elvish", "url": "/api/languages/undercommon" } diff --git a/src/5e-SRD-Monsters.json b/src/5e-SRD-Monsters.json index e7ca5785..6e42025c 100644 --- a/src/5e-SRD-Monsters.json +++ b/src/5e-SRD-Monsters.json @@ -264,7 +264,11 @@ }, "dc": 12, "modifier": 4, - "components_required": ["V", "S", "M"], + "components_required": [ + "V", + "S", + "M" + ], "school": "cleric", "slots": { "1": 3 @@ -396,7 +400,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["acid"], + "damage_immunities": [ + "acid" + ], "condition_immunities": [], "senses": { "blindsight": "60 ft.", @@ -650,7 +656,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["lightning"], + "damage_immunities": [ + "lightning" + ], "condition_immunities": [], "senses": { "blindsight": "60 ft.", @@ -916,7 +924,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["fire"], + "damage_immunities": [ + "fire" + ], "condition_immunities": [], "senses": { "blindsight": "60 ft.", @@ -1187,7 +1197,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["lightning"], + "damage_immunities": [ + "lightning" + ], "condition_immunities": [], "senses": { "blindsight": "60 ft.", @@ -1462,7 +1474,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["acid"], + "damage_immunities": [ + "acid" + ], "condition_immunities": [], "senses": { "blindsight": "60 ft.", @@ -1741,7 +1755,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["fire"], + "damage_immunities": [ + "fire" + ], "condition_immunities": [], "senses": { "blindsight": "60 ft.", @@ -2032,7 +2048,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["poison"], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -2292,7 +2310,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["fire"], + "damage_immunities": [ + "fire" + ], "condition_immunities": [], "senses": { "blindsight": "60 ft.", @@ -2609,7 +2629,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["cold"], + "damage_immunities": [ + "cold" + ], "condition_immunities": [], "senses": { "blindsight": "60 ft.", @@ -2873,7 +2895,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["cold"], + "damage_immunities": [ + "cold" + ], "condition_immunities": [], "senses": { "blindsight": "60 ft.", @@ -3081,7 +3105,9 @@ "thunder", "bludgeoning, piercing, and slashing from nonmagical weapons" ], - "damage_immunities": ["poison"], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "exhaustion", @@ -3254,7 +3280,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["acid"], + "damage_immunities": [ + "acid" + ], "condition_immunities": [], "senses": { "blindsight": "60 ft.", @@ -3508,7 +3536,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["lightning"], + "damage_immunities": [ + "lightning" + ], "condition_immunities": [], "senses": { "blindsight": "60 ft.", @@ -3764,7 +3794,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["fire"], + "damage_immunities": [ + "fire" + ], "condition_immunities": [], "senses": { "blindsight": "60 ft.", @@ -4039,7 +4071,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["lightning"], + "damage_immunities": [ + "lightning" + ], "condition_immunities": [], "senses": { "blindsight": "60 ft.", @@ -4318,7 +4352,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["acid"], + "damage_immunities": [ + "acid" + ], "condition_immunities": [], "senses": { "blindsight": "60 ft.", @@ -4601,7 +4637,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["fire"], + "damage_immunities": [ + "fire" + ], "condition_immunities": [], "senses": { "blindsight": "60 ft.", @@ -4896,7 +4934,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["poison"], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -5156,7 +5196,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["fire"], + "damage_immunities": [ + "fire" + ], "condition_immunities": [], "senses": { "blindsight": "60 ft.", @@ -5421,7 +5463,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["cold"], + "damage_immunities": [ + "cold" + ], "condition_immunities": [], "senses": { "blindsight": "60 ft.", @@ -5689,7 +5733,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["cold"], + "damage_immunities": [ + "cold" + ], "condition_immunities": [], "senses": { "blindsight": "60 ft.", @@ -5994,7 +6040,10 @@ }, "dc": 18, "modifier": 10, - "components_required": ["V", "S"], + "components_required": [ + "V", + "S" + ], "school": "cleric", "slots": { "1": 4, @@ -6211,7 +6260,10 @@ "proficiencies": [], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["poison", "psychic"], + "damage_immunities": [ + "poison", + "psychic" + ], "condition_immunities": [ { "index": "blinded", @@ -6570,7 +6622,11 @@ }, "dc": 17, "modifier": 9, - "components_required": ["V", "S", "M"], + "components_required": [ + "V", + "S", + "M" + ], "school": "wizard", "slots": { "1": 4, @@ -6821,7 +6877,9 @@ } ], "damage_vulnerabilities": [], - "damage_resistances": ["poison"], + "damage_resistances": [ + "poison" + ], "damage_immunities": [], "condition_immunities": [], "senses": { @@ -6948,8 +7006,12 @@ "wisdom": 10, "charisma": 6, "proficiencies": [], - "damage_vulnerabilities": ["fire"], - "damage_resistances": ["piercing"], + "damage_vulnerabilities": [ + "fire" + ], + "damage_resistances": [ + "piercing" + ], "damage_immunities": [], "condition_immunities": [], "senses": { @@ -7003,8 +7065,13 @@ "wisdom": 10, "charisma": 7, "proficiencies": [], - "damage_vulnerabilities": ["fire"], - "damage_resistances": ["bludgeoning", "piercing"], + "damage_vulnerabilities": [ + "fire" + ], + "damage_resistances": [ + "bludgeoning", + "piercing" + ], "damage_immunities": [], "condition_immunities": [], "senses": { @@ -7118,7 +7185,10 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["fire", "poison"], + "damage_immunities": [ + "fire", + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -7366,7 +7436,10 @@ "lightning", "bludgeoning, piercing, and slashing from nonmagical weapons" ], - "damage_immunities": ["fire", "poison"], + "damage_immunities": [ + "fire", + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -7796,7 +7869,10 @@ "cold", "bludgeoning, piercing, and slashing from nonmagical weapons that aren't silvered" ], - "damage_immunities": ["fire", "poison"], + "damage_immunities": [ + "fire", + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -8097,7 +8173,10 @@ "cold", "bludgeoning, piercing, and slashing from nonmagical weapons that aren't silvered" ], - "damage_immunities": ["fire", "poison"], + "damage_immunities": [ + "fire", + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -8221,7 +8300,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["lightning"], + "damage_immunities": [ + "lightning" + ], "condition_immunities": [], "senses": { "darkvision": "90 ft.", @@ -8555,7 +8636,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["acid"], + "damage_immunities": [ + "acid" + ], "condition_immunities": [], "senses": { "blindsight": "10 ft.", @@ -8649,7 +8732,12 @@ "proficiencies": [], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["acid", "cold", "lightning", "slashing"], + "damage_immunities": [ + "acid", + "cold", + "lightning", + "slashing" + ], "condition_immunities": [ { "index": "blinded", @@ -8969,7 +9057,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["lightning"], + "damage_immunities": [ + "lightning" + ], "condition_immunities": [], "senses": { "blindsight": "10 ft.", @@ -9084,7 +9174,10 @@ "desc": "If the boar takes 7 damage or less that would reduce it to 0 hit points, it is reduced to 1 hit point instead.", "usage": { "type": "recharge after rest", - "rest_types": ["short", "long"] + "rest_types": [ + "short", + "long" + ] } } ], @@ -9174,7 +9267,10 @@ "cold", "bludgeoning, piercing, and slashing from nonmagical weapons that aren't silvered" ], - "damage_immunities": ["fire", "poison"], + "damage_immunities": [ + "fire", + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -9335,7 +9431,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["fire"], + "damage_immunities": [ + "fire" + ], "condition_immunities": [], "senses": { "blindsight": "10 ft.", @@ -9486,7 +9584,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["lightning"], + "damage_immunities": [ + "lightning" + ], "condition_immunities": [], "senses": { "blindsight": "10 ft.", @@ -10154,7 +10254,10 @@ "cold", "bludgeoning, piercing, and slashing from nonmagical weapons that aren't silvered" ], - "damage_immunities": ["fire", "poison"], + "damage_immunities": [ + "fire", + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -10216,7 +10319,10 @@ "desc": "Up to four chains the devil can see within 60 feet of it magically sprout razor-edged barbs and animate under the devil's control, provided that the chains aren't being worn or carried.\nEach animated chain is an object with AC 20, 20 hit points, resistance to piercing damage, and immunity to psychic and thunder damage. When the devil uses Multiattack on its turn, it can use each animated chain to make one additional chain attack. An animated chain can grapple one creature of its own but can't make attacks while grappling. An animated chain reverts to its inanimate state if reduced to 0 hit points or if the devil is incapacitated or dies.", "usage": { "type": "recharge after rest", - "rest_types": ["short", "long"] + "rest_types": [ + "short", + "long" + ] } } ], @@ -10453,7 +10559,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["poison"], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -10798,7 +10906,10 @@ "desc": "The cloaker magically creates three illusory duplicates of itself if it isn't in bright light. The duplicates move with it and mimic its actions, shifting position so as to make it impossible to track which cloaker is the real one. If the cloaker is ever in an area of bright light, the duplicates disappear.\nWhenever any creature targets the cloaker with an attack or a harmful spell while a duplicate remains, that creature rolls randomly to determine whether it targets the cloaker or one of the duplicates. A creature is unaffected by this magical effect if it can't see or if it relies on senses other than sight.\nA duplicate has the cloaker's AC and uses its saving throws. If an attack hits a duplicate, or if a duplicate fails a saving throw against an effect that deals damage, the duplicate disappears.", "usage": { "type": "recharge after rest", - "rest_types": ["short", "long"] + "rest_types": [ + "short", + "long" + ] } } ], @@ -11262,7 +11373,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["acid"], + "damage_immunities": [ + "acid" + ], "condition_immunities": [], "senses": { "blindsight": "10 ft.", @@ -11387,7 +11500,9 @@ } ], "damage_vulnerabilities": [], - "damage_resistances": ["radiant"], + "damage_resistances": [ + "radiant" + ], "damage_immunities": [ "psychic", "bludgeoning, piercing, and slashing from nonmagical weapons" @@ -11411,7 +11526,9 @@ "url": "/api/ability-scores/cha" }, "dc": 14, - "components_required": ["V"], + "components_required": [ + "V" + ], "spells": [ { "name": "Detect Evil and Good", @@ -11780,7 +11897,11 @@ }, "dc": 11, "modifier": 3, - "components_required": ["V", "S", "M"], + "components_required": [ + "V", + "S", + "M" + ], "school": "cleric", "slots": { "1": 4, @@ -12404,7 +12525,9 @@ "url": "/api/ability-scores/cha" }, "dc": 17, - "components_required": ["V"], + "components_required": [ + "V" + ], "spells": [ { "name": "Detect Evil and Good", @@ -12619,7 +12742,10 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["lightning", "thunder"], + "damage_immunities": [ + "lightning", + "thunder" + ], "condition_immunities": [], "senses": { "darkvision": "120 ft.", @@ -13034,7 +13160,9 @@ } ], "damage_vulnerabilities": [], - "damage_resistances": ["fire"], + "damage_resistances": [ + "fire" + ], "damage_immunities": [], "condition_immunities": [], "senses": { @@ -13181,8 +13309,14 @@ "charisma": 3, "proficiencies": [], "damage_vulnerabilities": [], - "damage_resistances": ["cold", "fire", "lightning"], - "damage_immunities": ["poison"], + "damage_resistances": [ + "cold", + "fire", + "lightning" + ], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -13705,7 +13839,11 @@ }, "dc": 12, "modifier": 4, - "components_required": ["V", "S", "M"], + "components_required": [ + "V", + "S", + "M" + ], "school": "druid", "slots": { "1": 4, @@ -13977,7 +14115,9 @@ "charisma": 9, "proficiencies": [], "damage_vulnerabilities": [], - "damage_resistances": ["poison"], + "damage_resistances": [ + "poison" + ], "damage_immunities": [], "condition_immunities": [], "senses": { @@ -14003,7 +14143,10 @@ "desc": "For 1 minute, the duergar magically increases in size, along with anything it is wearing or carrying. While enlarged, the duergar is Large, doubles its damage dice on Strength-based weapon attacks (included in the attacks), and makes Strength checks and Strength saving throws with advantage. If the duergar lacks the room to become Large, it attains the maximum size possible in the space available.", "usage": { "type": "recharge after rest", - "rest_types": ["short", "long"] + "rest_types": [ + "short", + "long" + ] } }, { @@ -14041,7 +14184,10 @@ "desc": "The duergar magically turns invisible until it attacks, casts a spell, or uses its Enlarge, or until its concentration is broken, up to 1 hour (as if concentrating on a spell). Any equipment the duergar wears or carries is invisible with it .", "usage": { "type": "recharge after rest", - "rest_types": ["short", "long"] + "rest_types": [ + "short", + "long" + ] } } ], @@ -14085,9 +14231,13 @@ } } ], - "damage_vulnerabilities": ["fire"], + "damage_vulnerabilities": [ + "fire" + ], "damage_resistances": [], - "damage_immunities": ["poison"], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -14267,11 +14417,15 @@ "wisdom": 10, "charisma": 5, "proficiencies": [], - "damage_vulnerabilities": ["thunder"], + "damage_vulnerabilities": [ + "thunder" + ], "damage_resistances": [ "bludgeoning, piercing, and slashing from nonmagical weapons" ], - "damage_immunities": ["poison"], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "exhaustion", @@ -14400,7 +14554,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["fire"], + "damage_immunities": [ + "fire" + ], "condition_immunities": [], "senses": { "darkvision": "120 ft.", @@ -14780,7 +14936,10 @@ "cold", "bludgeoning, piercing, and slashing from nonmagical weapons that aren't silvered" ], - "damage_immunities": ["fire", "poison"], + "damage_immunities": [ + "fire", + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -15197,7 +15356,10 @@ "damage_resistances": [ "bludgeoning, piercing, and slashing from nonmagical weapons" ], - "damage_immunities": ["fire", "poison"], + "damage_immunities": [ + "fire", + "poison" + ], "condition_immunities": [ { "index": "exhaustion", @@ -15369,7 +15531,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["fire"], + "damage_immunities": [ + "fire" + ], "condition_immunities": [], "senses": { "passive_perception": 16 @@ -15653,7 +15817,10 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["poison", "psychic"], + "damage_immunities": [ + "poison", + "psychic" + ], "condition_immunities": [ { "index": "blinded", @@ -15851,7 +16018,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["cold"], + "damage_immunities": [ + "cold" + ], "condition_immunities": [], "senses": { "passive_perception": 13 @@ -15934,7 +16103,9 @@ "damage_resistances": [ "bludgeoning, piercing, and slashing from nonmagical weapons that aren't adamantine" ], - "damage_immunities": ["poison"], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "exhaustion", @@ -16155,8 +16326,12 @@ "charisma": 8, "proficiencies": [], "damage_vulnerabilities": [], - "damage_resistances": ["necrotic"], - "damage_immunities": ["poison"], + "damage_resistances": [ + "necrotic" + ], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -16264,7 +16439,11 @@ "thunder", "bludgeoning, piercing, and slashing from nonmagical weapons" ], - "damage_immunities": ["cold", "necrotic", "poison"], + "damage_immunities": [ + "cold", + "necrotic", + "poison" + ], "condition_immunities": [ { "index": "charmed", @@ -16400,7 +16579,9 @@ "proficiencies": [], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["poison"], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -16751,7 +16932,10 @@ "desc": "If the boar takes 10 damage or less that would reduce it to 0 hit points, it is reduced to 1 hit point instead.", "usage": { "type": "recharge after rest", - "rest_types": ["short", "long"] + "rest_types": [ + "short", + "long" + ] } } ], @@ -17653,7 +17837,10 @@ "desc": "A 20-foot-radius cloud of ink extends all around the octopus if it is underwater. The area is heavily obscured for 1 minute, although a significant current can disperse the ink. After releasing the ink, the octopus can use the Dash action as a bonus action.", "usage": { "type": "recharge after rest", - "rest_types": ["short", "long"] + "rest_types": [ + "short", + "long" + ] } } ], @@ -18767,7 +18954,9 @@ "lightning", "bludgeoning, piercing, and slashing from nonmagical weapons" ], - "damage_immunities": ["poison"], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -19430,7 +19619,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["fire"], + "damage_immunities": [ + "fire" + ], "condition_immunities": [], "senses": { "blindsight": "10 ft.", @@ -19649,7 +19840,11 @@ } ], "damage_vulnerabilities": [], - "damage_resistances": ["acid", "cold", "fire"], + "damage_resistances": [ + "acid", + "cold", + "fire" + ], "damage_immunities": [], "condition_immunities": [ { @@ -19804,7 +19999,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["poison"], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -20457,7 +20654,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["poison"], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "charmed", @@ -20494,7 +20693,9 @@ }, "dc": 16, "modifier": 8, - "components_required": ["V"], + "components_required": [ + "V" + ], "school": "cleric", "slots": { "1": 4, @@ -20666,7 +20867,9 @@ "damage_resistances": [ "bludgeoning, piercing, and slashing from nonmagical weapons" ], - "damage_immunities": ["psychic"], + "damage_immunities": [ + "psychic" + ], "condition_immunities": [ { "index": "charmed", @@ -20707,7 +20910,10 @@ }, "dc": 16, "modifier": 8, - "components_required": ["V", "S"], + "components_required": [ + "V", + "S" + ], "school": "wizard", "slots": { "1": 4, @@ -20866,7 +21072,9 @@ "charisma": 10, "proficiencies": [], "damage_vulnerabilities": [], - "damage_resistances": ["fire"], + "damage_resistances": [ + "fire" + ], "damage_immunities": [], "condition_immunities": [], "senses": { @@ -21176,7 +21384,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["fire"], + "damage_immunities": [ + "fire" + ], "condition_immunities": [], "senses": { "darkvision": "60 ft.", @@ -21302,7 +21512,9 @@ "lightning", "bludgeoning, piercing, and slashing from nonmagical weapons" ], - "damage_immunities": ["poison"], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -21697,7 +21909,9 @@ "proficiencies": [], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["poison"], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "charmed", @@ -21801,7 +22015,10 @@ "cold", "bludgeoning, piercing, and slashing from nonmagical weapons that aren't silvered" ], - "damage_immunities": ["fire", "poison"], + "damage_immunities": [ + "fire", + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -22209,7 +22426,10 @@ "damage_resistances": [ "bludgeoning, piercing, and slashing from nonmagical weapons that aren't silvered" ], - "damage_immunities": ["fire", "poison"], + "damage_immunities": [ + "fire", + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -22376,9 +22596,15 @@ } } ], - "damage_vulnerabilities": ["bludgeoning", "fire"], + "damage_vulnerabilities": [ + "bludgeoning", + "fire" + ], "damage_resistances": [], - "damage_immunities": ["cold", "poison"], + "damage_immunities": [ + "cold", + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -22562,7 +22788,10 @@ "cold", "bludgeoning, piercing, and slashing from nonmagical/nonsilver weapons" ], - "damage_immunities": ["fire", "poison"], + "damage_immunities": [ + "fire", + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -22661,7 +22890,9 @@ "damage_resistances": [ "bludgeoning, piercing, and slashing from nonmagical weapons" ], - "damage_immunities": ["poison"], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "exhaustion", @@ -23172,7 +23403,10 @@ "desc": "For 1 minute, the knight can utter a special command or warning whenever a nonhostile creature that it can see within 30 ft. of it makes an attack roll or a saving throw. The creature can add a d4 to its roll provided it can hear and understand the knight. A creature can benefit from only one Leadership die at a time. This effect ends if the knight is incapacitated.", "usage": { "type": "recharge after rest", - "rest_types": ["short", "long"] + "rest_types": [ + "short", + "long" + ] } } ], @@ -23723,8 +23957,13 @@ "charisma": 3, "proficiencies": [], "damage_vulnerabilities": [], - "damage_resistances": ["cold"], - "damage_immunities": ["fire", "poison"], + "damage_resistances": [ + "cold" + ], + "damage_immunities": [ + "fire", + "poison" + ], "condition_immunities": [ { "index": "charmed", @@ -23856,7 +24095,11 @@ } ], "damage_vulnerabilities": [], - "damage_resistances": ["cold", "lightning", "necrotic"], + "damage_resistances": [ + "cold", + "lightning", + "necrotic" + ], "damage_immunities": [ "poison", "bludgeoning, piercing, and slashing from nonmagical weapons" @@ -23920,7 +24163,11 @@ }, "dc": 20, "modifier": 12, - "components_required": ["V", "S", "M"], + "components_required": [ + "V", + "S", + "M" + ], "school": "wizard", "slots": { "1": 4, @@ -24579,7 +24826,11 @@ }, "dc": 14, "modifier": 6, - "components_required": ["V", "S", "M"], + "components_required": [ + "V", + "S", + "M" + ], "school": "wizard", "slots": { "1": 4, @@ -24722,9 +24973,14 @@ } } ], - "damage_vulnerabilities": ["cold"], + "damage_vulnerabilities": [ + "cold" + ], "damage_resistances": [], - "damage_immunities": ["fire", "poison"], + "damage_immunities": [ + "fire", + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -24874,7 +25130,9 @@ "damage_resistances": [ "bludgeoning, piercing, and slashing from nonmagical weapons" ], - "damage_immunities": ["fire"], + "damage_immunities": [ + "fire" + ], "condition_immunities": [], "senses": { "darkvision": "60 ft.", @@ -25176,7 +25434,9 @@ "lightning", "bludgeoning, piercing, and slashing from nonmagical weapons" ], - "damage_immunities": ["poison"], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -25756,7 +26016,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["acid"], + "damage_immunities": [ + "acid" + ], "condition_immunities": [ { "index": "prone", @@ -25939,9 +26201,13 @@ "wisdom": 8, "charisma": 5, "proficiencies": [], - "damage_vulnerabilities": ["bludgeoning"], + "damage_vulnerabilities": [ + "bludgeoning" + ], "damage_resistances": [], - "damage_immunities": ["poison"], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "exhaustion", @@ -26089,11 +26355,16 @@ } } ], - "damage_vulnerabilities": ["fire"], + "damage_vulnerabilities": [ + "fire" + ], "damage_resistances": [ "bludgeoning, piercing, and slashing from nonmagical weapons" ], - "damage_immunities": ["necrotic", "poison"], + "damage_immunities": [ + "necrotic", + "poison" + ], "condition_immunities": [ { "index": "charmed", @@ -26258,7 +26529,9 @@ } } ], - "damage_vulnerabilities": ["fire"], + "damage_vulnerabilities": [ + "fire" + ], "damage_resistances": [], "damage_immunities": [ "necrotic", @@ -26320,7 +26593,11 @@ }, "dc": 17, "modifier": 9, - "components_required": ["V", "S", "M"], + "components_required": [ + "V", + "S", + "M" + ], "school": "cleric", "slots": { "1": 4, @@ -26572,7 +26849,9 @@ "lightning", "bludgeoning, piercing, and slashing from nonmagical weapons" ], - "damage_immunities": ["poison"], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -26886,7 +27165,9 @@ "proficiencies": [], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["fire"], + "damage_immunities": [ + "fire" + ], "condition_immunities": [], "senses": { "passive_perception": 11 @@ -27037,8 +27318,13 @@ "charisma": 1, "proficiencies": [], "damage_vulnerabilities": [], - "damage_resistances": ["acid"], - "damage_immunities": ["lightning", "slashing"], + "damage_resistances": [ + "acid" + ], + "damage_immunities": [ + "lightning", + "slashing" + ], "condition_immunities": [ { "index": "blinded", @@ -27205,7 +27491,10 @@ "desc": "A 5-foot-radius cloud of ink extends all around the octopus if it is underwater. The area is heavily obscured for 1 minute, although a significant current can disperse the ink. After releasing the ink, the octopus can use the Dash action as a bonus action.", "usage": { "type": "recharge after rest", - "rest_types": ["short", "long"] + "rest_types": [ + "short", + "long" + ] }, "attack_bonus": 0 } @@ -27308,7 +27597,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["poison"], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -28280,7 +28571,10 @@ "cold", "bludgeoning, piercing, and slashing from nonmagical weapons that aren't silvered" ], - "damage_immunities": ["fire", "poison"], + "damage_immunities": [ + "fire", + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -29052,7 +29346,11 @@ }, "dc": 13, "modifier": 5, - "components_required": ["V", "S", "M"], + "components_required": [ + "V", + "S", + "M" + ], "school": "cleric", "slots": { "1": 4, @@ -29382,7 +29680,9 @@ "lightning", "bludgeoning, piercing, and slashing from nonmagical weapons" ], - "damage_immunities": ["poison"], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -29927,7 +30227,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["fire"], + "damage_immunities": [ + "fire" + ], "condition_immunities": [], "senses": { "blindsight": "10 ft.", @@ -30084,7 +30386,10 @@ "proficiencies": [], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["cold", "fire"], + "damage_immunities": [ + "cold", + "fire" + ], "condition_immunities": [], "senses": { "darkvision": "60 ft.", @@ -30517,7 +30822,10 @@ "proficiencies": [], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["poison", "psychic"], + "damage_immunities": [ + "poison", + "psychic" + ], "condition_immunities": [ { "index": "blinded", @@ -30920,11 +31228,15 @@ "wisdom": 10, "charisma": 12, "proficiencies": [], - "damage_vulnerabilities": ["cold"], + "damage_vulnerabilities": [ + "cold" + ], "damage_resistances": [ "bludgeoning, piercing, and slashing from nonmagical weapons" ], - "damage_immunities": ["fire"], + "damage_immunities": [ + "fire" + ], "condition_immunities": [], "senses": { "darkvision": "60 ft.", @@ -31473,7 +31785,9 @@ } } ], - "damage_vulnerabilities": ["radiant"], + "damage_vulnerabilities": [ + "radiant" + ], "damage_resistances": [ "acid", "cold", @@ -31482,7 +31796,10 @@ "thunder", "bludgeoning, piercing, and slashing from nonmagical weapons" ], - "damage_immunities": ["necrotic", "poison"], + "damage_immunities": [ + "necrotic", + "poison" + ], "condition_immunities": [ { "index": "exhaustion", @@ -31596,8 +31913,13 @@ } ], "damage_vulnerabilities": [], - "damage_resistances": ["cold", "fire"], - "damage_immunities": ["lightning"], + "damage_resistances": [ + "cold", + "fire" + ], + "damage_immunities": [ + "lightning" + ], "condition_immunities": [ { "index": "blinded", @@ -31696,7 +32018,9 @@ "proficiencies": [], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["poison"], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "charmed", @@ -31920,7 +32244,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["cold"], + "damage_immunities": [ + "cold" + ], "condition_immunities": [], "senses": { "blindsight": "10 ft.", @@ -32018,9 +32344,13 @@ "wisdom": 8, "charisma": 5, "proficiencies": [], - "damage_vulnerabilities": ["bludgeoning"], + "damage_vulnerabilities": [ + "bludgeoning" + ], "damage_resistances": [], - "damage_immunities": ["poison"], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -32133,7 +32463,10 @@ "radiant", "bludgeoning, piercing, and slashing from nonmagical weapons" ], - "damage_immunities": ["necrotic", "poison"], + "damage_immunities": [ + "necrotic", + "poison" + ], "condition_immunities": [ { "index": "charmed", @@ -32413,7 +32746,10 @@ "thunder", "bludgeoning, piercing, and slashing from nonmagical weapons" ], - "damage_immunities": ["necrotic", "poison"], + "damage_immunities": [ + "necrotic", + "poison" + ], "condition_immunities": [ { "index": "charmed", @@ -32626,7 +32962,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["poison"], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "charmed", @@ -32663,7 +33001,9 @@ }, "dc": 14, "modifier": 6, - "components_required": ["V"], + "components_required": [ + "V" + ], "school": "wizard", "slots": { "1": 4, @@ -33022,7 +33362,10 @@ "proficiencies": [], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["fire", "poison"], + "damage_immunities": [ + "fire", + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -33549,8 +33892,13 @@ } ], "damage_vulnerabilities": [], - "damage_resistances": ["cold"], - "damage_immunities": ["lightning", "thunder"], + "damage_resistances": [ + "cold" + ], + "damage_immunities": [ + "lightning", + "thunder" + ], "condition_immunities": [], "senses": { "passive_perception": 19 @@ -33869,7 +34217,11 @@ "charisma": 4, "proficiencies": [], "damage_vulnerabilities": [], - "damage_resistances": ["bludgeoning", "piercing", "slashing"], + "damage_resistances": [ + "bludgeoning", + "piercing", + "slashing" + ], "damage_immunities": [], "condition_immunities": [ { @@ -33976,7 +34328,11 @@ "charisma": 1, "proficiencies": [], "damage_vulnerabilities": [], - "damage_resistances": ["bludgeoning", "piercing", "slashing"], + "damage_resistances": [ + "bludgeoning", + "piercing", + "slashing" + ], "damage_immunities": [], "condition_immunities": [ { @@ -34074,7 +34430,11 @@ "charisma": 1, "proficiencies": [], "damage_vulnerabilities": [], - "damage_resistances": ["bludgeoning", "piercing", "slashing"], + "damage_resistances": [ + "bludgeoning", + "piercing", + "slashing" + ], "damage_immunities": [], "condition_immunities": [ { @@ -34172,7 +34532,11 @@ "charisma": 1, "proficiencies": [], "damage_vulnerabilities": [], - "damage_resistances": ["bludgeoning", "piercing", "slashing"], + "damage_resistances": [ + "bludgeoning", + "piercing", + "slashing" + ], "damage_immunities": [], "condition_immunities": [ { @@ -34270,7 +34634,11 @@ "charisma": 3, "proficiencies": [], "damage_vulnerabilities": [], - "damage_resistances": ["bludgeoning", "piercing", "slashing"], + "damage_resistances": [ + "bludgeoning", + "piercing", + "slashing" + ], "damage_immunities": [], "condition_immunities": [ { @@ -34368,7 +34736,11 @@ "charisma": 2, "proficiencies": [], "damage_vulnerabilities": [], - "damage_resistances": ["bludgeoning", "piercing", "slashing"], + "damage_resistances": [ + "bludgeoning", + "piercing", + "slashing" + ], "damage_immunities": [], "condition_immunities": [ { @@ -34473,7 +34845,11 @@ "charisma": 3, "proficiencies": [], "damage_vulnerabilities": [], - "damage_resistances": ["bludgeoning", "piercing", "slashing"], + "damage_resistances": [ + "bludgeoning", + "piercing", + "slashing" + ], "damage_immunities": [], "condition_immunities": [ { @@ -34575,7 +34951,11 @@ "charisma": 6, "proficiencies": [], "damage_vulnerabilities": [], - "damage_resistances": ["bludgeoning", "piercing", "slashing"], + "damage_resistances": [ + "bludgeoning", + "piercing", + "slashing" + ], "damage_immunities": [], "condition_immunities": [ { @@ -34672,7 +35052,11 @@ "charisma": 1, "proficiencies": [], "damage_vulnerabilities": [], - "damage_resistances": ["bludgeoning", "piercing", "slashing"], + "damage_resistances": [ + "bludgeoning", + "piercing", + "slashing" + ], "damage_immunities": [], "condition_immunities": [ { @@ -34777,7 +35161,11 @@ "charisma": 1, "proficiencies": [], "damage_vulnerabilities": [], - "damage_resistances": ["bludgeoning", "piercing", "slashing"], + "damage_resistances": [ + "bludgeoning", + "piercing", + "slashing" + ], "damage_immunities": [], "condition_immunities": [ { @@ -35331,8 +35719,13 @@ "wisdom": 16, "charisma": 12, "proficiencies": [], - "damage_vulnerabilities": ["fire"], - "damage_resistances": ["bludgeoning", "piercing"], + "damage_vulnerabilities": [ + "fire" + ], + "damage_resistances": [ + "bludgeoning", + "piercing" + ], "damage_immunities": [], "condition_immunities": [], "senses": { @@ -35775,7 +36168,9 @@ "proficiencies": [], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["poison"], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "charmed", @@ -36578,7 +36973,9 @@ "lightning", "bludgeoning, piercing, and slashing from nonmagical weapons" ], - "damage_immunities": ["poison"], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -36836,9 +37233,13 @@ "wisdom": 8, "charisma": 5, "proficiencies": [], - "damage_vulnerabilities": ["bludgeoning"], + "damage_vulnerabilities": [ + "bludgeoning" + ], "damage_resistances": [], - "damage_immunities": ["poison"], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "exhaustion", @@ -36903,7 +37304,9 @@ "acid", "bludgeoning, piercing, and slashing from nonmagical weapons" ], - "damage_immunities": ["poison"], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "exhaustion", @@ -37525,7 +37928,10 @@ "desc": "If the wereboar takes 14 damage or less that would reduce it to 0 hit points, it is reduced to 1 hit point instead.", "usage": { "type": "recharge after rest", - "rest_types": ["short", "long"] + "rest_types": [ + "short", + "long" + ] } } ], @@ -37611,7 +38017,10 @@ "desc": "If the wereboar takes 14 damage or less that would reduce it to 0 hit points, it is reduced to 1 hit point instead.", "usage": { "type": "recharge after rest", - "rest_types": ["short", "long"] + "rest_types": [ + "short", + "long" + ] } } ], @@ -37717,7 +38126,10 @@ "desc": "If the wereboar takes 14 damage or less that would reduce it to 0 hit points, it is reduced to 1 hit point instead.", "usage": { "type": "recharge after rest", - "rest_types": ["short", "long"] + "rest_types": [ + "short", + "long" + ] } } ], @@ -39006,7 +39418,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["cold"], + "damage_immunities": [ + "cold" + ], "condition_immunities": [], "senses": { "blindsight": "10 ft.", @@ -39113,7 +39527,9 @@ "necrotic", "bludgeoning, piercing, and slashing from nonmagical weapons that aren't silvered" ], - "damage_immunities": ["poison"], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "exhaustion", @@ -39268,7 +39684,10 @@ "thunder", "bludgeoning, piercing, and slashing from nonmagical weapons" ], - "damage_immunities": ["lightning", "poison"], + "damage_immunities": [ + "lightning", + "poison" + ], "condition_immunities": [ { "index": "exhaustion", @@ -39402,7 +39821,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["cold"], + "damage_immunities": [ + "cold" + ], "condition_immunities": [], "senses": { "passive_perception": 15 @@ -39643,7 +40064,10 @@ "thunder", "bludgeoning, piercing, and slashing from nonmagical weapons that aren't silvered" ], - "damage_immunities": ["necrotic", "poison"], + "damage_immunities": [ + "necrotic", + "poison" + ], "condition_immunities": [ { "index": "charmed", @@ -40059,7 +40483,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["acid"], + "damage_immunities": [ + "acid" + ], "condition_immunities": [], "senses": { "blindsight": "30 ft.", @@ -40239,7 +40665,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["lightning"], + "damage_immunities": [ + "lightning" + ], "condition_immunities": [], "senses": { "blindsight": "30 ft.", @@ -40421,7 +40849,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["fire"], + "damage_immunities": [ + "fire" + ], "condition_immunities": [], "senses": { "blindsight": "30 ft.", @@ -40616,7 +41046,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["lightning"], + "damage_immunities": [ + "lightning" + ], "condition_immunities": [], "senses": { "blindsight": "30 ft.", @@ -40817,7 +41249,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["acid"], + "damage_immunities": [ + "acid" + ], "condition_immunities": [], "senses": { "blindsight": "30 ft.", @@ -41020,7 +41454,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["fire"], + "damage_immunities": [ + "fire" + ], "condition_immunities": [], "senses": { "blindsight": "30 ft.", @@ -41221,7 +41657,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["poison"], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "poisoned", @@ -41407,7 +41845,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["fire"], + "damage_immunities": [ + "fire" + ], "condition_immunities": [], "senses": { "blindsight": "30 ft.", @@ -41596,7 +42036,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["cold"], + "damage_immunities": [ + "cold" + ], "condition_immunities": [], "senses": { "blindsight": "30 ft.", @@ -41784,7 +42226,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["cold"], + "damage_immunities": [ + "cold" + ], "condition_immunities": [], "senses": { "blindsight": "30 ft.", @@ -41922,7 +42366,9 @@ ], "damage_vulnerabilities": [], "damage_resistances": [], - "damage_immunities": ["poison"], + "damage_immunities": [ + "poison" + ], "condition_immunities": [ { "index": "poisoned", diff --git a/src/5e-SRD-Spells.json b/src/5e-SRD-Spells.json index 7f09622f..e93af964 100644 --- a/src/5e-SRD-Spells.json +++ b/src/5e-SRD-Spells.json @@ -9,7 +9,11 @@ "When you cast this spell using a spell slot of 3rd level or higher, the damage (both initial and later) increases by 1d4 for each slot level above 2nd." ], "range": "90 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Powdered rhubarb leaf and an adder's stomach.", "ritual": false, "duration": "Instantaneous", @@ -68,7 +72,10 @@ "This spell's damage increases by 1d6 when you reach 5th level (2d6), 11th level (3d6), and 17th level (4d6)." ], "range": "60 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -131,7 +138,11 @@ "When you cast this spell using a spell slot of 3rd level or higher, a target's hit points increase by an additional 5 for each slot level above 2nd." ], "range": "30 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A tiny strip of white cloth.", "ritual": false, "duration": "8 hours", @@ -183,7 +194,11 @@ "An audible alarm produces the sound of a hand bell for 10 seconds within 60 feet." ], "range": "30 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A tiny bell and a piece of fine silver wire.", "ritual": true, "duration": "8 hours", @@ -230,7 +245,10 @@ "***Natural Weapons.*** You grow claws, fangs, spines, horns, or a different natural weapon of your choice. Your unarmed strikes deal 1d6 bludgeoning, piercing, or slashing damage, as appropriate to the natural weapon you chose, and you are proficient with your unarmed strikes. Finally, the natural weapon is magic and you have a +1 bonus to the attack and damage rolls you make using it." ], "range": "Self", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 hour", "concentration": true, @@ -269,7 +287,11 @@ "This spell lets you convince a beast that you mean it no harm. Choose a beast that you can see within range. It must see and hear you. If the beast's Intelligence is 4 or higher, the spell fails. Otherwise, the beast must succeed on a wisdom saving throw or be charmed by you for the spell's duration. If you or one of your companions harms the target, the spells ends." ], "range": "30 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A morsel of food.", "ritual": false, "duration": "24 hours", @@ -325,7 +347,11 @@ "If you cast this spell using a spell slot of 3nd level or higher, the duration of the spell increases by 48 hours for each slot level above 2nd." ], "range": "30 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A morsel of food.", "ritual": true, "duration": "24 hours", @@ -372,7 +398,10 @@ "The target's gear melds into the new form. The target can't activate, wield, or otherwise benefit from any of its equipment." ], "range": "30 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 24 hours", "concentration": true, @@ -405,7 +434,11 @@ "When you cast this spell using a spell slot of 4th level or higher, you animate or reassert control over two additional undead creatures for each slot level above 3rd. Each of the creatures must come from a different corpse or pile of bones." ], "range": "10 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A drop of blood, a piece of flesh, and a pinch of bone dust.", "ritual": false, "duration": "Instantaneous", @@ -459,7 +492,10 @@ "If you cast this spell using a spell slot of 6th level or higher, you can animate two additional objects for each slot level above 5th." ], "range": "120 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 minute", "concentration": true, @@ -499,7 +535,10 @@ "If you move so that an affected creature is forced to pass through the barrier, the spell ends." ], "range": "Self", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 hour", "concentration": true, @@ -540,7 +579,11 @@ "***Dispel Magic.*** Spells and magical effects such as dispel magic have no effect on the sphere. Likewise, the spheres created by different antimagic field spells don't nullify each other." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A pinch of powdered iron or iron filings.", "ritual": false, "duration": "Up to 1 hour", @@ -583,7 +626,11 @@ "A creature that successfully saves against this effect is immune to it for 1 minute, after which time it can be affected again." ], "range": "60 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Either a lump of alum soaked in vinegar for the antipathy effect or a drop of honey for the sympathy effect.", "ritual": false, "duration": "10 days", @@ -623,7 +670,11 @@ "As an action, you can move the eye up to 30 feet in any direction. There is no limit to how far away from you the eye can move, but it can't enter another plane of existence. A solid barrier blocks the eye's movement, but the eye can pass through an opening as small as 1 inch in diameter." ], "range": "30 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A bit of bat fur.", "ritual": false, "duration": "Up to 1 hour", @@ -670,7 +721,11 @@ "When you cast this spell using a spell slot of 6th level or higher, the damage from the clenched fist option increases by 2d8 and the damage from the grasping hand increases by 2d6 for each slot level above 5th." ], "range": "120 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "An eggshell and a snakeskin glove.", "ritual": false, "duration": "Up to 1 minute", @@ -700,7 +755,11 @@ "While affected by this spell, the object is more difficult to break or force open; the DC to break it or pick any locks on it increases by 10." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Gold dust worth at least 25gp, which the spell consumes.", "ritual": false, "duration": "Until dispelled", @@ -736,7 +795,11 @@ "When the sword appears, you make a melee spell attack against a target of your choice within 5 feet of the sword. On a hit, the target takes 3d10 force damage. Until the spell ends, you can use a bonus action on each of your turns to move the sword up to 20 feet to a spot you can see and repeat this attack against the same target or a different one." ], "range": "60 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A miniature platinum sword with a grip and pommel of copper and zinc, worth 250 gp.", "ritual": false, "duration": "Up to 1 minute", @@ -784,7 +847,11 @@ "***Mask.*** You change the way the target appears to spells and magical effects that detect creature types, such as a paladin's Divine Sense or the trigger of a symbol spell. You choose a creature type and other spells and magical effects treat the target as if it were a creature of that type or of that alignment." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A small square of silk.", "ritual": false, "duration": "24 hours", @@ -824,7 +891,11 @@ "If you are returned to your body prematurely, your companions remain in their astral forms and must find their own way back to their bodies, usually by dropping to 0 hit points." ], "range": "10 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "For each creature you affect with this spell, you must provide one jacinth worth at least 1,000gp and one ornately carved bar of silver worth at least 100gp, all of which the spell consumes.", "ritual": false, "duration": "Special", @@ -869,7 +940,11 @@ "If you cast the spell two or more times before completing your next long rest, there is a cumulative 25 percent chance for each casting after the first that you get a random reading. The DM makes this roll in secret." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Specially marked sticks, bones, or similar tokens worth at least 25gp.", "ritual": true, "duration": "Instantaneous", @@ -905,7 +980,11 @@ "The awakened beast or plant is charmed by you for 30 days or until you or your companions do anything harmful to it. When the charmed condition ends, the awakened creature chooses whether to remain friendly to you, based on how you treated it while it was charmed." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "An agate worth at least 1,000 gp, which the spell consumes.", "ritual": false, "duration": "Instantaneous", @@ -942,7 +1021,11 @@ "When you cast this spell using a spell slot of 2nd level or higher, you can target one additional creature for each slot level above 1st." ], "range": "30 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A drop of blood.", "ritual": false, "duration": "Up to 1 minute", @@ -995,7 +1078,11 @@ "When you cast this spell using a spell slot of 5th level or higher, you can target one additional creature for each slot level above 4th." ], "range": "60 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "An item distasteful to the target.", "ritual": false, "duration": "Up to 1 minute", @@ -1052,7 +1139,11 @@ "You touch a willing creature. Until the spell ends, the target's skin has a rough, bark-like appearance, and the target's AC can't be less than 16, regardless of what kind of armor it is wearing." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A handful of oak bark.", "ritual": false, "duration": "Up to 1 hour", @@ -1097,7 +1188,10 @@ "This spell bestows hope and vitality. Choose any number of creatures within range. For the duration, each target has advantage on wisdom saving throws and death saving throws, and regains the maximum number of hit points possible from any healing." ], "range": "30 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 minute", "concentration": true, @@ -1149,7 +1243,10 @@ "If you cast this spell using a spell slot of 4th level or higher, the duration is concentration, up to 10 minutes. If you use a spell slot of 5th level or higher, the duration is 8 hours. If you use a spell slot of 7th level or higher, the duration is 24 hours. If you use a 9th level spell slot, the spell lasts until it is dispelled. Using a spell slot of 5th level or higher grants a duration that doesn't require concentration." ], "range": "Touch", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 minute", "concentration": true, @@ -1204,7 +1301,11 @@ "A creature restrained by the tentacles can use its action to make a Strength or Dexterity check (its choice) against your spell save DC. On a success, it frees itself." ], "range": "90 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A piece of tentacle from a giant octopus or a giant squid", "ritual": false, "duration": "Up to 1 minute", @@ -1257,7 +1358,10 @@ "When a creature enters the wall's area for the first time on a turn or starts its turn there, the creature must make a dexterity saving throw. On a failed save, the creature takes 6d10 slashing damage. On a successful save, the creature takes half as much damage." ], "range": "90 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 10 minutes", "concentration": true, @@ -1310,7 +1414,11 @@ "When you cast this spell using a spell slot of 2nd level or higher, you can target one additional creature for each slot level above 1st." ], "range": "30 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A sprinkling of holy water.", "ritual": false, "duration": "Up to 1 minute", @@ -1360,7 +1468,10 @@ "When you cast this spell using a spell slot of 5th level of higher, the damage increases by 1d8 for each slot level above 4th." ], "range": "30 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -1435,7 +1546,9 @@ "When you cast this spell using a spell slot of 3rd level or higher, you can target one additional creature for each slot level above 2nd." ], "range": "30 feet", - "components": ["V"], + "components": [ + "V" + ], "ritual": false, "duration": "1 minute", "concentration": false, @@ -1498,7 +1611,10 @@ "While on the Ethereal Plane, you can see and hear the plane you originated from, which is cast in shades of gray, and you can't see anything there more than 60 feet away. You can only affect and be affected by other creatures on the Ethereal Plane. Creatures that aren't there can't perceive you or interact with you, unless they have the ability to do so." ], "range": "Self", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "1 minute", "concentration": false, @@ -1537,7 +1653,9 @@ "Your body becomes blurred, shifting and wavering to all who can see you. For the duration, any creature has disadvantage on attack rolls against you. An attacker is immune to this effect if it doesn't rely on sight, as with blindsight, or can see through illusions, as with truesight." ], "range": "Self", - "components": ["V"], + "components": [ + "V" + ], "ritual": false, "duration": "Up to 1 minute", "concentration": true, @@ -1584,7 +1702,9 @@ "When you cast this spell using a spell slot of 3rd level or higher, the extra damage increases by 1d6 for each slot level above 2nd." ], "range": "Self", - "components": ["V"], + "components": [ + "V" + ], "ritual": false, "duration": "Up to 1 minute", "concentration": true, @@ -1633,7 +1753,10 @@ "When you cast this spell using a spell slot of 2nd level or higher, the damage increases by 1d6 for each slot level above 1st." ], "range": "Self", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -1712,7 +1835,10 @@ "When you cast this spell using a spell slot of 4th or higher level, the damage increases by 1d10 for each slot level above 3rd." ], "range": "120 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 10 minutes", "concentration": true, @@ -1772,7 +1898,10 @@ "Alternatively, you can make a target indifferent about creatures of your choice that it is hostile toward. This indifference ends if the target is attacked or harmed by a spell or if it witnesses any of its friends being harmed. When the spell ends, the creature becomes hostile again, unless the DM rules otherwise." ], "range": "60 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 minute", "concentration": true, @@ -1827,7 +1956,11 @@ "When you cast this spell using a spell slot of 7th level or higher, one additional bolt leaps from the first target to another target for each slot level above 6th." ], "range": "150 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A bit of fur; a piece of amber, glass, or a crystal rod; and three silver pins.", "ritual": false, "duration": "Instantaneous", @@ -1882,7 +2015,10 @@ "When you cast this spell using a spell slot of 2nd level or higher, you can target one additional creature for each slot level above 1st. The creatures must be within 30 feet of each other when you target them." ], "range": "30 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "1 hour", "concentration": false, @@ -1946,7 +2082,10 @@ "This spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8)." ], "range": "120 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "1 round", "concentration": false, @@ -2007,7 +2146,11 @@ "When you cast this spell using a spell slot of 7th level or higher, the damage increases by 2d6 for each slot level above 6th." ], "range": "150 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "The powder of a crushed black pearl worth at least 500 gp.", "ritual": false, "duration": "Instantaneous", @@ -2073,7 +2216,11 @@ "A creature that can see the sensor (such as a creature benefiting from see invisibility or truesight) sees a luminous, intangible orb about the size of your fist." ], "range": "1 mile", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A focus worth at least 100gp, either a jeweled horn for hearing or a glass eye for seeing.", "ritual": false, "duration": "Up to 10 minutes", @@ -2124,7 +2271,11 @@ "At any time after the clone matures, if the original creature dies, its soul transfers to the clone, provided that the soul is free and willing to return. The clone is physically identical to the original and has the same personality, memories, and abilities, but none of the original's equipment. The original creature's physical remains, if they still exist, become inert and can't thereafter be restored to life, since the creature's soul is elsewhere." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A diamond worth at least 1,000 gp and at least 1 cubic inch of flesh of the creature that is to be cloned, which the spell consumes, and a vessel worth at least 2,000 gp that has a sealable lid and is large enough to hold a Medium creature, such as a huge urn, coffin, mud-filled cyst in the ground, or crystal container filled with salt water.", "ritual": false, "duration": "Instantaneous", @@ -2158,7 +2309,10 @@ "When you cast this spell using a spell slot of 6th level or higher, the damage increases by 1d8 for each slot level above 5th." ], "range": "120 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 10 minutes", "concentration": true, @@ -2228,7 +2382,11 @@ "When you cast this spell using a spell slot of 2nd level or higher, roll an additional 2d10 for each slot level above 1st." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A pinch of powder or sand that is colored red, yellow, and blue.", "ritual": false, "duration": "1 round", @@ -2281,7 +2439,9 @@ "When you cast this spell using a spell slot of 2nd level or higher, you can affect one additional creature for each slot level above 1st. The creatures must be within 30 feet of each other when you target them." ], "range": "60 feet", - "components": ["V"], + "components": [ + "V" + ], "ritual": false, "duration": "1 round", "concentration": false, @@ -2335,7 +2495,11 @@ "If you cast the spell two or more times before finishing your next long rest, there is a cumulative 25 percent chance for each casting after the first that you get no answer. The DM makes this roll in secret." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Incense and a vial of holy or unholy water.", "ritual": true, "duration": "1 minute", @@ -2377,7 +2541,10 @@ "For example, you could determine the location of powerful undead in the area, the location of major sources of safe drinking water, and the location of any nearby towns." ], "range": "Self", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": true, "duration": "Instantaneous", "concentration": false, @@ -2417,7 +2584,11 @@ "This spell doesn't decode secret messages in a text or a glyph, such as an arcane sigil, that isn't part of a written language." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A pinch of soot and salt.", "ritual": true, "duration": "1 hour", @@ -2468,7 +2639,10 @@ "A target isn't compelled to move into an obviously deadly hazard, such as a fire or a pit, but it will provoke opportunity attacks to move in the designated direction." ], "range": "30 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 minute", "concentration": true, @@ -2508,7 +2682,11 @@ "When you cast this spell using a spell slot of 6th level or higher, the damage increases by 1d8 for each slot level above 5th." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A small crystal or glass cone.", "ritual": false, "duration": "Instantaneous", @@ -2586,7 +2764,11 @@ "When you cast this spell using a spell slot of 5th level or higher, the radius of the sphere increases by 5 feet for each slot level above 4th." ], "range": "90 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Three walnut shells.", "ritual": false, "duration": "Up to 1 minute", @@ -2652,7 +2834,10 @@ "When you cast this spell using certain higher-level spell slots, you choose one of the summoning options above, and more creatures appear: twice as many with a 5th-level slot, three times as many with a 7th-level." ], "range": "60 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 hour", "concentration": true, @@ -2696,7 +2881,10 @@ "When you cast this spell using a 9th-level spell slot, you summon a celestial of challenge rating 5 or lower." ], "range": "90 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 hour", "concentration": true, @@ -2730,7 +2918,11 @@ "When you cast this spell using a spell slot of 6th level or higher, the challenge rating increases by 1 for each slot level above 5th." ], "range": "90 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Burning incense for air, soft clay for earth, sulfur and phosphorus for fire, or water and sand for water.", "ritual": false, "duration": "Up to 1 hour", @@ -2780,7 +2972,10 @@ "When you cast this spell using a spell slot of 7th level or higher, the challenge rating increases by 1 for each slot level above 6th." ], "range": "90 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 hour", "concentration": true, @@ -2823,7 +3018,10 @@ "When you cast this spell using certain higher-level spell slots, you choose one of the summoning options above, and more creatures appear: twice as many with a 6th-level slot and three times as many with an 8th-level slot." ], "range": "90 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 hour", "concentration": true, @@ -2866,7 +3064,11 @@ "When you cast this spell using certain higher-level spell slots, you choose one of the summoning options above, and more creatures appear: twice as many with a 6th-level slot and three times as many with an 8th-level slot." ], "range": "60 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "One holly berry per creature summoned.", "ritual": false, "duration": "Up to 1 hour", @@ -2901,7 +3103,9 @@ "On a successful save, you can ask the entity up to five questions. You must ask your questions before the spell ends. The DM answers each question with one word, such as \"yes,\" \"no,\" \"maybe,\" \"never,\" \"irrelevant,\" or \"unclear\" (if the entity doesn't know the answer to the question). If a one-word answer would be misleading, the DM might instead offer a short phrase as an answer." ], "range": "Self", - "components": ["V"], + "components": [ + "V" + ], "ritual": true, "duration": "1 minute", "concentration": false, @@ -2951,7 +3155,10 @@ "***Slimy Doom.*** The creature begins to bleed uncontrollably. The creature has disadvantage on constitution checks and constitution saving throws. In addition, whenever the creature takes damage, it is stunned until the end of its next turn." ], "range": "Touch", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "7 days", "concentration": false, @@ -2996,7 +3203,11 @@ "The contingent spell takes effect only on you, even if it can normally target others. You can use only one contingency spell at a time. If you cast this spell again, the effect of another contingency spell on you ends. Also, contingency ends on you if its material component is ever not on your person." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A statuette of yourself carved from ivory and decorated with gems worth at least 1,500 gp.", "ritual": false, "duration": "10 days", @@ -3025,7 +3236,11 @@ "A flame, equivalent in brightness to a torch, springs forth from an object that you touch. The effect looks like a regular flame, but it creates no heat and doesn't use oxygen. A continual flame can be covered or hidden but not smothered or quenched." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Ruby dust worth 50 gp, which the spell consumes.", "ritual": false, "duration": "Until dispelled", @@ -3073,7 +3288,11 @@ "The first time each turn that an object enters the vortex, the object takes 2d8 bludgeoning damage; this damage occurs each round it remains in the vortex." ], "range": "300 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A drop of water and a pinch of dust.", "ritual": false, "duration": "Up to 10 minutes", @@ -3161,7 +3380,11 @@ "| 5 | Storm |" ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Burning incense and bits of earth and wood mixed in water.", "ritual": false, "duration": "Up to 8 hours", @@ -3209,7 +3432,9 @@ "When you cast this spell using a spell slot of 4th level or higher, the interrupted spell has no effect if its level is less than or equal to the level of the spell slot you used." ], "range": "60 feet", - "components": ["S"], + "components": [ + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -3247,7 +3472,10 @@ "You create 45 pounds of food and 30 gallons of water on the ground or in containers within range, enough to sustain up to fifteen humanoids or five steeds for 24 hours. The food is bland but nourishing, and spoils if uneaten after 24 hours. The water is clean and doesn't go bad." ], "range": "30 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -3301,7 +3529,11 @@ "When you cast this spell using a 7th-level spell slot, you can animate or reassert control over four ghouls. When you cast this spell using an 8th-level spell slot, you can animate or reassert control over five ghouls or two ghasts or wights. When you cast this spell using a 9th-level spell slot, you can animate or reassert control over six ghouls, three ghasts or wights, or two mummies." ], "range": "10 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "One clay pot filled with grave dirt, one clay pot filled with brackish water, and one 150 gp black onyx stone for each corpse.", "ritual": false, "duration": "Instantaneous", @@ -3345,7 +3577,11 @@ "When you cast this spell using a spell slot of 2nd level or higher, you create or destroy 10 additional gallons of water, or the size of the cube increases by 5 feet, for each slot level above 1st." ], "range": "30 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A drop of water if creating water, or a few grains of sand if destroying it.", "ritual": false, "duration": "Instantaneous", @@ -3401,7 +3637,11 @@ "When you cast this spell using a spell slot of 6th level or higher, the cube increases by 5 feet for each slot level above 5th." ], "range": "30 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A tiny piece of matter of the same type of the item you plan to create.", "ritual": false, "duration": "Special", @@ -3442,7 +3682,10 @@ "When you cast this spell using a spell slot of 2nd level or higher, the healing increases by 1d8 for each slot level above 1st." ], "range": "Touch", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -3513,7 +3756,11 @@ "As a bonus action on your turn, you can move the lights up to 60 feet to a new spot within range. A light must be within 20 feet of another light created by this spell, and a light winks out if it exceeds the spell's range." ], "range": "120 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A bit of phosphorus or wychwood, or a glowworm.", "ritual": false, "duration": "Up to 1 minute", @@ -3560,7 +3807,10 @@ "If any of this spell's area overlaps with an area of light created by a spell of 2nd level or lower, the spell that created the light is dispelled." ], "range": "60 feet", - "components": ["V", "M"], + "components": [ + "V", + "M" + ], "material": "Bat fur and a drop of pitch or piece of coal.", "ritual": false, "duration": "Up to 10 minutes", @@ -3614,7 +3864,11 @@ "You touch a willing creature to grant it the ability to see in the dark. For the duration, that creature has darkvision out to a range of 60 feet." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Either a pinch of dried carrot or an agate.", "ritual": false, "duration": "8 hours", @@ -3666,7 +3920,10 @@ "If any of this spell's area overlaps with an area of darkness created by a spell of 3rd level or lower, the spell that created the darkness is dispelled." ], "range": "60 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "1 hour", "concentration": false, @@ -3731,7 +3988,10 @@ "If the spell is still in effect when the target is subjected to an effect that would kill it instantaneously without dealing damage, that effect is instead negated against the target, and the spell ends." ], "range": "Touch", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "8 hours", "concentration": false, @@ -3776,7 +4036,11 @@ "When you cast this spell using a spell slot of 8th level or higher, the base damage increases by 1d6 for each slot level above 7th." ], "range": "150 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A tiny ball of bat guano and sulfur.", "ritual": false, "duration": "Up to 1 minute", @@ -3835,7 +4099,9 @@ "Each time you cast this spell, you can create a new demiplane, or have the shadowy door connect to a demiplane you created with a previous casting of this spell. Additionally, if you know the nature and contents of a demiplane created by a casting of this spell by another creature, you can have the shadowy door connect to its demiplane instead." ], "range": "60 feet", - "components": ["S"], + "components": [ + "S" + ], "ritual": false, "duration": "1 hour", "concentration": false, @@ -3869,7 +4135,10 @@ "The spell can penetrate most barriers, but it is blocked by 1 foot of stone, 1 inch of common metal, a thin sheet of lead, or 3 feet of wood or dirt." ], "range": "Self", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 10 minutes", "concentration": true, @@ -3913,7 +4182,10 @@ "The spell can penetrate most barriers, but it is blocked by 1 foot of stone, 1 inch of common metal, a thin sheet of lead, or 3 feet of wood or dirt." ], "range": "Self", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": true, "duration": "Up to 10 minutes", "concentration": true, @@ -3982,7 +4254,11 @@ "The spell can penetrate most barriers, but it is blocked by 1 foot of stone, 1 inch of common metal, a thin sheet of lead, or 3 feet of wood or dirt." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A yew leaf.", "ritual": true, "duration": "Up to 10 minutes", @@ -4040,7 +4316,11 @@ "Once you detect the presence of a creature in this way, you can read its thoughts for the rest of the duration as described above, even if you can't see it, but it must still be within range." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A copper coin.", "ritual": false, "duration": "Up to 1 minute", @@ -4087,7 +4367,9 @@ "If you would arrive in a place already occupied by an object or a creature, you and any creature traveling with you each take 4d6 force damage, and the spell fails to teleport you." ], "range": "500 feet", - "components": ["V"], + "components": [ + "V" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -4142,7 +4424,10 @@ "To discern that you are disguised, a creature can use its action to inspect your appearance and must succeed on an Intelligence (Investigation) check against your spell save DC." ], "range": "Self", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "1 hour", "concentration": false, @@ -4192,7 +4477,11 @@ "When you cast this spell using a spell slot of 7th level or higher, the damage increases by 3d6 for each slot level above 6th." ], "range": "60 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A lodestone and a pinch of dust.", "ritual": false, "duration": "Instantaneous", @@ -4251,7 +4540,11 @@ "***Dismissal.*** As your action, make a melee spell attack against a celestial, an elemental, a fey, a fiend, or an undead you can reach. On a hit, you attempt to drive the creature back to its home plane. The creature must succeed on a charisma saving throw or be sent back to its home plane (if it isn't there already). If they aren't on their home plane, undead are sent to the Shadowfell, and fey are sent to the Feywild." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Holy water or powdered silver and iron.", "ritual": false, "duration": "Up to 1 minute", @@ -4297,7 +4590,10 @@ "When you cast this spell using a spell slot of 4th level or higher, you automatically end the effects of a spell on the target if the spell's level is equal to or less than the level of the spell slot you used." ], "range": "120 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -4368,7 +4664,11 @@ "If you cast the spell two or more times before finishing your next long rest, there is a cumulative 25 percent chance for each casting after the first that you get a random reading. The DM makes this roll in secret." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Incense and a sacrificial offering appropriate to your religion, together worth at least 25gp, which the spell consumes.", "ritual": true, "duration": "Instantaneous", @@ -4403,7 +4703,10 @@ "Your prayer empowers you with divine radiance. Until the spell ends, your weapon attacks deal an extra 1d4 radiant damage on a hit." ], "range": "Self", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 minute", "concentration": true, @@ -4452,7 +4755,9 @@ "Regardless of its current hit points, a celestial, an elemental, a fey, or a fiend that fails its save is forced back to its plane of origin (if it isn't there already) and can't return to your current plane for 24 hours by any means short of a wish spell." ], "range": "30 feet", - "components": ["V"], + "components": [ + "V" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -4494,7 +4799,10 @@ "When you cast this spell with a 9th level spell slot, the duration is concentration, up to 8 hours." ], "range": "60 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 minute", "concentration": true, @@ -4541,7 +4849,10 @@ "When you cast this spell with a 9th-level spell slot, the duration is concentration, up to 8 hours." ], "range": "60 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 hour", "concentration": true, @@ -4599,7 +4910,10 @@ "When you cast this spell using a 6th-level spell slot, the duration is concentration, up to 10 minutes. When you use a 7th-level spell slot, the duration is concentration, up to 1 hour. When you use a spell slot of 8th level or higher, the duration is concentration, up to 8 hours." ], "range": "60 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 minute", "concentration": true, @@ -4650,7 +4964,11 @@ "If you have a body part, lock of hair, clipping from a nail, or similar portion of the target's body, the target makes its saving throw with disadvantage." ], "range": "Special", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A handful of sand, a dab of ink, and a writing quill plucked from a sleeping bird.", "ritual": false, "duration": "8 hours", @@ -4718,7 +5036,10 @@ "- You instantly light or snuff out a candle, a torch, or a small campfire." ], "range": "30 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -4752,7 +5073,11 @@ "Structures. The tremor deals 50 bludgeoning damage to any structure in contact with the ground in the area when you cast the spell and at the start of each of your turns until the spell ends. If a structure drops to 0 hit points, it collapses and potentially damages nearby creatures. A creature within half the distance of a structure's height must make a dexterity saving throw. On a failed save, the creature takes 5d6 bludgeoning damage, is knocked prone, and is buried in the rubble, requiring a DC 20 Strength (Athletics) check as an action to escape. The DM can adjust the DC higher or lower, depending on the nature of the rubble. On a successful save, the creature takes half as much damage and doesn't fall prone or become buried." ], "range": "500 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A pinch of dirt, a piece of rock, and a lump of clay.", "ritual": false, "duration": "Up to 1 minute", @@ -4795,7 +5120,10 @@ "A beam of crackling energy streaks toward a creature within range. Make a ranged spell attack against the target. On a hit, the target takes 1d10 force damage. The spell creates more than one beam when you reach higher levels: two beams at 5th level, three beams at 11th level, and four beams at 17th level. You can direct the beams at the same target or at different ones. Make a separate attack roll for each beam." ], "range": "120 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -4852,7 +5180,11 @@ "When you cast this spell using a spell slot of 3rd level or higher, you can target one additional creature for each slot level above 2nd." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Fur or a feather from a beast.", "ritual": false, "duration": "Up to 1 hour", @@ -4905,7 +5237,11 @@ "***Reduce.*** The target's size is halved in all dimensions, and its weight is reduced to one-eighth of normal. This reduction decreases its size by one category-from Medium to Small, for example. Until the spell ends, the target also has disadvantage on Strength checks and Strength saving throws. The target's weapons also shrink to match its new size. While these weapons are reduced, the target's attacks with them deal 1d4 less damage (this can't reduce the damage below 1)." ], "range": "30 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A pinch iron powder.", "ritual": false, "duration": "Up to 1 minute", @@ -4955,7 +5291,10 @@ "When the spell ends, the conjured plants wilt away." ], "range": "90 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 minute", "concentration": true, @@ -5001,7 +5340,10 @@ "You weave a distracting string of words, causing creatures of your choice that you can see within range and that can hear you to make a wisdom saving throw. Any creature that can't be charmed succeeds on this saving throw automatically, and if you or your companions are fighting a creature, it has advantage on the save. On a failed save, the target has disadvantage on Wisdom (Perception) checks made to perceive any creature other than you until the spell ends or until the target can no longer hear you. The spell ends if you are incapacitated or can no longer speak." ], "range": "60 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "1 minute", "concentration": false, @@ -5055,7 +5397,10 @@ "When you cast this spell using a spell slot of 8th level or higher, you can target up to three willing creatures (including you) for each slot level above 7th. The creatures must be within 10 feet of you when you cast the spell." ], "range": "Self", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "8 hours", "concentration": false, @@ -5103,7 +5448,10 @@ "This spell allows you to move at an incredible pace. When you cast this spell, and then as a bonus action on each of your turns until the spell ends, you can take the Dash action." ], "range": "Self", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 10 minutes", "concentration": true, @@ -5150,7 +5498,10 @@ "***Sickened.*** The target has disadvantage on attack rolls and ability checks. At the end of each of its turns, it can make another wisdom saving throw. If it succeeds, the effect ends." ], "range": "Self", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 minute", "concentration": true, @@ -5204,7 +5555,10 @@ "Creatures or magic items can't be created or transmuted by this spell. You also can't use it to create items that ordinarily require a high degree of craftsmanship, such as jewelry, weapons, glass, or armor, unless you have proficiency with the type of artisan's tools used to craft such objects." ], "range": "120 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -5233,7 +5587,9 @@ "Any attack roll against an affected creature or object has advantage if the attacker can see it, and the affected creature or object can't benefit from being invisible." ], "range": "60 feet", - "components": ["V"], + "components": [ + "V" + ], "ritual": false, "duration": "Up to 1 minute", "concentration": true, @@ -5281,7 +5637,11 @@ "At the start of each of your turns, the hound attempts to bite one creature within 5 feet of it that is hostile to you. The hound's attack bonus is equal to your spellcasting ability modifier + your proficiency bonus. On a hit, it deals 4d8 piercing damage." ], "range": "30 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A tiny silver whistle, a piece of bone, and a thread", "ritual": false, "duration": "8 hours", @@ -5324,7 +5684,11 @@ "When you cast this spell using a spell slot of 2nd level or higher, you gain 5 additional temporary hit points for each slot level above 1st." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A small amount of alcohol or distilled spirits.", "ritual": false, "duration": "1 hour", @@ -5376,7 +5740,11 @@ "While frightened by this spell, a creature must take the Dash action and move away from you by the safest available route on each of its turns, unless there is nowhere to move. If the creature ends its turn in a location where it doesn't have line of sight to you, the creature can make a wisdom saving throw. On a successful save, the spell ends for that creature." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A white feather or the heart of a hen.", "ritual": false, "duration": "Up to 1 minute", @@ -5439,7 +5807,10 @@ "Choose up to five falling creatures within range. A falling creature's rate of descent slows to 60 feet per round until the spell ends. If the creature lands before the spell ends, it takes no falling damage and can land on its feet, and the spell ends for that creature." ], "range": "60 feet", - "components": ["V", "M"], + "components": [ + "V", + "M" + ], "material": "A small feather or a piece of down.", "ritual": false, "duration": "1 minute", @@ -5487,7 +5858,11 @@ "The spell can also be ended by greater restoration, heal, or wish." ], "range": "150 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A handful of clay, crystal, glass, or mineral spheres.", "ritual": false, "duration": "Instantaneous", @@ -5556,7 +5931,11 @@ "Finally, when you cast a spell with a range of touch, your familiar can deliver the spell as if it had cast the spell. Your familiar must be within 100 feet of you, and it must use its reaction to deliver the spell when you cast it. If the spell requires an attack roll, you use your action modifier for the roll." ], "range": "10 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "10gp worth of charcoal, incense, and herbs that must be consumed by fire in a brass brazier.", "ritual": true, "duration": "Instantaneous", @@ -5589,7 +5968,10 @@ "You can't have more than one steed bonded by this spell at a time. As an action, you can release the steed from its bond at any time, causing it to disappear." ], "range": "30 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -5624,7 +6006,10 @@ "This spell merely reveals that a trap is present. You don't learn the location of each trap, but you do learn the general nature of the danger posed by a trap you sense." ], "range": "120 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -5669,7 +6054,11 @@ "For the duration, as long as you are on the same plane of existence as the destination, you know how far it is and in what direction it lies. While you are traveling there, whenever you are presented with a choice of paths along the way, you automatically determine which path is the shortest and most direct route (but not necessarily the safest route) to the destination." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A set of divinatory tools--such as bones, ivory sticks, cards, teeth, or carved runes--worth 100gp and an object from the location you wish to find.", "ritual": false, "duration": "Up to 24 hours", @@ -5704,7 +6093,10 @@ "A humanoid killed by this spell rises at the start of your next turn as a zombie that is permanently under your command, following your verbal orders to the best of its ability." ], "range": "60 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -5761,7 +6153,10 @@ "This spell's damage increases by 1d10 when you reach 5th level (2d10), 11th level (3d10), and 17th level (4d10)." ], "range": "120 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -5810,7 +6205,11 @@ "In addition, whenever a creature within 5 feet of you hits you with a melee attack, flames spring from the shield. The attacker then suffers 2d8 points of fire damage or cold, depending on the model." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A little phosphorus or a firefly.", "ritual": false, "duration": "10 minutes", @@ -5860,7 +6259,10 @@ "The fire damages objects in the area and ignites flammable objects that aren't being worn or carried. If you choose, plant life in the area is unaffected by this spell." ], "range": "150 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -5924,7 +6326,11 @@ "When you cast this spell using a spell slot of 4th level or higher, the damage increases by 1d6 for each slot level above 3rd." ], "range": "150 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A tiny ball of bat guano and sulfur.", "ritual": false, "duration": "Instantaneous", @@ -6002,7 +6408,11 @@ "When you cast this spell using a spell slot of 4th level or higher, the damage increases by 1d6 for every two slot levels above 2nd." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Leaf of sumac.", "ritual": false, "duration": "Up to 10 minutes", @@ -6053,7 +6463,11 @@ "When you cast this spell using a spell slot of 6th level or higher, the fire damage or the radiant damage (your choice) increases by 1d6 for each slot level above 5th." ], "range": "60 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Pinch of sulfur.", "ritual": false, "duration": "Instantaneous", @@ -6124,7 +6538,11 @@ "When you cast this spell using a spell slot of 3rd level or higher, the damage increases by 1d6 for each slot level above 2nd." ], "range": "60 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A bit of tallow, a pinch of brimstone, and a dusting of powdered iron.", "ritual": false, "duration": "Up to 1 minute", @@ -6184,7 +6602,11 @@ "If you maintain your concentration on this spell for the entire possible duration, the creature is turned to stone until the effect is removed." ], "range": "60 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A pinch of lime, water, and earth.", "ritual": false, "duration": "Up to 1 minute", @@ -6229,7 +6651,11 @@ "If you move more than 100 feet away from the disk (typically because it can't move around an obstacle to follow you), the spell ends." ], "range": "30 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A drop of mercury.", "ritual": true, "duration": "1 hour", @@ -6267,7 +6693,11 @@ "When you cast this spell using a spell slot of 4th level or higher, you can target one additional creature for each slot level above 3rd." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A wing feather from any bird.", "ritual": false, "duration": "Up to 10 minutes", @@ -6315,7 +6745,10 @@ "When you cast this spell using a spell slot of 2nd level or higher, the radius of the fog increases by 20 feet for each slot level above 1st." ], "range": "120 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 hour", "concentration": true, @@ -6371,7 +6804,11 @@ "The spell's area can't overlap with the area of another forbiddance spell. If you cast forbiddance every day for 30 days in the same location, the spell lasts until it is dispelled, and the material components are consumed on the last casting." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A sprinkling of holy water, rare incense, and powdered ruby worth at least 1,000 gp.", "ritual": true, "duration": "24 hours", @@ -6409,7 +6846,11 @@ "This spell can't be dispelled by dispel magic." ], "range": "100 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Ruby dust worth 1,500 gp.", "ritual": false, "duration": "1 hour", @@ -6453,7 +6894,11 @@ "This spell immediately ends if you cast it again before its duration ends." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A hummingbird feather.", "ritual": false, "duration": "8 hours", @@ -6498,7 +6943,11 @@ "The target can also spend 5 feet of movement to automatically escape from nonmagical restraints, such as manacles or a creature that has it grappled. Finally, being underwater imposes no penalties on the target's movement or attacks." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A leather strap, bound around the arm or a similar appendage.", "ritual": false, "duration": "1 hour", @@ -6558,7 +7007,11 @@ "When you cast this spell using a spell slot of 7th level or higher, the damage increases by 1d6 for each slot level above 6th." ], "range": "300 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A small crystal sphere.", "ritual": false, "duration": "Instantaneous", @@ -6611,7 +7064,11 @@ "While in the form of a misty cloud, the target can't talk or manipulate objects, and any objects it was carrying or holding can't be dropped, used, or otherwise interacted with. The target can't attack or cast spells." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A bit of gauze and a wisp of smoke.", "ritual": false, "duration": "Up to 1 hour", @@ -6664,7 +7121,11 @@ "When you cast this spell, you can speak the name of a specific creature (a pseudonym, title, or nickname doesn't work). If that creature is on a plane other than the one you are on, the portal opens in the named creature's immediate vicinity and draws the creature through it to the nearest unoccupied space on your side of the portal. You gain no special power over the creature, and it is free to act as the DM deems appropriate. It might leave, attack you, or help you." ], "range": "60 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A diamond worth at least 5,000gp.", "ritual": false, "duration": "Up to 1 minute", @@ -6708,7 +7169,9 @@ "When you cast this spell using a spell slot of 7th or 8th level, the duration is 1 year. When you cast this spell using a spell slot of 9th level, the spell lasts until it is ended by one of the spells mentioned above." ], "range": "60 feet", - "components": ["V"], + "components": [ + "V" + ], "ritual": false, "duration": "30 days", "concentration": false, @@ -6765,7 +7228,11 @@ "The spell also effectively extends the time limit on raising the target from the dead, since days spent under the influence of this spell don't count against the time limit of spells such as raise dead." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A pinch of salt and one copper piece placed on each of the corpse's eyes, which must remain there for the duration.", "ritual": true, "duration": "10 days", @@ -6808,7 +7275,10 @@ "The DM might allow you to choose different targets. For example, if you transform a bee, its giant version might have the same statistics as a giant wasp." ], "range": "30 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 10 minutes", "concentration": true, @@ -6836,7 +7306,9 @@ "Until the spell ends, when you make a Charisma check, you can replace the number you roll with a 15. Additionally, no matter what you say, magic that would determine if you are telling the truth indicates that you are being truthful." ], "range": "Self", - "components": ["V"], + "components": [ + "V" + ], "ritual": false, "duration": "1 hour", "concentration": false, @@ -6873,7 +7345,11 @@ "When you cast this spell using a spell slot of 7th level or higher, the barrier blocks spells of one level higher for each slot level above 6th." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A glass or crystal bead that shatters when the spell ends.", "ritual": false, "duration": "Up to 1 minute", @@ -6920,7 +7396,11 @@ "When you cast this spell using a spell slot of 4th level or higher, the damage of an explosive runes glyph increases by 1d8 for each slot level above 3rd. If you create a spell glyph, you can store any spell of up to the same level as the slot you use for the glyph of warding." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Incense and powdered diamond worth at least 200 gp, which the spell consumes.", "ritual": false, "duration": "Until dispelled", @@ -6966,7 +7446,11 @@ "The berries lose their potency if they have not been consumed within 24 hours of the casting of this spell." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A sprig of mistletoe.", "ritual": false, "duration": "Instantaneous", @@ -7001,7 +7485,11 @@ "When the grease appears, each creature standing in its area must succeed on a dexterity saving throw or fall prone. A creature that enters the area or ends its turn there must also succeed on a dexterity saving throw or fall prone." ], "range": "60 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A bit of pork rind or butter.", "ritual": false, "duration": "1 minute", @@ -7048,7 +7536,10 @@ "You or a creature you touch becomes invisible until the spell ends. Anything the target is wearing or carrying is invisible as long as it is on the target's person." ], "range": "Touch", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 minute", "concentration": true, @@ -7096,7 +7587,11 @@ "- One effect reducing the target's hit point maximum" ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Diamond dust worth at least 100gp, which the spell consumes.", "ritual": false, "duration": "Instantaneous", @@ -7136,7 +7631,9 @@ "Any creature hostile to you that moves to a space within 10 feet of the guardian for the first time on a turn must succeed on a dexterity saving throw. The creature takes 20 radiant damage on a failed save, or half as much damage on a successful one. The guardian vanishes when it has dealt a total of 60 damage." ], "range": "30 feet", - "components": ["V"], + "components": [ + "V" + ], "ritual": false, "duration": "8 hours", "concentration": false, @@ -7204,7 +7701,11 @@ "You can create a permanently guarded and warded structure by casting this spell there every day for one year." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Burning incense, a small measure of brimstone and oil, a knotted string, a small amount of umber hulk blood, and a small silver rod worth at least 10 gp.", "ritual": false, "duration": "24 hours", @@ -7242,7 +7743,10 @@ "You touch one willing creature. Once before the spell ends, the target can roll a d4 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." ], "range": "Touch", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 minute", "concentration": true, @@ -7284,7 +7788,10 @@ "When you cast this spell using a spell slot of 2nd level or higher, the damage increases by 1d6 for each slot level above 1st." ], "range": "120 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "1 round", "concentration": false, @@ -7340,7 +7847,11 @@ "As a bonus action on each of your turns before the spell ends, you can change the direction in which the line blasts from you." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A legume seed.", "ritual": false, "duration": "Up to 1 minute", @@ -7409,7 +7920,11 @@ "***Tongues.*** Affected creatures can communicate with any other creature in the area, even if they don't share a common language." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Herbs, oils, and incense worth at least 1,000 gp, which the spell consumes.", "ritual": false, "duration": "Until dispelled", @@ -7457,7 +7972,11 @@ "The tactile characteristics of the terrain are unchanged, so creatures entering the area are likely to see through the illusion. If the difference isn't obvious by touch, a creature carefully examining the illusion can attempt an Intelligence (Investigation) check against your spell save DC to disbelieve it. A creature who discerns the illusion for what it is, sees it as a vague image superimposed on the terrain." ], "range": "300 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A stone, a twig, and a bit of green plant.", "ritual": false, "duration": "24 hours", @@ -7511,7 +8030,10 @@ "You unleash a virulent disease on a creature that you can see within range. The target must make a constitution saving throw. On a failed save, it takes 14d6 necrotic damage, or half as much damage on a successful save. The damage can't reduce the target's hit points below 1. If the target fails the saving throw, its hit point maximum is reduced for 1 hour by an amount equal to the necrotic damage it took. Any effect that removes a disease allows a creature's hit point maximum to return to normal before that time passes." ], "range": "60 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -7558,7 +8080,11 @@ "When the spell ends, the target can't move or take actions until after its next turn, as a wave of lethargy sweeps over it." ], "range": "30 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A shaving of licorice root.", "ritual": false, "duration": "Up to 1 minute", @@ -7606,7 +8132,10 @@ "When you cast this spell using a spell slot of 7th level or higher, the amount of healing increases by 10 for each slot level above 6th." ], "range": "60 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -7648,7 +8177,9 @@ "When you cast this spell using a spell slot of 2nd level or higher, the healing increases by 1d4 for each slot level above 1st." ], "range": "60 feet", - "components": ["V"], + "components": [ + "V" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -7707,7 +8238,11 @@ "When you cast this spell using a spell slot of 3rd level or higher, the damage increases by 1d8 for each slot level above 2nd." ], "range": "60 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A piece of iron and a flame.", "ritual": false, "duration": "Up to 1 minute", @@ -7773,7 +8308,10 @@ "You point your finger, and the creature that damaged you is momentarily surrounded by hellish flames. The creature must make a dexterity saving throw. It takes 2d10 fire damage on a failed save, or half as much damage on a successful one." ], "range": "60 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -7820,7 +8358,11 @@ "A creature that partakes of the feast gains several benefits. The creature is cured of all diseases and poison, becomes immune to poison and being frightened, and makes all wisdom saving throws with advantage. Its hit point maximum also increases by 2d10, and it gains the same number of hit points. These benefits last for 24 hours." ], "range": "30 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A gem-encrusted bowl worth at least 1,000gp, which the spell consumes.", "ritual": false, "duration": "Instantaneous", @@ -7854,7 +8396,10 @@ "A willing creature you touch is imbued with bravery. Until the spell ends, the creature is immune to being frightened and gains temporary hit points equal to your spellcasting ability modifier at the start of each of its turns. When the spell ends, the target loses any remaining temporary hit points from this spell." ], "range": "Touch", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 minute", "concentration": true, @@ -7894,7 +8439,11 @@ "At the end of each of its turns, and each time it takes damage, the target can make another wisdom saving throw. The target had advantage on the saving throw if it's triggered by damage. On a success, the spell ends." ], "range": "30 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Tiny tarts and a feather that is waved in the air.", "ritual": false, "duration": "Up to 1 minute", @@ -7945,7 +8494,11 @@ "When you cast this spell using a level 6 or higher location, you can target an additional creature for each level of location beyond the fifth. The creatures must be within 30 feet o f each other when you target them." ], "range": "90 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A small piece of iron.", "ritual": false, "duration": "Up to 1 minute", @@ -8000,7 +8553,11 @@ "When you cast this spell using a spell slot of 3rd level or higher, you can target one additional humanoid for each slot level above 2nd. The humanoids must be within 30 feet of each other when you target them." ], "range": "60 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A small, straight piece of iron.", "ritual": false, "duration": "Up to 1 minute", @@ -8073,7 +8630,11 @@ "Divine light washes out from you and coalesces in a soft radiance in a 30-foot radius around you. Creatures of your choice in that radius when you cast this spell shed dim light in a 5-foot radius and have advantage on all saving throws, and other creatures have disadvantage on attack rolls against them until the spell ends. In addition, when a fiend or an undead hits an affected creature with a melee attack, the aura flashes with brilliant light. The attacker must succeed on a constitution saving throw or be blinded until the spell ends." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A tiny reliquary worth at least 1,000gp containing a sacred relic, such as a scrap of cloth from a saint's robe or a piece of parchment from a religious text.", "ritual": false, "duration": "Up to 1 minute", @@ -8109,7 +8670,9 @@ "When you cast this spell using a spell slot of 3rd or 4th level, you can maintain your concentration on the spell for up to 8 hours. When you use a spell slot of 5th level or higher, you can maintain your concentration on the spell for up to 24 hours." ], "range": "90 feet", - "components": ["V"], + "components": [ + "V" + ], "ritual": false, "duration": "Up to 1 hour", "concentration": true, @@ -8143,7 +8706,10 @@ "The spell ends for an affected creature if it takes any damage or if someone else uses an action to shake the creature out of its stupor." ], "range": "120 feet", - "components": ["S", "M"], + "components": [ + "S", + "M" + ], "material": "A glowing stick of incense or a crystal vial filled with phosphorescent material.", "ritual": false, "duration": "Up to 1 minute", @@ -8206,7 +8772,11 @@ "When you cast this spell using a spell slot of 5th level or higher, the bludgeoning damage increases by 1d8 for each slot level above 4th." ], "range": "300 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A pinch of dust and a few drops of water.", "ritual": false, "duration": "Instantaneous", @@ -8279,7 +8849,11 @@ "If you instead touch a creature throughout the casting, you learn what spells, if any, are currently affecting it." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A pearl worth at least 100gp and an owl feather.", "ritual": true, "duration": "Instantaneous", @@ -8322,7 +8896,10 @@ "A creature with truesight can read the hidden message." ], "range": "Touch", - "components": ["S", "M"], + "components": [ + "S", + "M" + ], "material": "A lead-based ink worth at least 10gp, which this spell consumes.", "ritual": true, "duration": "10 days", @@ -8381,7 +8958,11 @@ "You can use a particular special component to create only one prison at a time. If you cast the spell again using the same component, the target of the first casting is immediately freed from its binding." ], "range": "30 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A vellum depiction or a carved statuette in the likeness of the target, and a special component that varies according to the version of the spell you choose, worth at least 500gp per Hit Die of the target.", "ritual": false, "duration": "Until dispelled", @@ -8426,7 +9007,10 @@ "The cloud moves 10 feet directly away from you in a direction that you choose at the start of each of your turns." ], "range": "150 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 minute", "concentration": true, @@ -8484,7 +9068,10 @@ "When you cast this spell using a spell slot of 2nd level or higher, the damage increases by 1d10 for each slot level above 1st." ], "range": "Touch", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -8541,7 +9128,11 @@ "When you cast this spell using a spell slot of 6th level or higher, the damage increases by 1d10 for each slot level above 5th." ], "range": "300 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A few grains of sugar, some kernels of grain, and a smear of fat.", "ritual": false, "duration": "Up to 10 minutes", @@ -8615,7 +9206,11 @@ "Dispel magic or a similar effect successfully applied to the sapphire ends this spell's effect." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A sapphire worth 1,000 gp.", "ritual": true, "duration": "Until dispelled", @@ -8647,7 +9242,11 @@ "When you cast this spell using a spell slot of 3rd level or higher, you can target one additional creature for each slot level above 2nd." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "An eyelash encased in gum arabic.", "ritual": false, "duration": "Up to 1 hour", @@ -8703,7 +9302,9 @@ "A dancing creature must use all its movement to dance without leaving its space and has disadvantage on dexterity saving throws and attack rolls. While the target is affected by this spell, other creatures have advantage on attack rolls against it. As an action, a dancing creature makes a wisdom saving throw to regain control of itself. On a successful save, the spell ends." ], "range": "30 feet", - "components": ["V"], + "components": [ + "V" + ], "ritual": false, "duration": "Up to 1 minute", "concentration": true, @@ -8736,7 +9337,11 @@ "You touch a creature. The creature's jump distance is tripled until the spell ends." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A grasshopper's hind leg.", "ritual": false, "duration": "1 minute", @@ -8789,7 +9394,9 @@ "When you cast the spell, a loud knock, audible from as far away as 300 feet, emanates from the target object." ], "range": "60 feet", - "components": ["V"], + "components": [ + "V" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -8834,7 +9441,11 @@ "The information you learn is accurate but might be couched in figurative language. For example, if you have a mysterious magic axe on hand the spell might yield this information: \"Woe to the evildoer whose hand touches the axe, for even the haft slices the hand of the evil ones. Only a true Child of Stone, lover and beloved of Moradin, may awaken the true powers of the axe, and only with the sacred word *Rudnogg* on the lips.\"" ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Incense worth at least 250 gp, which the spell consumes, and four ivory strips worth at least 50 gp each.", "ritual": false, "duration": "Instantaneous", @@ -8873,7 +9484,10 @@ "You touch a creature and can end either one disease or one condition afflicting it. The condition can be blinded, deafened, paralyzed, or poisoned." ], "range": "Touch", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -8939,7 +9553,11 @@ "When the spell ends, the target floats gently to the ground if it is still aloft." ], "range": "60 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Either a small leather loop or a piece of golden wire bent into a cup shape with a long shank on one end.", "ritual": false, "duration": "Up to 10 minutes", @@ -8980,7 +9598,10 @@ "If you target an object held or worn by a hostile creature, that creature must succeed on a dexterity saving throw to avoid the spell." ], "range": "Touch", - "components": ["V", "M"], + "components": [ + "V", + "M" + ], "material": "A firefly or phosphorescent moss.", "ritual": false, "duration": "1 hour", @@ -9042,7 +9663,11 @@ "When you cast this spell using a spell slot of 4th level or higher, the damage increases by 1d6 for each slot level above 3rd." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A bit of fur and a rod of amber, crystal, or glass.", "ritual": false, "duration": "Instantaneous", @@ -9115,7 +9740,11 @@ "Describe or name a specific kind of beast or plant. Concentrating on the voice of nature in your surroundings, you learn the direction and distance to the closest creature or plant of that kind within 5 miles, if any are present." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A bit of fur from a bloodhound.", "ritual": true, "duration": "Instantaneous", @@ -9162,7 +9791,11 @@ "This spell can't locate a creature if running water at least 10 feet wide blocks a direct path between you and the creature." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A bit of fur from a bloodhound.", "ritual": false, "duration": "Up to 1 hour", @@ -9224,7 +9857,11 @@ "This spell can't locate an object if any thickness of lead, even a thin sheet, blocks a direct path between you and the object." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A forked twig.", "ritual": false, "duration": "Up to 10 minutes", @@ -9287,7 +9924,11 @@ "When you cast this spell using a spell slot of 2nd level or higher, you can target one additional creature for each spell slot above 1st." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A pinch of dirt.", "ritual": false, "duration": "1 hour", @@ -9337,7 +9978,11 @@ "You touch a willing creature who isn't wearing armor, and a protective magical force surrounds it until the spell ends. The target's base AC becomes 13 + its Dexterity modifier. The spell ends if the target dons armor or if you dismiss the spell as an action." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A piece of cured leather.", "ritual": false, "duration": "8 hours", @@ -9379,7 +10024,10 @@ "The hand can't attack, activate magic items, or carry more than 10 pounds." ], "range": "30 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "1 minute", "concentration": false, @@ -9436,7 +10084,11 @@ "When you cast this spell using a spell slot of 4th level or higher, the duration increases by 1 hour for each slot level above 3rd." ], "range": "10 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Holy water or powdered silver and iron worth at least 100 gp, which the spell consumes.", "ritual": false, "duration": "1 hour", @@ -9505,7 +10157,11 @@ "When the spell ends, the container is destroyed." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A gem, crystal, reliquary, or some other ornamental container worth at least 500 gp.", "ritual": false, "duration": "Until dispelled", @@ -9546,7 +10202,10 @@ "When you cast this spell using a spell slot of 2nd level or higher, the spell creates one more dart for each slot level above 1st." ], "range": "120 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -9606,7 +10265,11 @@ "The triggering circumstance can be as general or as detailed as you like, though it must be based on visual or audible conditions that occur within 30 feet of the object. For example, you could instruct the mouth to speak when any creature moves within 30 feet of the object or when a silver bell rings within 30 feet of it." ], "range": "30 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A honeycomb and jade dust of at least 10 inches, the spell consumes.", "ritual": true, "duration": "Until dispelled", @@ -9649,7 +10312,10 @@ "When you cast this spell using a spell slot of 4th level or higher, the bonus increases to +2. When you use a spell slot of 6th level or higher, the bonus increases to +3." ], "range": "Touch", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 hour", "concentration": true, @@ -9690,7 +10356,11 @@ "You can create any floor plan you like, but the space can't exceed 50 cubes, each cube being 10 feet on each side. The place is furnished and decorated as you choose. It contains sufficient food to serve a nine course banquet for up to 100 people. A staff of 100 near-transparent servants attends all who enter. You decide the visual appearance of these servants and their attire. They are completely obedient to your orders. Each servant can perform any task a normal human servant could perform, but they can't attack or take any action that would directly harm another creature. Thus the servants can fetch things, clean, mend, fold clothes, light fires, serve food, pour wine, and so on. The servants can go anywhere in the mansion but can't leave it. Furnishings and other objects created by this spell dissipate into smoke if removed from the mansion. When the spell ends, any creatures inside the extradimensional space are expelled into the open spaces nearest to the entrance." ], "range": "300 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A miniature portal carved from ivory, a small piece of polished marble, and a tiny silver spoon, each item worth at least 5 gp.", "ritual": false, "duration": "24 hours", @@ -9733,7 +10403,11 @@ "When you cast this spell using a spell slot of 6th level or higher, the spell lasts until dispelled, without requiring your concentration." ], "range": "120 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A bit of fleece.", "ritual": false, "duration": "Up to 10 minutes", @@ -9786,7 +10460,10 @@ "When you cast this spell using a spell slot of 6th level or higher, the healing increases by 1d8 for each slot level above 5th." ], "range": "60 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -9841,7 +10518,10 @@ "A flood of healing energy flows from you into injured creatures around you. You restore up to 700 hit points, divided as you choose among any number of creatures that you can see within range. Creatures healed by this spell are also cured of all diseases and any effect making them blinded or deafened. This spell has no effect on undead or constructs." ], "range": "60 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -9875,7 +10555,9 @@ "When you cast this spell using a spell slot of 4th level or higher, the healing increases by 1d4 for each slot level above 3rd." ], "range": "60 feet", - "components": ["V"], + "components": [ + "V" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -9924,7 +10606,10 @@ "When you cast this spell using a 7th-level spell slot, the duration is 10 days. When you use an 8th-level spell slot, the duration is 30 days. When you use a 9th-level spell slot, the duration is a year and a day." ], "range": "60 feet", - "components": ["V", "M"], + "components": [ + "V", + "M" + ], "material": "A snake's tongue and either a bit of honeycomb or a drop of sweet oil.", "ritual": false, "duration": "24 hours", @@ -9978,7 +10663,10 @@ "When the spell ends, the target reappears in the space it left or, if that space is occupied, in the nearest unoccupied space." ], "range": "60 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 10 minutes", "concentration": true, @@ -10008,7 +10696,10 @@ "Minor physical damage to the stone doesn't harm you, but its partial destruction or a change in its shape (to the extent that you no longer fit within it) expels you and deals 6d6 bludgeoning damage to you. The stone's complete destruction (or transmutation into a different substance) expels you and deals 50 bludgeoning damage to you. If expelled, you fall prone in an unoccupied space closest to where you first entered." ], "range": "Touch", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": true, "duration": "8 hours", "concentration": false, @@ -10048,7 +10739,11 @@ "This spell can physically repair a magic item or construct, but the spell can't restore magic to such an object." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Two lodestones.", "ritual": false, "duration": "Instantaneous", @@ -10104,7 +10799,11 @@ "You can cast this spell through solid objects if you are familiar with the target and know it is beyond the barrier. Magical silence, 1 foot of stone, 1 inch of common metal, a thin sheet of lead, or 3 feet of wood blocks the spell. The spell doesn't have to follow a straight line and can travel freely around corners or through openings." ], "range": "120 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A short piece of copper wire.", "ritual": false, "duration": "1 round", @@ -10150,7 +10849,10 @@ "The spell damages objects in the area and ignites flammable objects that aren't being worn or carried." ], "range": "1 mile", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -10205,7 +10907,10 @@ "Until the spell ends, one willing creature you touch is immune to psychic damage, any effect that would sense its emotions or read its thoughts, divination spells, and the charmed condition. The spell even foils wish spells and spells or effects of similar power used to affect the target's mind or to gain information about the target." ], "range": "Touch", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "24 hours", "concentration": false, @@ -10241,7 +10946,10 @@ "If a creature uses its action to examine the sound or image, the creature can determine that it is an illusion with a successful Intelligence (Investigation) check against your spell save DC. If a creature discerns the illusion for what it is, the illusion becomes faint to the creature." ], "range": "30 feet", - "components": ["S", "M"], + "components": [ + "S", + "M" + ], "material": "A bit of fleece.", "ritual": false, "duration": "1 minute", @@ -10294,7 +11002,10 @@ "Creatures with truesight can see through the illusion to the terrain's true form; however, all other elements of the illusion remain, so while the creature is aware of the illusion's presence, the creature can still physically interact with the illusion." ], "range": "Sight", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "10 days", "concentration": false, @@ -10340,7 +11051,10 @@ "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." ], "range": "Self", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "1 minute", "concentration": false, @@ -10391,7 +11105,9 @@ "You can see through its eyes and hear through its ears as if you were located where it is. On each of your turns as a bonus action, you can switch from using its senses to using your own, or back again. While you are using its senses, you are blinded and deafened in regard to your own surroundings." ], "range": "Self", - "components": ["S"], + "components": [ + "S" + ], "ritual": false, "duration": "Up to 1 hour", "concentration": true, @@ -10424,7 +11140,9 @@ "Briefly surrounded by silvery mist, you teleport up to 30 feet to an unoccupied space that you can see." ], "range": "Self", - "components": ["V"], + "components": [ + "V" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -10480,7 +11198,10 @@ "If you cast this spell using a spell slot of 6th level or higher, you can alter the target's memories of an event that took place up to 7 days ago (6th level), 30 days ago (7th level), 1 year ago (8th level), or any time in the creature's past (9th level)." ], "range": "30 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 minute", "concentration": true, @@ -10527,7 +11248,11 @@ "When you cast this spell using a spell slot of 3rd level or higher, the damage increases by 1dl0 for each slot level above 2nd." ], "range": "120 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Several seeds of any moonseed plant and a piece of opalescent feldspar.", "ritual": false, "duration": "Up to 1 minute", @@ -10595,7 +11320,11 @@ "Similarly, this spell doesn't directly affect plant growth. The moved earth carries any plants along with it." ], "range": "120 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "An iron blade and a small bag containing a mixture of soils--clay, loam, and sand.", "ritual": false, "duration": "Up to 2 hours", @@ -10638,7 +11367,11 @@ "For the duration, you hide a target that you touch from divination magic. The target can be a willing creature or a place or an object no larger than 10 feet in any dimension. The target can't be targeted by any divination magic or perceived through magical scrying sensors." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A pinch of diamond dust worth 25 gp sprinkled over the target, which the spell consumes.", "ritual": false, "duration": "8 hours", @@ -10683,7 +11416,11 @@ "A veil of shadows and silence radiates from you, masking you and your companions from detection. For the duration, each creature you choose within 30 feet of you (including you) has a +10 bonus to Dexterity (Stealth) checks and can't be tracked except by magical means. A creature that receives this bonus leaves behind no tracks or other traces of its passage." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Ashes from a burned leaf of mistletoe and a sprig of spruce.", "ritual": false, "duration": "Up to 1 hour", @@ -10729,7 +11466,11 @@ "When the opening disappears, any creatures or objects still in the passage created by the spell are safely ejected to an unoccupied space nearest to the surface on which you cast the spell." ], "range": "30 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A pinch of sesame seeds.", "ritual": false, "duration": "1 hour", @@ -10767,7 +11508,10 @@ "When you cast this spell using a spell slot of 5th level or higher, the damage increases by 1d10 for each slot level above 4th." ], "range": "120 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 minute", "concentration": true, @@ -10814,7 +11558,10 @@ "For the duration, you or a creature you choose can ride the steed. The creature uses the statistics for a riding horse, except it has a speed of 100 feet and can travel 10 miles in an hour, or 13 miles at a fast pace. When the spell ends, the steed gradually fades, giving the rider 1 minute to dismount. The spell ends if you use an action to dismiss it or if the steed takes any damage." ], "range": "30 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": true, "duration": "1 hour", "concentration": false, @@ -10853,7 +11600,10 @@ "A creature enlisted to join your group counts as a member of it, receiving a full share of experience points awarded." ], "range": "60 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -10885,7 +11635,11 @@ "When you cast this spell using a spell slot of a higher level, the duration increases to 10 days with a 6th-level slot, to 30 days with a 7th-level slot, to 180 days with an 8th-level slot, and to a year and a day with a 9th-level spell slot." ], "range": "60 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A jewel worth at least 1,000 gp, which the spell consumes.", "ritual": false, "duration": "24 hours", @@ -10939,7 +11693,11 @@ "You can use this spell to banish an unwilling creature to another plane. Choose a creature within your reach and make a melee spell attack against it. On a hit, the creature must make a charisma saving throw. If the creature fails this save, it is transported to a random location on the plane of existence you specify. A creature so transported must find its own way back to your current plane of existence." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A forked, metal rod worth at least 250 gp, attuned to a particular plane of existence.", "ritual": false, "duration": "Instantaneous", @@ -11001,7 +11759,10 @@ "If you cast this spell over 8 hours, you enrich the land. All plants in a half-mile radius centered on a point within range become enriched for 1 year. The plants yield twice the normal amount of food when harvested." ], "range": "150 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -11051,7 +11812,10 @@ "This spell's damage increases by 1d12 when you reach 5th level (2d12), 11th level (3d12), and 17th level (4d12)." ], "range": "10 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -11115,7 +11879,11 @@ "The target's gear melds into the new form. The creature can't activate, use, wield, or otherwise benefit from any of its equipment." ], "range": "60 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A caterpillar cocoon.", "ritual": false, "duration": "Up to 1 hour", @@ -11167,7 +11935,9 @@ "You utter a word of power that can compel one creature you can see within range to die instantly. If the creature you choose has 100 hit points or fewer, it dies. Otherwise, the spell has no effect." ], "range": "60 feet", - "components": ["V"], + "components": [ + "V" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -11211,7 +11981,9 @@ "The stunned target must make a constitution saving throw at the end of each of its turns. On a successful save, this stunning effect ends." ], "range": "60 feet", - "components": ["V"], + "components": [ + "V" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -11257,7 +12029,9 @@ "When you cast this spell using a spell slot of 3rd level or higher, the healing increases by 1d8 for each slot level above 2nd." ], "range": "30 feet", - "components": ["V"], + "components": [ + "V" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -11308,7 +12082,10 @@ "If you cast this spell multiple times, you can have up to three of its non-instantaneous effects active at a time, and you can dismiss such an effect as an action." ], "range": "10 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "1 hour", "concentration": false, @@ -11365,7 +12142,10 @@ "***8. Special.*** The target is struck by two rays. Roll twice more, rerolling any 8." ], "range": "Self", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -11427,7 +12207,10 @@ "***7. Violet.*** On a failed save, the creature is blinded. It must then make a wisdom saving throw at the start of your next turn. A successful save ends the blindness. If it fails that save, the creature is transported to another plane of the DM's choosing and is no longer blinded. (Typically, a creature that is on a plane that isn't its home plane is banished home, while other creatures are usually cast into the Astral or Ethereal planes.) This layer is destroyed by a dispel magic spell or a similar spell of equal or higher level that can end spells and magical effects." ], "range": "60 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "10 minutes", "concentration": false, @@ -11470,7 +12253,11 @@ "When you cast this spell using a spell slot of 5th level or higher, you can increase the size of the cube by 100 feet for each slot level beyond 4th. Thus you could protect a cube that can be up to 200 feet on one side by using a spell slot of 5th level." ], "range": "120 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A thin sheet of lead, a piece of opaque glass, a wad of cotton or cloth, and powdered chrysolite.", "ritual": false, "duration": "24 hours", @@ -11505,7 +12292,10 @@ "This spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8)." ], "range": "Self", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "10 minutes", "concentration": false, @@ -11556,7 +12346,11 @@ "Physical interaction with the image reveals it to be an illusion, because things can pass through it. A creature that uses its action to examine the image can determine that it is an illusion with a successful Intelligence (Investigation) check against your spell save DC. If a creature discerns the illusion for what it is, the creature can see through the image, and any noise it makes sounds hollow to the creature." ], "range": "120 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A bit of fleece and jade dust worth at least 25 gp.", "ritual": false, "duration": "Until dispelled", @@ -11597,7 +12391,11 @@ "Physical interaction with the image reveals it to be an illusion, because things can pass through it. A creature that uses its action to examine the image can determine that it is an illusion with a successful Intelligence (Investigation) check against your spell save DC. If a creature discerns the illusion for what it is, the creature can see through the image, and any noise it makes sounds hollow to the creature." ], "range": "500 miles", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A small replica of you made from materials worth at least 5 gp.", "ritual": false, "duration": "Up to 24 hours", @@ -11631,7 +12429,10 @@ "For the duration, the willing creature you touch has resistance to one damage type of your choice: acid, cold, fire, lightning, or thunder." ], "range": "Touch", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 hour", "concentration": true, @@ -11691,7 +12492,11 @@ "The protection grants several benefits. Creatures of those types have disadvantage on attack rolls against the target. The target also can't be charmed, frightened, or possessed by them. If the target is already charmed, frightened, or possessed by such a creature, the target has advantage on any new saving throw against the relevant effect." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Holy water or powdered silver and iron, which the spell consumes.", "ritual": false, "duration": "Up to 10 minutes", @@ -11747,7 +12552,10 @@ "For the duration, the target has advantage on saving throws against being poisoned, and it has resistance to poison damage." ], "range": "Touch", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "1 hour", "concentration": false, @@ -11796,7 +12604,10 @@ "All nonmagical food and drink within a 5-foot radius sphere centered on a point of your choice within range is purified and rendered free of poison and disease." ], "range": "10 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": true, "duration": "Instantaneous", "concentration": false, @@ -11843,7 +12654,11 @@ "Coming back from the dead is an ordeal. The target takes a -4 penalty to all attack rolls, saving throws, and ability checks. Every time the target finishes a long rest, the penalty is reduced by 1 until it disappears." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A diamond worth at least 500gp, which the spell consumes.", "ritual": false, "duration": "Instantaneous", @@ -11889,7 +12704,10 @@ "At the end of each of the target's turns, it can make a constitution saving throw against the spell. On a success, the spell ends." ], "range": "60 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 minute", "concentration": true, @@ -11930,7 +12748,10 @@ "The spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8)." ], "range": "60 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -11984,7 +12805,11 @@ "The target's severed body members (fingers, legs, tails, and so on), if any, are restored after 2 minutes. If you have the severed part and hold it to the stump, the spell instantaneously causes the limb to knit to the stump." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A prayer wheel and holy water.", "ritual": false, "duration": "1 hour", @@ -12044,7 +12869,11 @@ "The reincarnated creature recalls its former life and experiences. It retains the capabilities it had in its original form, except it exchanges its original race for the new one and changes its racial traits accordingly." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Rare oils and unguents worth at least 1,000 gp, which the spell consumes.", "ritual": false, "duration": "Instantaneous", @@ -12073,7 +12902,10 @@ "At your touch, all curses affecting one creature or object end. If the object is a cursed magic item, its curse remains, but the spell breaks its owner's attunement to the object so it can be removed or discarded." ], "range": "Touch", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -12125,7 +12957,11 @@ "A disintegrate spell targeting the globe destroys it without harming anything inside it." ], "range": "30 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A hemispherical piece of clear crystal and a matching hemispherical piece of gum arabic.", "ritual": false, "duration": "Up to 1 minute", @@ -12162,7 +12998,11 @@ "You touch one willing creature. Once before the spell ends, the target can roll a d4 and add the number rolled to one saving throw of its choice. It can roll the die before or after making the saving throw. The spell then ends." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A miniature cloak.", "ritual": false, "duration": "Up to 1 minute", @@ -12206,7 +13046,11 @@ "Casting this spell to restore life to a creature that has been dead for one year or longer taxes you greatly. Until you finish a long rest, you can't cast spells again, and you have disadvantage on all attack rolls, ability checks, and saving throws." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A diamond worth at least 1,000gp, which the spell consumes.", "ritual": false, "duration": "Instantaneous", @@ -12242,7 +13086,11 @@ "At the end of the duration, affected objects and creatures fall back down." ], "range": "100 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A lodestone and iron filings.", "ritual": false, "duration": "Up to 1 minute", @@ -12294,7 +13142,11 @@ "You touch a creature that has died within the last minute. That creature returns to life with 1 hit point. This spell can't return to life a creature that has died of old age, nor can it restore any missing body parts." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Diamonds worth 300gp, which the spell consumes.", "ritual": false, "duration": "Instantaneous", @@ -12342,7 +13194,11 @@ "Anything inside the extradimensional space drops out when the spell ends." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Powdered corn extract and a twisted loop of parchment.", "ritual": false, "duration": "1 hour", @@ -12378,7 +13234,10 @@ "The spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8)." ], "range": "60 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -12435,7 +13294,11 @@ "If the warded creature makes an attack or casts a spell that affects an enemy creature, this spell ends." ], "range": "30 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A small silver mirror.", "ritual": false, "duration": "1 minute", @@ -12479,7 +13342,10 @@ "When you cast this spell using a spell slot of 3rd level or higher, you create one additional ray for each slot level above 2nd." ], "range": "120 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -12547,7 +13413,11 @@ "Instead of targeting a creature, you can choose a location you have seen before as the target of this spell. When you do, the sensor appears at that location and doesn't move." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A focus worth at least 1,000 gp, such as a crystal ball, a silver mirror, or a font filled with holy water.", "ritual": false, "duration": "Up to 10 minutes", @@ -12612,7 +13482,11 @@ "After 60 days, there is a cumulative 5 percent chance per day that the spell's effect ends. This effect ends if you cast this spell again, if the smaller replica chest is destroyed, or if you choose to end the spell as an action. If the spell ends and the larger chest is on the Ethereal Plane, it is irretrievably lost." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "An exquisite chest, 3 feet by 2 feet by 2 feet, constructed from rare materials worth at least 5,000 gp, and a Tiny replica made from the same materials worth at least 50 gp.", "ritual": false, "duration": "Instantaneous", @@ -12641,7 +13515,11 @@ "For the duration of the spell, you see invisible creatures and objects as if they were visible, and you can see through Ethereal. The ethereal objects and creatures appear ghostly translucent." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A dash of talc and a small amount of silver powder.", "ritual": false, "duration": "1 hour", @@ -12689,7 +13567,10 @@ "A creature can use its action to inspect a target and make an Intelligence (Investigation) check against your spell save DC. If it succeeds, it becomes aware that the target is disguised." ], "range": "30 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "8 hours", "concentration": false, @@ -12728,7 +13609,11 @@ "You can send the message across any distance and even to other planes of existence, but if the target is on a different plane than you, there is a 5 percent chance that the message doesn't arrive." ], "range": "Unlimited", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A short piece of fine copper wire.", "ritual": false, "duration": "1 round", @@ -12775,7 +13660,11 @@ "You can set a condition for the spell to end early. The condition can be anything you choose, but it must occur or be visible within 1 mile of the target. Examples include \"after 1,000 years\" or \"when the tarrasque awakens.\" This spell also ends if the target takes any damage." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A powder composed of diamond, emerald, ruby, and sapphire dust worth at least 5,000 gp, which the spell consumes.", "ritual": false, "duration": "Until dispelled", @@ -12809,7 +13698,11 @@ "During this spell's duration, you can use your action to assume a different form following the same restrictions and rules for the original form, with one exception: if your new form has more hit points than your current one, your hit points remain at their current value." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A jade circlet worth at least 1,500 gp, which you must place on your head before you cast the spell.", "ritual": false, "duration": "Up to 1 hour", @@ -12847,7 +13740,11 @@ "When you cast this spell using a 3 or higher level spell slot, the damage of the spell increases by 1d8 for each level of higher spell slot 2." ], "range": "60 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A burst of mica.", "ritual": false, "duration": "Instantaneous", @@ -12926,7 +13823,10 @@ "An invisible barrier of magical force appears and protects you. Until the start of your next turn, you have a +5 bonus to AC, including against the triggering attack, and you take no damage from magic missile." ], "range": "Self", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "1 round", "concentration": false, @@ -12965,7 +13865,11 @@ "A shimmering field appears and surrounds a creature of your choice within range, granting it a +2 bonus to AC for the duration." ], "range": "60 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A small parchment with a bit of holy text written on it.", "ritual": false, "duration": "Up to 10 minutes", @@ -13005,7 +13909,11 @@ "The wood of a club or a quarterstaff you are holding is imbued with nature's power. For the duration, you can use your spellcasting ability instead of Strength for the attack and damage rolls of melee attacks using that weapon, and the weapon's damage die becomes a d8. The weapon also becomes magical, if it isn't already. The spell ends if you cast it again or if you let go of the weapon." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Mistletoe, a shamrock leaf, and a club or quarterstaff.", "ritual": false, "duration": "1 minute", @@ -13041,7 +13949,10 @@ "The spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8)." ], "range": "Touch", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -13095,7 +14006,10 @@ "Casting a spell that includes a verbal component is impossible there." ], "range": "120 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": true, "duration": "Up to 10 minutes", "concentration": true, @@ -13150,7 +14064,11 @@ "Physical interaction with the image reveals it to be an illusion, because things can pass through it. A creature that uses its action to examine the image can determine that it is an illusion with a successful Intelligence (Investigation) check against your spell save DC. If a creature discerns the illusion for what it is, the creature can see through the image." ], "range": "60 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A bit of fleece.", "ritual": false, "duration": "Up to 10 minutes", @@ -13202,7 +14120,11 @@ "If you cast this spell again, any currently active duplicates you created with this spell are instantly destroyed." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Snow or ice in quantities sufficient to made a life-size copy of the duplicated creature; some hair, fingernail clippings, or other piece of that creature's body placed inside the snow or ice; and powdered ruby worth 1,500 gp, sprinkled over the duplicate and consumed by the spell.", "ritual": false, "duration": "Until dispelled", @@ -13236,7 +14158,11 @@ "When you cast this spell using a spell slot of 2nd level or higher, roll an additional 2d8 for each slot level above 1st." ], "range": "90 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A pinch of fine sand, rose petals, or a cricket.", "ritual": false, "duration": "1 minute", @@ -13292,7 +14218,11 @@ "If a creature is concentrating in the spell's area, the creature must make a successful constitution saving throw against your spell save DC or lose concentration." ], "range": "150 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A pinch of dust and a few drops of water.", "ritual": false, "duration": "Up to 1 minute", @@ -13349,7 +14279,11 @@ "A creature affected by this spell makes another wisdom saving throw at the end of its turn. On a successful save, the effect ends for it." ], "range": "120 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A drop of molasses.", "ritual": false, "duration": "Up to 1 minute", @@ -13407,7 +14341,10 @@ "You touch a living creature that has 0 hit points. The creature becomes stable. This spell has no effect on undead or constructs." ], "range": "Touch", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -13435,7 +14372,10 @@ "You gain the ability to comprehend and verbally communicate with beasts for the duration. The knowledge and awareness of many beasts is limited by their intelligence, but at a minimum, beasts can give you information about nearby locations and monsters, including whatever they can perceive or have perceived within the past day. You might be able to persuade a beast to perform a small favor for you, at the DM's discretion." ], "range": "Self", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": true, "duration": "10 minutes", "concentration": false, @@ -13480,7 +14420,11 @@ "Until the spell ends, you can ask the corpse up to five questions. The corpse knows only what it knew in life, including the languages it knew. Answers are usually brief, cryptic, or repetitive, and the corpse is under no compulsion to offer a truthful answer if you are hostile to it or it recognizes you as an enemy. This spell doesn't return the creature's soul to its body, only its animating spirit. Thus, the corpse can't learn new information, doesn't comprehend anything that has happened since it died, and can't speculate about future events." ], "range": "10 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Burning incense.", "ritual": false, "duration": "10 minutes", @@ -13524,7 +14468,10 @@ "This spell can cause the plants created by the entangle spell to release a restrained creature." ], "range": "Self", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "10 minutes", "concentration": false, @@ -13572,7 +14519,11 @@ "Until the spell ends, one willing creature you touch gains the ability to move up, down, and across vertical surfaces and upside down along ceilings, while leaving its hands free. The target also gains a climbing speed equal to its walking speed." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A drop of bitumen and a spider.", "ritual": false, "duration": "Up to 1 hour", @@ -13623,7 +14574,11 @@ "The transformation of the ground is camouflaged to look natural. Any creature that can't see the area at the time the spell is cast can make a Wisdom (Perciption) check against your spell save DC to recognize the terrain as hazardous before entering it." ], "range": "150 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Seven sharp thorns or seven small twigs, each sharpened to a point.", "ritual": false, "duration": "Up to 10 minutes", @@ -13676,7 +14631,11 @@ "When you cast this spell using a spell slot of 4th level or higher, the damage increases by 1d8 for each slot level above 3rd." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A holy symbol.", "ritual": false, "duration": "Up to 10 minutes", @@ -13716,7 +14675,10 @@ "When you cast this spell using a spell slot of 3rd level or higher, the damage increases by 1d8 for every two slot levels above the 2nd." ], "range": "60 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "1 minute", "concentration": false, @@ -13775,7 +14737,11 @@ "A moderate wind (at least 10 miles per hour) disperses the cloud after 4 rounds. A strong wind (at least 20 miles per hour) disperses it after 1 round." ], "range": "90 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A rotten egg or several skunk cabbage leaves.", "ritual": false, "duration": "Up to 1 minute", @@ -13843,7 +14809,11 @@ "You touch a stone object of Medium size or smaller or a section of stone no more than 5 feet in any dimension and form it into any shape that suits your purpose. So, for example, you could shape a large rock into a weapon, idol, or coffer, or make a small passage through a wall, as long as the wall is less than 5 feet thick. You could also shape a stone door or its frame to seal the door shut. The object you create can have up to two hinges and a latch, but finer mechanical detail isn't possible." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Soft clay, to be crudely worked into the desired shape for the stone object.", "ritual": false, "duration": "Instantaneous", @@ -13888,7 +14858,11 @@ "This spell turns the flesh of a willing creature you touch as hard as stone. Until the spell ends, the target has resistance to nonmagical bludgeoning, piercing, and slashing damage." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Diamond dust worth 100 gp, which the spell consumes.", "ritual": false, "duration": "Up to 1 hour", @@ -13943,7 +14917,10 @@ "***Round 5-10.*** Gusts and freezing rain assail the area under the cloud. The area becomes difficult terrain and is heavily obscured. Each creature there takes 1d6 cold damage. Ranged weapon attacks in the area are impossible. The wind and rain count as a severe distraction for the purposes of maintaining concentration on spells. Finally, gusts of strong wind (ranging from 20 to 50 miles per hour) automatically disperse fog, mists, and similar phenomena in the area, whether mundane or magical." ], "range": "Sight", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 minute", "concentration": true, @@ -13997,7 +14974,10 @@ "If you or any of your companions damage the target, the spell ends." ], "range": "30 feet", - "components": ["V", "M"], + "components": [ + "V", + "M" + ], "material": "A snake's tongue and either a bit of honeycomb or a drop of sweet oil.", "ritual": false, "duration": "Up to 8 hours", @@ -14057,7 +15037,11 @@ "For the duration, a mote of brilliant radiance shines in your hand. It sheds bright light in a 30-foot radius and dim light for an additional 30 feet. This light is sunlight." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A magnifying glass.", "ritual": false, "duration": "Up to 1 minute", @@ -14121,7 +15105,11 @@ "This spell dispels any darkness in its area that was created by a spell." ], "range": "150 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Fire and a piece of sunstone.", "ritual": false, "duration": "Instantaneous", @@ -14195,7 +15183,11 @@ "***Stunning.*** Each target must make a wisdom saving throw and becomes stunned for 1 minute on a failed save." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Mercury, phosphorus, and powdered diamond and opal with a total value of at least 1,000 gp, which the spell consumes.", "ritual": false, "duration": "Until dispelled", @@ -14243,7 +15235,10 @@ "You can exert fine control on objects with your telekinetic grip, such as manipulating a simple tool, opening a door or a container, stowing or retrieving an item from an open container, or pouring the contents from a vial." ], "range": "60 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 10 minutes", "concentration": true, @@ -14281,7 +15276,11 @@ "Until the spell ends, the targets can communicate telepathically through the bond whether or not they have a common language. The communication is possible over any distance, though it can't extend to other planes of existence." ], "range": "30 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Pieces of eggshell from two different kinds of creatures", "ritual": true, "duration": "1 hour", @@ -14331,7 +15330,9 @@ "***Mishap.*** The spell's unpredictable magic results in a difficult journey. Each teleporting creature (or the target object) takes 3d10 force damage, and the GM rerolls on the table to see where you wind up (multiple mishaps can occur, dealing damage each time)." ], "range": "10 feet", - "components": ["V"], + "components": [ + "V" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -14375,7 +15376,10 @@ "You can create a permanent teleportation circle by casting this spell in the same location every day for one year. You need not use the circle to teleport when you cast the spell in this way." ], "range": "10 feet", - "components": ["V", "M"], + "components": [ + "V", + "M" + ], "material": "Rare chalks and inks infused with precious gems with 50 gp, which the spell consumes.", "ritual": false, "duration": "1 round", @@ -14425,7 +15429,9 @@ "If you cast this spell multiple times, you can have up to three of its 1-minute effects active at a time, and you can dismiss such an effect as an action." ], "range": "30 feet", - "components": ["V"], + "components": [ + "V" + ], "ritual": false, "duration": "1 minute", "concentration": false, @@ -14463,7 +15469,10 @@ "When you cast this spell using a spell slot of 2nd level or higher, the damage increases by 1d8 for each slot level above 1st." ], "range": "Self", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -14543,7 +15552,9 @@ "This spell ends if one of the actions you use during this period, or any effects that you create during this period, affects a creature other than you or an object being worn or carried by someone other than you. In addition, the spell ends if you move to a place more than 1,000 feet from the location where you cast it." ], "range": "Self", - "components": ["V"], + "components": [ + "V" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -14578,7 +15589,11 @@ "Until the spell ends, you can command the interior to become dimly lit or dark. The dome is opaque from the outside, of any color you choose, but it is transparent from the inside." ], "range": "Self", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A small crystal bead.", "ritual": true, "duration": "8 hours", @@ -14622,7 +15637,10 @@ "This spell grants the creature you touch the ability to understand any spoken language it hears. Moreover, when the target speaks, any creature that knows at least one language and can hear the target understands what it says." ], "range": "Touch", - "components": ["V", "M"], + "components": [ + "V", + "M" + ], "material": "A small clay model of a ziggurat.", "ritual": false, "duration": "1 hour", @@ -14677,7 +15695,10 @@ "This spell creates a magical link between a Large or larger inanimate plant within range and another plant, at any distance, on the same plane of existence. You must have seen or touched the destination plant at least once before. For the duration, any creature can step into the target plant and exit from the destination plant by using 5 feet of movement." ], "range": "10 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "1 round", "concentration": false, @@ -14706,7 +15727,10 @@ "You can use this transportation ability once per round for the duration. You must end each turn outside a tree." ], "range": "Self", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 minute", "concentration": true, @@ -14753,7 +15777,11 @@ "***Creature into Object.*** If you turn a creature into an object, it transforms along with whatever it is wearing and carrying into that form. The creature's statistics become those of the object, and the creature has no memory of time spent in this form, after the spell ends and it returns to its normal form." ], "range": "30 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A drop of mercury, a dollop of gum arabic, and a wisp of smoke.", "ritual": false, "duration": "Up to 1 hour", @@ -14794,7 +15822,11 @@ "The spell can even provide a new body if the original no longer exists, in which case you must speak the creature's name. The creature then appears in an unoccupied space you choose within 10 feet of you." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A sprinkle of holy water and diamonds worth at least 25,000gp, which the spell consumes.", "ritual": false, "duration": "Instantaneous", @@ -14828,7 +15860,11 @@ "This spell gives the willing creature you touch the ability to see things as they actually are. For the duration, the creature has truesight, notices secret doors hidden by magic, and can see into the Ethereal Plane, all out to a range of 120 feet." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "An ointment for the eyes that costs 25gp; is made from mushroom powder, saffron, and fat; and is consumed by the spell.", "ritual": false, "duration": "1 hour", @@ -14877,7 +15913,9 @@ "You extend your hand and point a finger at a target in range. Your magic grants you a brief insight into the target's defenses. On your next turn, you gain advantage on your first attack roll against the target, provided that this spell hasn't ended." ], "range": "30 feet", - "components": ["S"], + "components": [ + "S" + ], "ritual": false, "duration": "Up to 1 round", "concentration": true, @@ -14928,7 +15966,11 @@ "If you command the servant to perform a task that would move it more than 60 feet away from you, the spell ends." ], "range": "60 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A piece of string and a bit of wood.", "ritual": true, "duration": "1 hour", @@ -14976,7 +16018,10 @@ "When you cast this spell using a spell slot of 4th level or higher, the damage increases by 1d6 for each slot level above 3rd." ], "range": "Self", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 minute", "concentration": true, @@ -15033,7 +16078,9 @@ "This spell's damage increases by 1d4 when you reach 5th level (2d4), 11th level (3d4), and 17th level (4d4)." ], "range": "60 feet", - "components": ["V"], + "components": [ + "V" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -15088,7 +16135,11 @@ "When you cast this spell using a spell slot of 5th level or higher, the damage increases by 1d8 for each slot level above 4th." ], "range": "120 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A small piece of phosphorus.", "ritual": false, "duration": "Up to 1 minute", @@ -15156,7 +16207,11 @@ "Nothing can physically pass through the wall. It is immune to all damage and can't be dispelled by dispel magic. A disintegrate spell destroys the wall instantly, however. The wall also extends into the Ethereal Plane, blocking ethereal travel through the wall." ], "range": "120 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A pinch of powder made by crushing a clear gemstone.", "ritual": false, "duration": "Up to 10 minutes", @@ -15190,7 +16245,11 @@ "When you cast this spell using a spell slot of 7th level or higher, the damage the wall deals when it appears increases by 2d6, and the damage from passing through the sheet of frigid air increases by 1d6, for each slot level above 6th." ], "range": "120 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A small piece of quartz.", "ritual": false, "duration": "Up to 10 minutes", @@ -15249,7 +16308,11 @@ "If you maintain your concentration on this spell for its whole duration, the wall becomes permanent and can't be dispelled. Otherwise, the wall disappears when the spell ends." ], "range": "120 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A small block of granite.", "ritual": false, "duration": "Up to 10 minutes", @@ -15299,7 +16362,11 @@ "When you cast this spell using a spell slot of 7th level or higher, both types of damage increase by 1d8 for each slot level above 6th." ], "range": "120 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A handful of thorns.", "ritual": false, "duration": "Up to 10 minutes", @@ -15355,7 +16422,11 @@ "It also ends if the spell is cast again on either of the connected creatures. You can also dismiss the spell as an action." ], "range": "Touch", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A pair of platinum rings worth at least 50gp each, which you and the target must wear for the duration.", "ritual": false, "duration": "1 hour", @@ -15390,7 +16461,11 @@ "This spell gives a maximum of ten willing creatures within range and you can see, the ability to breathe underwater until the end of its term. Affected creatures also retain their normal breathing pattern." ], "range": "30 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A short piece of reed or straw.", "ritual": true, "duration": "24 hours", @@ -15446,7 +16521,11 @@ "If you target a creature submerged in a liquid, the spell carries the target to the surface of the liquid at a rate of 60 feet per round." ], "range": "30 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A piece of cork.", "ritual": true, "duration": "1 hour", @@ -15505,7 +16584,11 @@ "The webs are flammable. Any 5-foot cube of webs exposed to fire burns away in 1 round, dealing 2d4 fire damage to any creature that starts its turn in the fire." ], "range": "60 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A bit of spiderweb.", "ritual": false, "duration": "Up to 1 hour", @@ -15554,7 +16637,10 @@ "Drawing on the deepest fears of a group of creatures, you create illusory creatures in their minds, visible only to them. Each creature in a 30-foot-radius sphere centered on a point of your choice within range must make a wisdom saving throw. On a failed save, a creature becomes frightened for the duration. The illusion calls on the creature's deepest fears, manifesting its worst nightmares as an implacable threat. At the start of each of the frightened creature's turns, it must succeed on a wisdom saving throw or take 4d10 psychic damage. On a successful save, the spell ends for that creature." ], "range": "120 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "Up to 1 minute", "concentration": true, @@ -15595,7 +16681,11 @@ "If a creature is in cloud form and flying when the effect ends, the creature descends 60 feet per round for 1 minute until it lands, which it does safely. If it can't land after 1 minute, the creature falls the remaining distance." ], "range": "30 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "Fire and holy water.", "ritual": false, "duration": "8 hours", @@ -15626,7 +16716,11 @@ "The strong wind keeps fog, smoke, and other gases at bay. Small or smaller flying creatures or objects can't pass through the wall. Loose, lightweight materials brought into the wall fly upward. Arrows, bolts, and other ordinary projectiles launched at targets behind the wall are deflected upward and automatically miss. (Boulders hurled by giants or siege engines, and similar projectiles, are unaffected.) Creatures in gaseous form can't pass through it." ], "range": "120 feet", - "components": ["V", "S", "M"], + "components": [ + "V", + "S", + "M" + ], "material": "A tiny fan and a feather of exotic origin.", "ritual": false, "duration": "Up to 1 minute", @@ -15697,7 +16791,9 @@ "The stress of casting this spell to produce any effect other than duplicating another spell weakens you. After enduring that stress, each time you cast a spell until you finish a long rest, you take 1d10 necrotic damage per level of that spell. This damage can't be reduced or prevented in any way. In addition, your Strength drops to 3, if it isn't 3 or lower already, for 2d4 days. For each of those days that you spend resting and doing nothing more than light activity, your remaining recovery time decreases by 2 days. Finally, there is a 33 percent chance that you are unable to cast wish ever again if you suffer this stress." ], "range": "Self", - "components": ["V"], + "components": [ + "V" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -15731,7 +16827,9 @@ "You must designate a sanctuary by casting this spell within a location, such as a temple, dedicated to or strongly linked to your deity. If you attempt to cast the spell in this manner in an area that isn't dedicated to your deity, the spell has no effect." ], "range": "5 feet", - "components": ["V"], + "components": [ + "V" + ], "ritual": false, "duration": "Instantaneous", "concentration": false, @@ -15764,7 +16862,10 @@ "An affected creature is aware of the spell and can thus avoid answering questions to which it would normally respond with a lie. Such a creature can remain evasive in its answers as long as it remains within the boundaries of the truth." ], "range": "60 feet", - "components": ["V", "S"], + "components": [ + "V", + "S" + ], "ritual": false, "duration": "10 minutes", "concentration": false, diff --git a/src/5e-SRD-Traits.json b/src/5e-SRD-Traits.json index 597f1cb5..311a8068 100644 --- a/src/5e-SRD-Traits.json +++ b/src/5e-SRD-Traits.json @@ -1414,4 +1414,4 @@ "proficiencies": [], "url": "/api/traits/infernal-legacy" } -] \ No newline at end of file +] diff --git a/src/5e-SRD-Weapon-Properties.json b/src/5e-SRD-Weapon-Properties.json index e3a16cee..15a6c5d9 100644 --- a/src/5e-SRD-Weapon-Properties.json +++ b/src/5e-SRD-Weapon-Properties.json @@ -67,7 +67,9 @@ { "index": "two-handed", "name": "Two-Handed", - "desc": ["This weapon requires two hands when you attack with it."], + "desc": [ + "This weapon requires two hands when you attack with it." + ], "url": "/api/weapon-properties/two-handed" }, {