Last active
January 8, 2024 04:38
-
-
Save rwm2406/5e897edf24190d2c0b1998fc220850a4 to your computer and use it in GitHub Desktop.
Midgard Heroes Handbook-New Subclasses and Spells
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* -WHAT IS THIS?- | |
This file adds optional material to "MPMB's Character Record Sheet" found at [https://flapkan.com/mpmb/charsheets](https://flapkan.com/mpmb/charsheets) | |
Import this file using the "Add Extra Materials" bookmark. | |
\-KEEP IN MIND- | |
It is recommended to enter the code in a fresh sheet before adding any other information (i.e. before making your character with it). | |
*/ | |
/* -INFORMATION- | |
Subject: Primary Source | |
Effect: This script adds all material from the Midgard Heroes Handbook to MPMB's Character Record Sheet | |
This is made by Kobold Press in their Midgard Heroes Handbook (https://koboldpress.com/kpstore/product/midgard-heroes-handbook-for-5th-edition-dnd-5e/) | |
Code by: rwm2406 | |
Date: 2019-04-26 (sheet v12.999) | |
*/ | |
var iFileName = "Midgard Heroes Handbook.js"; | |
RequiredSheetVersion(12.999); | |
SourceList.Midgard={ | |
name : "Midgard Heroes Handbook", | |
abbreviation : "Midgard", | |
group : "Primary Sources", | |
}; | |
AddSubClass("barbarian", "primal ancestors", { | |
regExpSearch : /(primal ancestors)/i, | |
subname : "Primal Path of the Ancestors", | |
fullname : "Primal Ancestors", | |
source : ["Midgard"], | |
features : { | |
"subclassfeature3" : { | |
name : "Wisdom of the Ancients", | |
minlevel : 3, | |
description : "\n " + " When I rage I have advantage on Wisdom saving throws against spells and other magical effects.", | |
savetxt : { text : ["adv. on Wisdom saves vs. magical effects in rage"] } | |
}, | |
"subclassfeature6" : { | |
name : "Spiritual Leader", | |
minlevel : 6, | |
action : ["action", ""], | |
usages : 1, | |
recovery : "short rest", | |
description : "\n " + "I can cast Calm Emotions (DC 8 + Prof. bonus + Wis mod) once without expedning a spell slot", | |
spellcastingBonus : { | |
name : "Spiritual Leader", | |
spells : ["calm emotions"], | |
selection : ["calm emotions"], | |
} | |
}, | |
"subclassfeature10" : { | |
name : "Wrath of the Ancients", | |
minlevel : 10, | |
description : desc([ | |
"While raging, my melee weapon attacks deal additional psychic damage equal to Wisdom modifier (minimum of 1)."]), | |
calcChanges : { | |
atkCalc : [ | |
function (fields, v, output) { | |
if (classes.known.barbarian && classes.known.barbarian.level > 2 && !v.isSpell && (/^(?=.*melee)(?=.*weapon).*$/i).test(v.WeaponText)) | |
{output.extraHit += What('Wis Mod'); }; | |
}, | |
], | |
} | |
}, | |
"subclassfeature14" : { | |
name : "Unfettered Soul", | |
minlevel : 14, | |
description : desc([ | |
"While raging I am always under the effect of a Freedom of Movement spell", ]), | |
} | |
} | |
}); | |
AddSubClass("bard", "college of entropy", { | |
regExpSearch : /^(?=.*(college|bard|minstrel|troubadour|jongleur))(?=.*entropy).*$/i, | |
subname : "College of Entropy", | |
source : ["Midgard"], | |
features : { | |
"subclassfeature3.1" : { | |
name : "Bonus Proficiencies", | |
minlevel : 3, | |
description : desc([ | |
"I gain proficiency with Acrobatics, Athletics, and a gaming set of my choice", ]), | |
skills : ["Athletics", "Acrobatics"], | |
toolProfs : [["Gaming set", 1]], | |
}, | |
"subclassfeature3.2" : { | |
name : "Luck Stealer", | |
minlevel : 3, | |
action : ["reaction", ""], | |
description : desc([ | |
"When a creature within 60 feet of me that I can see makes an ability check, attack roll, or saving throw with advantage, as a reaction I can expend one use of Bardic Inspiration.", | |
"The creature takes a penalty to their roll equal to the number I rolled on my Bardic Inspiration die, and for a number of rounds equal to the number rolled on the bardic inspiration die, I can add that same number to one ability check, Attack roll, or saving throw."]), | |
}, | |
"subclassfeature6" : { | |
name : "Infusion of Fortune", | |
minlevel : 6, | |
recovery : "short rest", | |
usages : 1, | |
description : desc([ | |
"When I cast a spell with the chaos descriptor I can choose to cause a chaos surge, and regain 1 use of Bardic Inspiration."]), | |
}, | |
"subclassfeature14" : { | |
name : "Belief is a Tool", | |
minlevel : 14, | |
action : ["action", ""], | |
description : desc([ | |
"As an action, I can change one of my spells known into any other spell of equal or lower level on the Bard spell list. At the end of my next turn my list of known spells returns to normal.", | |
"Using this ability causes a chaos magic surge."]) | |
} | |
} | |
}); | |
AddSubClass("bard", "greenleaf college", { | |
regExpSearch : /^(?=.*(college|bard|minstrel|troubadour|jongleur))(?=.*greenleaf).*$/i, | |
subname : "Greenleaf College", | |
spellcastingExtra : ["entangle", "goodberry", "pass without trace", "spike growth", "conjure animals", "daylight", "conjure woodland beings", "dominate beast", "commune with nature", "tree stride"], | |
source : ["Midgard"], | |
features : { | |
"subclassfeature3" : { | |
name : "Rejuvenating Inspiration", | |
minlevel : 3, | |
description : desc([ | |
"A creature that uses one of my Bardic Inspiration die gains temporary hit points equal to the number rolled on the Bardic Inspiration die + my Charisma modifier,"]), | |
}, | |
"subclassfeature6" : { | |
name : "Land's Stride", | |
minlevel : 6, | |
description : desc([ | |
"I can travel through nonmagical, difficult terrain without penalty, and I have advantage on saves vs. plants that impede movement via magical influence.",]), | |
savetxt : { adv_vs : ["magical plants that impede movement"] } | |
}, | |
"subclassfeature14" : { | |
name : "Vital Surge", | |
minlevel : 14, | |
action : ["action", ""], | |
description : desc([ | |
"As an action, I can expend 1 use of Bardic Inspiration to remove a single disease or condition affecting a creature I can see within 60 ft. The condition can be blinded, charmed, deafened, frightened, paralyzed, or poisoned",]) | |
} | |
} | |
}); | |
AddSubClass("paladin", "oath of radiance", { | |
regExpSearch : /^(?=.*(radiant|radiance|light))((?=.*paladin)|((?=.*(exalted|sacred|holy|divine))(?=.*(knight|fighter|warrior|warlord|trooper)))).*$/i, | |
subname : "Oath of Radiance", | |
spellcastingExtra : ["guiding bolt", "protection from evil and good", "magic weapon", "scorching ray", "beacon of hope", "daylight", "aura of life", "fire shield", "banishing smite", "greater restoration"], | |
source : ["Midgard"], | |
features : { | |
"subclassfeature3.1" : { | |
name : "Channel Divinity: Dawn's Radiance", | |
minlevel : 3, | |
action : ["action", ""], | |
description : desc([ | |
"As an action I emit bright light in a 20 foot radius and dim light 20 feet beyond that for 1 hour. This light is sunlight. Sources of magical darkness within 20 feet of me that are created by spells of 3rd level or lower are dispelled."]), | |
}, | |
"subclassfeature3.2" : { | |
name : "Channel Divinity: Turn the Corrupted", | |
minlevel : 3, | |
action : ["action"], | |
description : desc([ | |
"As an action, all undead, creatures native to Shadow Realm, or creatures with levels of Shadow Corruption within 30 feet that can hear me must make a Wisdom save. A creature that fails this save is Turned for 1 minute or until it takes damage."]), | |
}, | |
"subclassfeature7" : { | |
name : "Aura of Resolve", | |
minlevel : 7, | |
description : "\n " + "While I'm conscious, allies within range and I have advantage on saves vs. spells cast by undead/creatures native to Shadow Realm/creatures with levels of Shadow Corruption", | |
additional : ["", "", "", "", "", "", "10-foot aura", "10-foot aura", "10-foot aura", "10-foot aura", "10-foot aura", "10-foot aura", "10-foot aura", "10-foot aura", "10-foot aura", "10-foot aura", "10-foot aura", "30-foot aura", "30-foot aura", "30-foot aura"], | |
savetxt : { adv_vs : ["spells cast by undead, creatures native to Shadow Realm, and creatures with levels of Shadow Corruption"] } | |
}, | |
"subclassfeature15" : { | |
name : "Soul of Light", | |
minlevel : 15, | |
description : desc([ | |
"I can't gain levels of Shadow Corruption. I am resistant to necrotic damage, and my Ability Scores and hit-point maximum can't be reduced"]), | |
dmgres : ["Necrotic"], | |
savetxt : { immune : ["hit point maximum reduction"] } | |
}, | |
"subclassfeature20" : { | |
name : "Radiant Champion", | |
minlevel : 20, | |
recovery : "long rest", | |
usages : 1, | |
action : ["action"], | |
description : "\n " + "At 20th level I gain the Radiant Champion feature (see Notes page below)", | |
toNotesPage : [{ | |
name : "Radiant Champion", | |
note : [ | |
"As an action, I can gain the following benefits for 1 minute:", | |
"• At the start of each of my turns, I regain 10 hit points.", | |
"• When an undead, creature native to the Shadow Realm, or creature with levels of Shadow Corrutption touches me or hits me with a melee attack within 5 feet, they take 2d8 radiant damage.", | |
"• Once per turn when I hit one of these creatures they must make a Wisdom save or be incapacitated until the end of their next turn."], | |
page3notes : true, | |
}], | |
}, | |
}, | |
}); | |
AddSubClass("paladin", "oath of thunder", { | |
regExpSearch : /^(?=.*(thunder|lightning|electricity))((?=.*paladin)|((?=.*(exalted|sacred|holy|divine))(?=.*(knight|fighter|warrior|warlord|trooper)))).*$/i, | |
subname : "Oath of Thunder", | |
spellcastingExtra : ["heroism", "thunderwave", "find steed", "gust of wind", "call lightning", "elemental weapon", "freedom of movement", "stoneskin", "conjure volley", "swift quiver"], | |
source : ["Midgard"], | |
features : { | |
"subclassfeature3.1" : { | |
name : "Bonus Proficiency", | |
minlevel : 3, | |
description : desc([ | |
"I gain proficiency with the Stealth skill" ]), | |
skills : ["Stealth"], | |
}, | |
"subclassfeature3.2" : { | |
name : "Channel Divinity: Storm Strike", | |
minlevel : 3, | |
action : ["action", ""], | |
description : desc([ | |
"As an action, I infuse a ranged or thrown weapon with lightning and make a ranged weapon attack as normal. I create a line of lightning 5 ft wide and 60 ft long, that does 2d10 + my level lightning damage (Dex save for half) to all creatures in the line. The target of the weapon attack has disadvantage on save if the weapon attack hits."]), | |
}, | |
"subclassfeature3.3" : { | |
name : "Channel Divinity: Turn the Unclean", | |
minlevel : 3, | |
action : ["action"], | |
description : desc([ | |
"As an action, all abberations/fiends within 30 ft that can see or hear me must make a Wis save. A creature that fails this save is Turned for 1 minute, or until it takes damage."]), | |
}, | |
"subclassfeature7" : { | |
name : "Aura of Alacrity", | |
minlevel : 7, | |
description : desc([ | |
"While I'm conscious, allies within range and I add my proficiency bonus to Initiative rolls" ]), | |
additional : ["", "", "", "", "", "", "10-foot aura", "10-foot aura", "10-foot aura", "10-foot aura", "10-foot aura", "10-foot aura", "10-foot aura", "10-foot aura", "10-foot aura", "10-foot aura", "10-foot aura", "30-foot aura", "30-foot aura", "30-foot aura"], | |
addMod : { type : "skill", field : "Init", mod : "Prof. Bonus", text : "I can add my proficiency bonus to initiative rolls." } | |
}, | |
"subclassfeature15" : { | |
name : "Strike Like Lightning", | |
minlevel : 15, | |
description : desc([ | |
"If I hit a creature that hasn't taken it's fist turn in combat, or if I was hidden from it when I attacked, that creature has disadvantage on attack rolls, ability checks, and saving throws until the start of my next turn."]), | |
}, | |
"subclassfeature20" : { | |
name : "Child of the Storm", | |
minlevel : 20, | |
recovery : "long rest", | |
usages : 1, | |
action : ["action"], | |
description : "\n " + "At 20th level I gain the Child of the Storm feature (see Notes page below)", | |
toNotesPage : [{ | |
name : "Child of the Storm", | |
note : [ | |
"As an action, I gain the following benefits for 1 hour or until I'm incapacitated:", | |
"• I don't have disadvantage on Dexterity (Stealth) checks because of armor", | |
"• I have advantage on Dexterity (Stealth) checks and initiative rolls", | |
"• My weapon attacks deal and extra 1d10 lightning or thunder damage", | |
"• I can use an action to unleash a war cry that Frightens creatures in a 30 foot cone on failed Wis save. Those that succeed on either the first Wisdom save, or one at the end of their turn, can not be affected by another War Cry for 24 hours."], | |
page3notes : true, | |
}], | |
} | |
} | |
}); | |
AddSubClass("cleric", "apocalypse domain", { | |
regExpSearch : /^(?=.*(cleric|priest|clergy|acolyte))(?=.*\b(death|apocalypse|destruction)\b).*$/i, | |
subname : "Apocalypse Domain", | |
spellcastingExtra : ["dissonant whispers", "hellish rebuke", "enthrall", "magic mouth", "fear", "stinking cloud", "blight", "phantasmal killer", "contact other plane", "telekinesis"], | |
source : ["Midgard"], | |
features : { | |
"subclassfeature1" : { | |
name : "Ranting Ruin", | |
minlevel : 1, | |
description : desc([ | |
"I gain proficiency with either the Arcana or Survival skill and 1 language of my choice", | |
"I also learn the Vicious Mockery cantrip" ]), | |
spellcastingBonus : { | |
name : "Ranting Ruin", | |
spells : ["vicious mockery"], | |
skillstxt : "\n\n" + toUni("Apocalypse Domain") + ": Choose Arcana or Survival."}, | |
languageProfs : [1] | |
}, | |
"subclassfeature2" : { | |
name : "Channel Divinity: Damnation", | |
minlevel : 2, | |
description : desc([ | |
"As an action, all hostile creatures within 30 ft. that I can see must make a Wis save. If failed, each takes (3d6 + my cleric level) necrotic damage, or half as much on a success. If they have total cover, they take no damage."]), | |
action : ["action", ""] | |
}, | |
"subclassfeature6" : { | |
name : "Channel Divinity: Weight of Guilt", | |
minlevel : 6, | |
description : desc([ | |
"As an action, one creature within 60 ft that I can see must make a Wis save. If failed, for 1 minute I can cast a Zone of Truth spell, affecting only them, without expending a spell slot.", | |
"The target automatically fails their save for Zone of Truth."]), | |
action : ["action"] | |
}, | |
"subclassfeature8" : { | |
name : "Divine Strike", | |
minlevel : 8, | |
description : desc([ | |
"Once per turn, when I hit a creature with a weapon attack, I do extra necrotic damage", ]), | |
additional : levels.map(function (n) {if (n < 8) return ""; return "+" + (n < 14 ? 1 : 2) + "d8 necrotic damage";}), | |
calcChanges : {atkAdd : ["if (classes.known.cleric && classes.known.cleric.level > 7 && !isSpell) {fields.Description += (fields.Description ? '; ' : '') + 'Once per turn +' + (classes.known.cleric.level < 14 ? 1 : 2) + 'd8 necrotic damage'; }; ", "Once per turn, I can have one of my weapon attacks that hit do extra necrotic damage."]} | |
}, | |
"subclassfeature17" : { | |
name : "Herald of the Apocalypse", | |
minlevel : 17, | |
description : desc([ | |
"I have resistance to acid, fire, and poison damage", ]), | |
dmgres : ["Acid", "Fire", "Poison"], | |
} | |
} | |
}); | |
AddSubClass("cleric", "beer domain", { | |
regExpSearch : /^(?=.*(cleric|priest|clergy|acolyte))(?=.*\b(beer|hearth|comfort)\b).*$/i, | |
subname : "Beer Domain", | |
spellcastingExtra : ["comprehend languages" , "heroism", "blur", "suggestion", "aura of vitality", "hypnotic pattern", "confusion", "resilient sphere", "dream", "modify memory"], | |
source : ["Midgard"], | |
features : { | |
"subclassfeature1" : { | |
name : "Disciple of the Draught", | |
minlevel : 1, | |
description : desc([ | |
"I gain proficiency with either the Insight or Medicine skill (my choice), and I learn the Message cantrip. I also gain proficiency with Brewer's supplies, and Ability Checks that I make with them use double my proficiency bonus." ]), | |
skillstxt : "\n\n" + toUni("Beer Domain") + ": Choose Insight or Medicine.", | |
toolProfs : ["brewer's supplies"], | |
spellcastingBonus : { | |
name : "Disciple of the Draught", | |
spells : ["message"], | |
selection : ["message"]}, | |
}, | |
"subclassfeature2" : { | |
name : "Channel Divinity: Blessed Brew", | |
minlevel : 2, | |
action : ["action"], | |
description : desc([ | |
"As an action I can turn any liquid into a number of doses of Blessed Brew equal to 1 + my Wisdom modifier. Anyone who drinks one dose of Blessed Brew can choose one of the following benefits for 1 hour:", | |
"• Advantage on Charisma-based skill checks", | |
"• A +1 bonus to AC", | |
"• A +1 increase to the DC of saving throws against their castings of enchantment spells.", | |
"Creatures can only be affected by 1 dose of Blessed Brew at a time."]), | |
}, | |
"subclassfeature6" : { | |
name : "Channel Divinity: Boot and Rally", | |
minlevel : 6, | |
action : ["action"], | |
description : desc([ | |
"As an action I use my Channel Divinity, and all friendly creatures within 30 feet of me who are Frightened, Paralyzed, Poisoned, or Stunned gain an immediate saving throw with advantage to remove the effect. Creatures that succeed on the saving throw also regain 2d6 hit points."]), | |
}, | |
"subclassfeature8" : { | |
name : "Divine Strike", | |
minlevel : 8, | |
description : "\n " + "Once per turn, when I hit a creature with a weapon attack, I can do extra damage", | |
additional : levels.map(function (n) {if (n < 8) return ""; return "+" + (n < 14 ? 1 : 2) + "d8 radiant damage"; }), | |
calcChanges : {atkAdd : ["if (classes.known.cleric && classes.known.cleric.level > 7 && !isSpell) {fields.Description += (fields.Description ? '; ' : '') + 'Once per turn +' + (classes.known.cleric.level < 14 ? 1 : 2) + 'd8 radiant damage'; }; ", "Once per turn, I can have one of my weapon attacks that hit do extra radiant damage."]}, | |
}, | |
"subclassfeature17" : { | |
name : "Fire in the Belly", | |
minlevel : 17, | |
description : desc([ | |
"I have resistance to cold, poision, and psychic damage" ]), | |
dmgres : ["Cold", "Poison", "Psychic"], | |
} | |
} | |
}); | |
AddSubClass("cleric", "cat domain", { | |
regExpSearch : /^(?=.*(cleric|priest|clergy|acolyte))(?=.*\b(cat|animal|wild)\b).*$/i, | |
subname : "Cat Domain", | |
spellcastingExtra : ["find familiar", "speak with animals", "beast sense", "pass without trace", "bestow curse", "nondetection", "dimension door", "locate creature", "commune with nature", "mislead"], | |
source : ["Midgard"], | |
features : { | |
"subclassfeature1" : { | |
name : "A Claw in the Clowder", | |
minlevel : 1, | |
description : desc([ | |
"I gain proficiency in Acrobatics and Stealth, and I learn the True Strike cantrip." ]), | |
skills : ["Stealth", "Acrobatics"], | |
spellcastingBonus : { | |
name : "A Claw in the Clowder", | |
spells : ["True Strike"], | |
selection : ["true strike"], | |
}, | |
}, | |
"subclassfeature2" : { | |
name : "Channel Divinity: Feline Finesse", | |
minlevel : 2, | |
action : ["action"], | |
description : desc([ | |
"I can add a +10 bonus to any Dexterity ability or skill check made by me or someone I choose within 30 feet." ]), | |
}, | |
"subclassfeature6" : { | |
name : "Eyes of the Cat", | |
minlevel : 6, | |
description : desc([ | |
"I gain darkvision out to 60 feet. If I already have darkvision the range increases to 90 feet."]), | |
vision : [["Darkvision", "fixed60"], ["Darkvision", "+30"]] | |
}, | |
"subclassfeature8" : { | |
name : "Divine Strike", | |
minlevel : 8, | |
description : desc([ | |
"Once per turn, when I hit a creature with a weapon attack, I do extra damage", ]), | |
additional : levels.map(function (n) {if (n < 8) return ""; return "+" + (n < 14 ? 1 : 2) + "d8 weapon damage";}), | |
calcChanges : {atkAdd : ["if (classes.known.cleric && classes.known.cleric.level > 7 && !isSpell) {fields.Description += (fields.Description ? '; ' : '') + 'Once per turn +' + (classes.known.cleric.level < 14 ? 1 : 2) + 'd8 weapon damage'; }; ", "Once per turn, I can have one of my weapon attacks that hit do extra damage of the weapon's type."]} | |
}, | |
"subclassfeature17" : { | |
name : "Emissary of the Cat", | |
minlevel : 17, | |
description : desc([ | |
"At 17th level, I become a natural lycanthrope of the weretiger or other were-feline type, whichever is appropriate to my deity." ]), | |
} | |
} | |
}); | |
AddSubClass("cleric", "clockwork domain", { | |
regExpSearch : /^(?=.*(cleric|priest|clergy|acolyte))(?=.*\b(clockwork|machine|time)\b).*$/i, | |
subname : "Clockwork Domain", | |
spellcastingExtra : ["grease", "floating disk", "heat metal", "enlarge/reduce", "conjure barrage", "haste", "fabricate", "secret chest", "animate objects", "soul forging"], | |
source : ["Midgard"], | |
features : { | |
"subclassfeature1": { | |
name : "Acolyte of Artifice", | |
minlevel : 1, | |
description : desc([ | |
"I gain proficiency in either carpenter's tools, jeweler's tools, mason's tools, smith's tools, or weaver's tools. I also learn the Mage Hand cantrip, and I can understand machine speech, but can't speak it. I also gain proficiency with heavy armor." ]), | |
toolProfs : ["carpenter's tools, jewler's tools, mason's tools, or smith's tools", 1], | |
armor : [false, false, true, false], | |
spellcastingBonus : { | |
name : "Acolyte of Artifice", | |
spells : ["mage hand"], | |
selection : ["mage hand"] | |
}, | |
}, | |
"subclassfeature2" : { | |
name : "Channel Divinity: Fade from False Eyes", | |
minlevel : 2, | |
action : ["action"], | |
description : desc([ | |
"As an action I can become invisible to constructs. Constructs who currently see me must make a Wisdom save, or lose track of me for 1 round per cleric level. This effect ends early if I attack, or take a hostile action against any construct." ]), | |
}, | |
"subclassfeature6" : { | |
name : "Clockwork Companion", | |
minlevel : 6, | |
action : ["bonus action", "(Command)"], | |
description : desc([ | |
"• I build or acquire a clockwork companion which functions in most ways as a ranger's companion.", | |
"• It adds my proficiency bonus to AC, attacks, damage, and save/skill proficiencies.", | |
"• Its hit point maximum equals four times my cleric level.", | |
"• It takes a turn on my initiative; It only takes the Dodge action unless I command it otherwise", | |
"• As a bonus action, I can have it take the Attack, Dash, Disengage, or Help action on its turn.", ]), | |
additional : "up to CR 1/4th medium sized construct, or clockwork version of Tiny or Small beast CR 1/4th or lower", | |
}, | |
"subclassfeature8" : { | |
name : "Divine Strike", | |
minlevel : 8, | |
description : desc([ | |
"Once per turn, when I hit a creature with a weapon attack, I do extra lightning damage", ]), | |
additional : levels.map(function (n) {if (n < 8) return ""; return "+" + (n < 14 ? 1 : 2) + "d8 lightning damage";}), | |
calcChanges : { | |
atkAdd : ["if (classes.known.cleric && classes.known.cleric.level > 7 && !isSpell) {fields.Description += (fields.Description ? '; ' : '') + 'Once per turn +' + (classes.known.cleric.level < 14 ? 1 : 2) + 'd8 lightning damage'; }; ", "Once per turn, I can have one of my weapon attacks that hit do extra lightning damage."]} | |
}, | |
"subclassfeature17" : { | |
name : "Metal-Graced", | |
minlevel : 17, | |
description : desc([ | |
"I have resistance to bludgeoning, piercing, and slashing damage from non-magical weapons. I also learn how to create gearforged" ]), | |
dmgres : [["Bludgeoning", "Bludg. (nonmagical)"], ["Piercing", "Pierc. (nonmagical)"], ["Slashing", "Slash. (nonmagical)"]] | |
} | |
} | |
}); | |
AddSubClass("cleric", "darkness domain", { | |
regExpSearch : /^(?=.*(cleric|priest|clergy|acolyte))(?=.*\b(darkness|shadow|night)\b).*$/i, | |
subname : "Darkness Domain", | |
spellcastingExtra : ["shadow armor", "sleep", "darkness", "dark path", "legion", "nondetection", "night terrors", "phantasmal killer", "dark dementing", "mislead"], | |
source : ["Midgard"], | |
features : { | |
"subclassfeature1" : { | |
name : "Creature of Darkness", | |
minlevel : 1, | |
description : desc([ | |
"I gain proficiency with either the Deception or Stealth skill, and I can Hide as a bonus action." | |
]), | |
skillstxt : "\n\n" + toUni("Creature of Darkness") + ": Choose one from Deception or Stealth", | |
action : ["bonus action", "Hide"] | |
}, | |
"subclassfeature2" : { | |
name : "Channel Divinity: Shadowsight", | |
minlevel : 2, | |
action : ["action"], | |
vision : ["Darkvision", "fixed60"], | |
description : desc([ | |
"As an action I gain darkvision out to 60 feet for 1 hour. If I already have darkvision, I can also see through magical darkness as dim light up to 30 feet." | |
]), | |
}, | |
"subclassfeature6" : { | |
name : "Channel Divinity: Shadow Meld", | |
minlevel : 6, | |
action : ["action"], | |
description : desc([ | |
"As an action I summon a sphere of darkness with a 60-foot radius centered on me", | |
"In the sphere, bright light becomes dim light, dim light becomes darkness, and darkness becomes equivalent to magical darkness. All creatures in the sphere other than me that at the end of their turn must make a Con save or take 1d8 cold damage. The sphere lasts for 1 minute or until I dismiss it as a bonus action.", | |
"There’s a chance that creatures from the plane of shadow might step through into the world when the effect ends: See the \"Notes\" page for the Table." ]), | |
toNotesPage : [{ | |
name : "Shadow Meld Table: Results 01-100", | |
note : [ | |
"d100 Effect", | |
"01-74 Nothing happens.", | |
"75-80 2d4 shadows.", | |
"81-84 1d4 shadow fey forest hunters", | |
"85-89 2 shadow beasts", | |
"90-94 2 shadow fey enchantress", | |
"95-98 2 elder shadow drakes", | |
"99-100 1 young shadow dragon"], | |
page3notes : true, | |
}], | |
}, | |
"subclassfeature8" : { | |
name : "Divine Strike", | |
minlevel : 8, | |
description : desc([ | |
"Once per turn, when I hit a creature with a weapon attack, I do extra necrotic damage", ]), | |
additional : levels.map(function (n) {if (n < 8) return ""; return "+" + (n < 14 ? 1 : 2) + "d8 necrotic damage";}), | |
calcChanges : { | |
atkAdd : ["if (classes.known.cleric && classes.known.cleric.level > 7 && !isSpell) {fields.Description += (fields.Description ? '; ' : '') + 'Once per turn +' + (classes.known.cleric.level < 14 ? 1 : 2) + 'd8 necrotic damage'; }; ", "Once per turn, I can have one of my weapon attacks that hit do extra necrotic damage."]} | |
}, | |
"subclassfeature17" : { | |
name : "Shadow Shield", | |
minlevel : 17, | |
description : desc([ | |
"Each time I am hit by a nonmagical attack or effect that causes damage, my shadow absorbs half of the damage. When my shadow has absorbed damage equal to one-fourth of my max HP, it vanishes until I finish a long rest." ]), | |
} | |
} | |
}); | |
AddSubClass("cleric", "dragon domain", { | |
regExpSearch : /^(?=.*(cleric|priest|clergy|acolyte))(?=.*\b(drake|dragon|magic)\b).*$/i, | |
subname : "Dragon Domain", | |
spellcastingExtra : ["detect magic", "thunderwave", "lair sense", "enthrall", "catch the breath", "fear", "blight", "scale rot", "claws of the earth dragon", "legend lore"], | |
source : ["Midgard"], | |
features : { | |
"subclassfeature1" : { | |
name : "Bonus Proficiency", | |
minlevel : 1, | |
description : desc([ | |
"I gain proficiency with the Arcana skill and I double my proficiency bonus for ability checks made with the Arcana skill. I also have advantage on saves against being Frightened." ]), | |
skillstxt : "\n\n" + toUni("Dragon Domain (Bonus Proficiency)") + ": Arcana proficiency and expertise.", | |
eval : "AddSkillProf('Arcana', true, true)", | |
savetxt : { adv_vs : ["Frightened"]} | |
}, | |
"subclassfeature2" : { | |
name : "Channel Divinity: Charmer of Reptiles", | |
minlevel : 2, | |
action : ["action"], | |
description : desc([ | |
"As an action, all reptilian creatures within 30 feet that can see me must make a Wisdom save. If failed, they are Charmed by me for 1 minute or until they take damage." ]), | |
}, | |
"subclassfeature6" : { | |
name : "Channel Divinity: Dragon's Resistance", | |
minlevel : 6, | |
action : ["reaction"], | |
description : desc([ | |
"If I fail a saving throw, I can expend a use of Channel Divinity as a reaction and choose to succeed instead." ]), | |
}, | |
"subclassfeature8" : { | |
name : "Divine Strike", | |
minlevel : 8, | |
description : desc([ | |
"Once per turn, when I hit a creature with a weapon attack, I do extra fire damage.", ]), | |
additional : levels.map(function (n) {if (n < 8) return ""; return "+" + (n < 14 ? 1 : 2) + "d8 fire damage";}), | |
calcChanges : { | |
atkAdd : ["if (classes.known.cleric && classes.known.cleric.level > 7 && !isSpell) {fields.Description += (fields.Description ? '; ' : '') + 'Once per turn +' + (classes.known.cleric.level < 14 ? 1 : 2) + 'd8 fire damage'; }; ", "Once per turn, I can have one of my weapon attacks that hit do extra fire damage."]} | |
}, | |
"subclassfeature17" : { | |
name : "Frightful Presence", | |
minlevel : 17, | |
recovery : "short rest", | |
usages : 1, | |
action : ["action",], | |
description : desc([ | |
"As an action I can Frighten hostile creatures in a 60 foot originating from me on a failed Wis save for 1 minute. Frightned creatures make can make additional saves at end of their turns. Once a creature has saved, they can not be affected again by this ability for 24 hours."]), | |
} | |
} | |
}); | |
AddSubClass("cleric", "hunger domain", { | |
regExpSearch : /^(?=.*(cleric|priest|clergy|acolyte))(?=.*\b(hunger|famished|cannibal)\b).*$/i, | |
subname : "Hunger Domain", | |
spellcastingExtra : ["goodberry", "ray of sickness", "locate animals or plants", "suggestion", "hunger of hadar", "vampiric touch", "blight", "grasping vine", "cloudkill", "cone of cold"], | |
source : ["Midgard"], | |
features : { | |
"subclassfeature1" : { | |
name : "Unsated", | |
minlevel : 1, | |
description : desc([ | |
"I learn the Poison Spray cantrip. I gain proficiency in the Survival skill and also with Cook's utensils. Finally I gain proficiency with heavy armor."]), | |
armor : [false, false, true, false], | |
toolProfs : ["cook's utensils"], | |
skills : ["Survival"], | |
spellcastingBonus : { | |
name : "Unsated", | |
spells : ["poison spray"], | |
selection : ["poison spray"] | |
}, | |
}, | |
"subclassfeature2" : { | |
name : "Channel Divinity: Ferocious Feast", | |
minlevel : 2, | |
description : desc([ | |
"I can use my Channel Divinity to gain a bite attack for 1 minute. The bite does 1d6+ my Str mod piercing damage. On a critical hit I also add my Wis mod to the total damage." ]), | |
}, | |
"subclassfeature6" : { | |
name : "Anthropophage", | |
minlevel : 6, | |
description : desc([ | |
"As an action I can engage in a ritual of cannibalism and consume 1/2 lb of meat from a sentient humanoid's corpse. Doing so allows me remove the effects of diseases, poisons or the poisoned condition, or one level of exhaustion from myself. My deity protects me from negative health consequences associated with cannibalism while doing so." ]), | |
action : ["action"] | |
}, | |
"subclassfeature8" : { | |
name : "Divine Strike", | |
minlevel : 8, | |
description : desc([ | |
"Once per turn, when I hit a creature with a weapon attack, I do extra necrotic damage", ]), | |
additional : levels.map(function (n) {if (n < 8) return ""; return "+" + (n < 14 ? 1 : 2) + "d8 lnecrotic damage";}), | |
calcChanges : { | |
atkAdd : ["if (classes.known.cleric && classes.known.cleric.level > 7 && !isSpell) {fields.Description += (fields.Description ? '; ' : '') + 'Once per turn +' + (classes.known.cleric.level < 14 ? 1 : 2) + 'd8 necrotic damage'; }; ", "Once per turn, I can have one of my weapon attacks that hit do extra necrotic damage."]} | |
}, | |
"subclassfeature17" : { | |
name : "Ravening Horde", | |
minlevel : 17, | |
description : desc([ | |
"As an action, all creatures within 60 feet of me except those I choose must make a Charisma save. If they fail, they take 10d8 necrotic damage, drop what they are holding and mindlessly attack with their hands, teeth, or natural weapons, anybody who was unaffected by this ability", | |
"This effect lasts for (3 + my Wisdom modifier) rounds. Creatures repeat the saving throw at the end of their turns to end the effect on themselves", | |
"This ability does not work on constructs or undead." | |
]), | |
usages : 1, | |
recovery : "long rest", | |
action : ["action"] | |
}, | |
}, | |
}); | |
AddSubClass("cleric", "hunting domain", { | |
regExpSearch : /^(?=.*(cleric|priest|clergy|acolyte))(?=.*\b(hunt|wild|hunting)\b).*$/i, | |
subname : "Hunting Domain", | |
spellcastingExtra : ["ensaring strike", "hunter's mark", "locate animals or plants", "pass without trace", "tiny hut", "speak with plants", "faithful hound", "grasping vine", "commune with nature", "hold monster"], | |
source : ["Midgard"], | |
features : { | |
"subclassfeature1" : { | |
name : "Forest Master", | |
minlevel : 1, | |
description : "\n " + "I gain proficiency with longbows and heavy crossbows", | |
skills : ["Survival","Nature"], | |
weaponprofs : [false, false, ["longbow", "heavy crossbow"]], | |
}, | |
"subclassfeature2" : { | |
name : "Channel Divinity: Unseen", | |
minlevel : 2, | |
action : ["action", ""], | |
description : desc([ | |
"As an action I can use my Channel Divinity to gain advantage on Stealth ability checks to move quietly and hide. I also leave no scent. This ability lasts for a number of rounds equal to my cleric level + my Wisdom modifier.", ]), | |
}, | |
"subclassfeature6" : { | |
name : "Resolute Hunter", | |
minlevel : 6, | |
description : desc([ | |
"Use the \"Choose Feature\" button above to add a favored enemy to the third page.", | |
"I choose a Favored Enemy as if I was a ranger, and gain all the same benefits as that feature.", | |
"I gain an additional Favored Enemy at 10th level, and 16th level." ]), | |
additional : levels.map(function (n) { | |
return n < 10 ? "1 favored enemy" : (n < 16 ? 2 : 3) + " favored enemies"; | |
}), | |
extraname : "Favored Enemy", | |
extrachoices : ["Aberrations", "Beasts", "Celestials", "Constructs", "Dragons", "Elementals", "Fey", "Fiends", "Giants", "Monstrosities", "Oozes", "Plants", "Undead", "Two Races of Humanoids"], | |
extraTimes : levels.map(function (n) { return n < 10 ? 1 : n < 16 ? 2 : 3; }), | |
"aberrations" : { | |
name : "Aberrations", | |
description : "", | |
languageProfs : [1] | |
}, | |
"beasts" : { | |
name : "Beasts", | |
description : "", | |
languageProfs : [1] | |
}, | |
"celestials" : { | |
name : "Celestials", | |
description : "", | |
languageProfs : [1] | |
}, | |
"constructs" : { | |
name : "Constructs", | |
description : "", | |
languageProfs : [1] | |
}, | |
"dragons" : { | |
name : "Dragons", | |
description : "", | |
languageProfs : [1] | |
}, | |
"elementals" : { | |
name : "Elementals", | |
description : "", | |
languageProfs : [1] | |
}, | |
"fey" : { | |
name : "Fey", | |
description : "", | |
languageProfs : [1] | |
}, | |
"fiends" : { | |
name : "Fiends", | |
description : "", | |
languageProfs : [1] | |
}, | |
"giants" : { | |
name : "Giants", | |
description : "", | |
languageProfs : [1] | |
}, | |
"monstrosities" : { | |
name : "Monstrosities", | |
description : "", | |
languageProfs : [1] | |
}, | |
"oozes" : { | |
name : "Oozes", | |
description : "", | |
languageProfs : [1] | |
}, | |
"plants" : { | |
name : "Plants", | |
description : "", | |
languageProfs : [1] | |
}, | |
"undead" : { | |
name : "Undead", | |
description : "", | |
languageProfs : [1] | |
}, | |
"two races of humanoids" : { | |
name : "Two Races of Humanoids", | |
description : "", | |
languageProfs : [1] | |
} | |
}, | |
"subclassfeature8" : { | |
name : "Divine Strike", | |
minlevel : 8, | |
description : desc([ | |
"Once per turn, when I hit a creature with a weapon attack, I do extra weapon damage", ]), | |
additional : levels.map(function (n) {if (n < 8) return ""; return "+" + (n < 14 ? 1 : 2) + "d8 weapon damage";}), | |
calcChanges : { | |
atkAdd : ["if (classes.known.cleric && classes.known.cleric.level > 7 && !isSpell) {fields.Description += (fields.Description ? '; ' : '') + 'Once per turn +' + (classes.known.cleric.level < 14 ? 1 : 2) + 'd8 radiant damage'; }; ", "Once per turn, I can have one of my weapon attacks that hit do extra weapon damage."]} | |
}, | |
"subclassfeature17" : { | |
name : "Hunting Quest", | |
minlevel : 17, | |
description : desc([ | |
"I can begin a holy quest to slay a known quarry. If it is slain within 3 months I can create the following regional effect after a week of residence in a particular location.", | |
"• Wisdom (Survival) checks made to procure food from hunting, locate fresh water, or to find campsites that are secure against predators are made with advantage within 3 miles of my home."]), | |
} | |
} | |
}); | |
AddSubClass("cleric", "Justice domain", { | |
regExpSearch : /^(?=.*(cleric|priest|clergy|acolyte))(?=.*\b(justice|law|order)\b).*$/i, | |
subname : "Justice Domain", | |
spellcastingExtra : ["longstrider", "thorn whip", "hold person", "see invisibility", "blade of wrath", "fear", "inspiring speech", "faithful hound", "arcane hand", "holy ground"], | |
source : ["Midgard"], | |
features : { | |
"subclassfeature1" : { | |
name : "Bonus Proficiency", | |
minlevel : 1, | |
description : "\n " + "I gain proficiency with martial weapons and heavy armor", | |
armor : [false, false, true, false], | |
weapons : [false, true] | |
}, | |
"subclassfeature2" : { | |
name : "Channel Divinity: No Hiding Place", | |
minlevel : 2, | |
action : ["action", ""], | |
description : desc([ | |
" As an action, I can learn the general direction of creature that has committed a crime or injustice. At 7th level, I also learn the distance in miles that creature is from me." ]), | |
}, | |
"subclassfeature6" : { | |
name : "Hand of Justice", | |
minlevel : 6, | |
description : desc([ | |
"I am immunue to the Frightened condition" ]), | |
savetxt : { immune : ["charmed"] } | |
}, | |
"subclassfeature8" : { | |
name : "Divine Strike", | |
minlevel : 8, | |
description : desc([ | |
"Once per turn, when I hit a creature with a weapon attack, I do extra radiant damage", ]), | |
additional : levels.map(function (n) {if (n < 8) return ""; return "+" + (n < 14 ? 1 : 2) + "d8 radiant damage";}), | |
calcChanges : { | |
atkAdd : ["if (classes.known.cleric && classes.known.cleric.level > 7 && !isSpell) {fields.Description += (fields.Description ? '; ' : '') + 'Once per turn +' + (classes.known.cleric.level < 14 ? 1 : 2) + 'd8 radiant damage'; }; ", "Once per turn, I can have one of my weapon attacks that hit do extra radiant damage."]} | |
}, | |
"subclassfeature17" : { | |
name : "Channel Divinity: Holy Denunciation", | |
minlevel : 17, | |
action : ["action", ""], | |
description : desc([ | |
"As an action I can expend a use of Channel Divinity and invoke my deity's authority.", | |
"As long as my deity is openly worshiped in the land I am in, I gain advantage on all Wisdom and Charisma checks involving justice, judgment, and the law."]), | |
} | |
} | |
}); | |
AddSubClass("cleric", "Labyrinth domain", { | |
regExpSearch : /^(?=.*(cleric|priest|clergy|acolyte))(?=.*\b(maze|labyrinth|minotaur)\b).*$/i, | |
subname : "Labyrinth Domain", | |
spellcastingExtra : ["alarm", "expeditious retreat", "misty step", "pass without trace", "hypnotic pattern", "nondetection", "dimension door", "hallucinatory terrain", "mislead", "passwall"], | |
source : ["Midgard"], | |
features : { | |
"subclassfeature1" : { | |
name : "First Passage", | |
minlevel : 1, | |
description : desc([ | |
"I gain proficiency in the Survival skill, and I learn the Abyssal and Rue-Thothka languages" | |
]), | |
skills : ["Survival","Nature"], | |
languageProfs : ["Abyssal", "Rue-Thothka"] | |
}, | |
"subclassfeature2" : { | |
name : "Channel Divinity: Wisdom of the Winding Way", | |
minlevel : 2, | |
action : ["action"], | |
description : desc([ | |
"As an action I gain advantage on Wisdom (Survival) checks for tracking for 1 hour.", | |
]), | |
}, | |
"subclassfeature6" : { | |
name : "Befuddling Touch", | |
minlevel : 6, | |
action : ["action"], | |
description : desc([ | |
"As an action I can make a melee attack that causes no damage, but puts the target under the effect of the confusion spell.", | |
"This effect lasts until the start of my next turn, and each attempt expends 1 use of this ability.", | |
"This ability has no effect on minotaurs, or creatures of a CR higher than my cleric level." | |
]), | |
usages : "3 + Wisdom modifier per ", | |
usagescalc : "event.value = Math.max(3, What('Wis Mod'));", | |
recovery : "long rest", | |
}, | |
"subclassfeature8" : { | |
name : "Divine Strike", | |
minlevel : 8, | |
description : desc([ | |
"Once per turn, when I hit a creature with a weapon attack, I do extra weapon damage", ]), | |
additional : levels.map(function (n) {if (n < 8) return ""; return "+" + (n < 14 ? 1 : 2) + "d8 weapon damage";}), | |
calcChanges : { | |
atkAdd : ["if (classes.known.cleric && classes.known.cleric.level > 7 && !isSpell) {fields.Description += (fields.Description ? '; ' : '') + 'Once per turn +' + (classes.known.cleric.level < 14 ? 1 : 2) + 'd8 weapon damage'; }; ", "Once per turn, I can have one of my weapon attacks that hit do extra weapon damage."]} | |
}, | |
"subclassfeature17" : { | |
name : " Channel Divinity: Banish to the Maze", | |
minlevel : 17, | |
action : ["bonus action", "(Dismiss)"], | |
description : desc([ | |
"As an action I can expend one use of Channel Divinity to force a creature to make a Wisdom Saving throw. On a failure, the target is transported to an extra-dimensional labyrinth, similar to the Maze spell, for number of rounds equal to half my cleric level, unless I end it early by using a bonus action. I can can choose to enter the maze with the target, but doing so expends two rounds of the labyrinth's total duration for every round we are both in the maze. While in the maze, as an Action, I can find the target in the maze by winning an Intelligence contest against the target. I have advantage during these Intelligence contests, and I can leave the labyrinth at any time as an Action, instantly returning to my previous location. The target that was sent to the maze can also search for the exit. On its turn, it uses its action to make a DC 20 Intelligence check; if the check succeeds, the creature escapes from the labyrinth and returns to its previous location. The labyrinth is dimly lit with ambient light." ]), | |
}, | |
}, | |
}); | |
AddSubClass("cleric", "moon domain", { | |
regExpSearch : /^(?=.*(cleric|priest|clergy|acolyte))(?=.*\b(moon|night|sleep)\b).*$/i, | |
subname : "Moon Domain", | |
spellcastingExtra : ["faerie fire", "witch bolt", "crown of maddness", "moonbeam", "fear", "hypnotic pattern", "compulsion", "greater invisibility", "dream", "hold monster"], | |
source : ["Midgard"], | |
features : { | |
"subclassfeature1" : { | |
name : "Moon's Grace", | |
minlevel : 1, | |
description : desc([ | |
"I gain proficiency in the Stealth and Perception skills, and I do not have disadvantage on Dexterity (Stealth) checks while wearing medium armor." | |
]), | |
skills : ["Perception","Stealth"], | |
}, | |
"subclassfeature2" : { | |
name : "Channel Divinity: Night's Chill", | |
minlevel : 2, | |
action : ["action", ""], | |
description : desc([ | |
"As an action, I can dispell any magical light within 30 feet of myself.", | |
"Each hostile creature within 30 feet of me takes (2d10 + my cleric level) cold damage, or half damage with a successful Constitution saving throw. A creature that has total cover from me is not affected." ]), | |
}, | |
"subclassfeature6" : { | |
name : "Channel Divinity: Luminescent Aura", | |
minlevel : 6, | |
action : ["action"], | |
description : desc([ | |
"As an action, I can emit a nimbus of dim light in a 30 foot radius around myself, for a number of rounds equal to my cleric level. All weapons and ammunition are treated as silvered while they're in the aura and for one round after leaving. Hostile creatures that end their turn in the light must make a Dexterity saving throw, or be outlined by silver light, as per the faerie fire spell, until the end of their next turn." ]), | |
}, | |
"subclassfeature8" : { | |
name : "Divine Strike", | |
minlevel : 8, | |
description : desc([ | |
"Once per turn, when I hit a creature with a weapon attack, I do extra cold damage", ]), | |
additional : levels.map(function (n) {if (n < 8) return ""; return "+" + (n < 14 ? 1 : 2) + "d8 cold damage";}), | |
calcChanges : { | |
atkAdd : ["if (classes.known.cleric && classes.known.cleric.level > 7 && !isSpell) {fields.Description += (fields.Description ? '; ' : '') + 'Once per turn +' + (classes.known.cleric.level < 14 ? 1 : 2) + 'd8 cold damage'; }; ", "Once per turn, I can have one of my weapon attacks that hit do extra cold damage."]} | |
}, | |
"subclassfeature17" : { | |
name : "The Moonlit Way", | |
minlevel : 17, | |
description : desc([ | |
"Anytime the moon is visible in the sky, I can use an action to detect magical pathways and portals such as fey roads, shadow roads, gate effects, and the like within 120 feet.", | |
"By spending a minute concentrating on a portal detected with this ability, I can can sense the physical conditions around its destination." | |
]), | |
}, | |
}, | |
}); | |
AddSubClass("cleric", "mountain domain", { | |
regExpSearch : /^(?=.*(cleric|priest|clergy|acolyte))(?=.*\b(mountain|earth|peak)\b).*$/i, | |
subname : "Mountain Domain", | |
spellcastingExtra : ["feather fall", "jump", "enhance ability", "spider climb", "meld into stone", "sleet storm", "stone shape", "stoneskin", "commune with nature", "cone of cold"], | |
source : ["Midgard"], | |
features : { | |
"subclassfeature1.1" : { | |
name : "Bonus Proficiency", | |
minlevel : 1, | |
description : desc([ | |
"I gain proficiency in either Athletics, Nature, or Survival.",]), | |
skillstxt : "\n\n" + toUni("Mountain Domain") + ": Choose either Athletics, Nature, or Survival." | |
}, | |
"subclassfeature1.2" : { | |
name : "Tongues of the Mountains", | |
minlevel : 1, | |
description : desc([ | |
"I learn either Dwarvish or Giant." ]), | |
languageProfs : [1] | |
}, | |
"subclassfeature2" : { | |
name : "Channel Divinity", | |
minlevel : 2, | |
action : ["action"], | |
description : desc([ | |
"As an action, I give myself and up to 5 other creatures advantage on Skill or Ability Checks made to made to climb, avoid falling, or avoid the Prone condition. The effect lasts for 1 hour."]), | |
}, | |
"subclassfeature6" : { | |
name : "Darkvision", | |
minlevel : 6, | |
description : desc([ | |
"I gain darkvision out to a range of 30 feet. If I already have darkvision, I can see in magical darkness as if it were dim light up to 30 feet." ]), | |
}, | |
"subclassfeature8" : { | |
name : "Divine Strike", | |
minlevel : 8, | |
description : desc([ | |
"Once per turn, when I hit a creature with a weapon attack, I do extra cold damage", ]), | |
additional : levels.map(function (n) {if (n < 8) return ""; return "+" + (n < 14 ? 1 : 2) + "d8 cold damage";}), | |
calcChanges : { | |
atkAdd : ["if (classes.known.cleric && classes.known.cleric.level > 7 && !isSpell) {fields.Description += (fields.Description ? '; ' : '') + 'Once per turn +' + (classes.known.cleric.level < 14 ? 1 : 2) + 'd8 cold damage'; }; ", "Once per turn, I can have one of my weapon attacks that hit do extra cold damage."]} | |
}, | |
"subclassfeature17" : { | |
name : "Avalanche", | |
minlevel : 17, | |
action : ["action"], | |
description : desc([ | |
"As an action, I can create an Avalanche in a 60 foot cone originating from a point I choose within 20 feet. Each creature in the cone takes 15d8 bludgeoning damage (half with a successful Strength saving throw. A creature that fails the saving throw is also restrained. A restrained creature can be freed by spending an action to make a successful Strength check, either by itself or by an ally within 5 feet of it."]), | |
}, | |
}, | |
}); | |
AddSubClass("cleric", "ocean domain", { | |
regExpSearch : /^(?=.*(cleric|priest|clergy|acolyte))(?=.*\b(ocean|sea|water)\b).*$/i, | |
subname : "Ocean Domain", | |
spellcastingExtra : ["fog cloud", "speak with animals", "locate animals or plants", "misty step", "gaseous form", "water breathing", "conjure minor elementals", "black tentacles", "awaken", "conjure elemental"], | |
source : ["Midgard"], | |
features : { | |
"subclassfeature1" : { | |
name : "Envoy to the Waves", | |
minlevel : 1, | |
description : desc([ | |
"I learn the Chill Touch cantrip and the Aquan language. I also gain proficiency in Survival, and with tridents and nets.", ]), | |
skills : ["Survival"], | |
weaponprofs : [false, false, ["trident", "net"]], | |
languageProfs : ["Aquan"], | |
spellcastingBonus : { | |
name : "Bonus Cantrip (Chill Touch)", | |
spells : ["chill touch"], | |
Selection : ["chill touch"]}, | |
}, | |
"subclassfeature2" : { | |
name : "Channel Divinity: Sea Speaker", | |
minlevel : 2, | |
action : ["action"], | |
description : desc([ | |
"As an action I can use my Channel Divnity and can communicate telepathically with aquatic creatures within 100 feet. This ability lasts for 1 hour."]), | |
}, | |
"subclassfeature6" : { | |
name : "At Home in the Waves", | |
minlevel : 6, | |
speed : { | |
swim : { spd : 30, enc : 20 }, }, | |
vision : [["Darkvision", "fixed60"], ["Darkvision", "+30"]], | |
description : desc([ | |
"I have a swim speed of 30 feet and darkvision 60 feet. If I already have darkvision, its range extends by 30 feet." ]), | |
}, | |
"subclassfeature8" : { | |
name : "Divine Strike", | |
minlevel : 8, | |
description : desc([ | |
"Once per turn, when I hit a creature with a weapon attack, I do extra cold damage", ]), | |
additional : levels.map(function (n) {if (n < 8) return ""; return "+" + (n < 14 ? 1 : 2) + "d8 cold damage";}), | |
calcChanges : { | |
atkAdd : ["if (classes.known.cleric && classes.known.cleric.level > 7 && !isSpell) {fields.Description += (fields.Description ? '; ' : '') + 'Once per turn +' + (classes.known.cleric.level < 14 ? 1 : 2) + 'd8 cold damage'; }; ", "Once per turn, I can have one of my weapon attacks that hit do extra cold damage."]} | |
}, | |
"subclassfeature17" : { | |
name : "Scales of the Sea", | |
minlevel : 17, | |
action : ["action", "(Transform)"], | |
description : desc([ | |
"I have the ability to breathe freely underwater, and as an action, I can transform my skin into fish-like scales. While covered in scales, have resistance to bludgeoning, piercing, and slashing damage from nonmagical weapons, and I have advantage on Dexterity (Stealth) checks made in natural underwater environments. The scales can be any color I choose, but they need to be kept wet; I gain one level of exhaustion at the end of each hour while transformed and they aren't thoroughly whetted with a quart or more of water at least once." ]), | |
}, | |
}, | |
}); | |
AddSubClass("cleric", "prophecy domain", { | |
regExpSearch : /^(?=.*(cleric|priest|clergy|acolyte))(?=.*\b(prophecy|oracle|future)\b).*$/i, | |
subname : "Prophecy Domain", | |
spellcastingExtra : ["divine favor", "hex", "mirror image", "see invisibility", "counterspell", "slow", "arcane eye", "compulsion", "contact other plane", "modify memory"], | |
source : ["Midgard"], | |
features : { | |
"subclassfeature1" : { | |
name : "A Path Fortold", | |
minlevel : 1, | |
description : desc([ | |
"I gain proficiency in the History and Insight skills, and I learn one exotic language of my choice.", ]), | |
skills : ["History", "Insight"], | |
languageProfs : [1] | |
}, | |
"subclassfeature2" : { | |
name : "Channel Divinity: One Move Ahead", | |
minlevel : 2, | |
action : ["action", ""], | |
description : desc([ | |
"As an action I can use my Channel Divinity to add 20 feet to my movement speed for a number of rounds equal to my cleric level."]), | |
}, | |
"subclassfeature6" : { | |
name : "Channel Divinity: Future Sight", | |
minlevel : 6, | |
description : desc([ | |
"I can use my Channel Divinity to declare an action or movement I just performed did not happen, allowing me to take a different action or make a different movement.", | |
"I can do this after the result of the activity is known, so long as it didn't result in my unconsciousness or death. Only a single action or movement can be nullified.", | |
"I gain one level of exhaustion after using this ability." ]), | |
}, | |
"subclassfeature8" : { | |
name : "Divine Strike", | |
minlevel : 8, | |
description : desc([ | |
"Once per turn, when I hit a creature with a weapon attack, I do extra weapon damage", ]), | |
additional : levels.map(function (n) {if (n < 8) return ""; return "+" + (n < 14 ? 1 : 2) + "d8 weapon damage";}), | |
calcChanges : { | |
atkAdd : ["if (classes.known.cleric && classes.known.cleric.level > 7 && !isSpell) {fields.Description += (fields.Description ? '; ' : '') + 'Once per turn +' + (classes.known.cleric.level < 14 ? 1 : 2) + 'd8 weapon damage'; }; ", "Once per turn, I can have one of my weapon attacks that hit do extra damage of the same type dealt by the weapon to the target."]} | |
}, | |
"subclassfeature17" : { | |
name : "It Was Foretold", | |
minlevel : 17, | |
description : desc([ | |
"I have advantage on Dexterity saving throws, Wisdom (Perception) checks, and Wisdom (Insight) checks. I also have resistance to fire, poison, and psychic damage.", | |
"With GM cooperation, I can issue a prophecy from my deity once per month. I should consult with my GM to find out what, if anything, my deity wants foretold."]), | |
dmgres : ["Fire", "Poison", "Psychic"], | |
}, | |
}, | |
}); | |
AddSubClass("cleric", "speed domain", { | |
regExpSearch : /^(?=.*(cleric|priest|clergy|acolyte))(?=.*\b(speed|momentum|fast)\b).*$/i, | |
subname : "Speed Domain", | |
spellcastingExtra : ["expeditious retreat", "feather fall", "blur", "web", "haste", "slow", "conjure minor elementals", "dimension door", "hold monster", "teleportation circle"], | |
source : ["Midgard"], | |
features : { | |
"subclassfeature1" : { | |
name : "Celerity in Thought and Action", | |
minlevel : 1, | |
description : desc([ | |
"I gain proficiency in the Acrobatics and Insight skills, and my base movement speed permanently increases by 5 feet.", ]), | |
skills : ["Acrobatics", "Insight"], | |
speed : { walk : {spd : "+5", enc : "+5" } }, | |
}, | |
"subclassfeature2" : { | |
name : "Channel Divinity: Burst of Speed", | |
minlevel : 2, | |
action : ["action"], | |
description : desc([ | |
"As an action I can use my Channel Divinity to grant a creature I touch +10 feet to their movement speed for a number of rounds equal to 3+ my Wisdom modifier.", | |
"They also gain the benefit of the bless spell, but only on attacks and saving throws that rely on Dexterity."]), | |
}, | |
"subclassfeature6" : { | |
name : "Quickness of the Gods", | |
action : ["bonus action", "Quickness of the Gods"], | |
action : ["reaction", "Quickness of the Gods"], | |
minlevel : 6, | |
description : desc([ | |
"My base movement speed increases by another 5 feet. Also, as a reaction or a bonus action, I can increase my Dexterity score by 10 until the end of the current turn.", | |
"This bonus affects saving throws and ability checks, but not attacks."]), | |
speed : { walk : {spd : "+5", enc : "+5" } }, | |
usagescalc : "event.value = Math.max(1, What('Wis Mod'));", | |
recovery : "long rest", | |
}, | |
"subclassfeature8" : { | |
name : "Divine Strike", | |
minlevel : 8, | |
description : desc([ | |
"Once per turn, when I hit a creature with a weapon attack, I do extra weapon damage", ]), | |
additional : levels.map(function (n) {if (n < 8) return ""; return "+" + (n < 14 ? 1 : 2) + "d8 weapon damage";}), | |
calcChanges : { | |
atkAdd : ["if (classes.known.cleric && classes.known.cleric.level > 7 && !isSpell) {fields.Description += (fields.Description ? '; ' : '') + 'Once per turn +' + (classes.known.cleric.level < 14 ? 1 : 2) + 'd8 weapon damage'; }; ", "Once per turn, I can have one of my weapon attacks that hit do extra damage of the same type dealt by the weapon to the target."]} | |
}, | |
"subclassfeature17" : { | |
name : "Channel Divinity: Time Stop", | |
minlevel : 17, | |
action : ["action"] , | |
description : desc([ | |
"As an action I can use my Channel Divinity to stop time, identically to the time stop spell. I can take 3 turns in a row while the effect is triggered."]), | |
recovery : "long rest", | |
usages : 1 | |
}, | |
}, | |
}); | |
AddSubClass("cleric", "travel domain", { | |
regExpSearch : /^(?=.*(cleric|priest|clergy|acolyte))(?=.*\b(journey|voyage|travel)\b).*$/i, | |
subname : "Travel Domain", | |
spellcastingExtra : ["comprehend languages", "longstrider", "find steed", "pass without trace", "haste", "water walk", "dimension door","freedom of movement", "shadow realm gateway", "teleportation circle"], | |
source : ["Midgard"], | |
features : { | |
"subclassfeature1" : { | |
name : "Born to the Road", | |
minlevel : 1, | |
description : desc([ | |
"I gain proficiency in either Insight, Nature, or Survival. I learn two common languages of my choice and gain proficiency with cartographer's tools", ]), | |
skillstxt : "\n\n" + toUni("Travel Domain (Born to the Road)") + ": Choose one from Insight, Nature, or Survival.", | |
toolProfs : ["Cartographer's tools"], | |
languageProfs : [2] | |
}, | |
"subclassfeature2" : { | |
name : "Channel Divinity: Reinvigorate", | |
minlevel : 2, | |
action : ["action"], | |
description : desc([ | |
"As an action I can use my Channel Divinity to remove 1 level of exhaustion from myself or someone I touch."]), | |
}, | |
"subclassfeature6" : { | |
name : "Trailblazer", | |
minlevel : 6, | |
description : desc([ | |
"When traveling any distance longer than 5 days, if I have a map of the region, or know the area well, I can reduce the travel time by 30%."]), | |
}, | |
"subclassfeature8" : { | |
name : "Divine Strike", | |
minlevel : 8, | |
description : desc([ | |
"Once per turn, when I hit a creature with a weapon attack, I do extra lightning damage", ]), | |
additional : levels.map(function (n) {if (n < 8) return ""; return "+" + (n < 14 ? 1 : 2) + "d8 lightning damage";}), | |
calcChanges : { | |
atkAdd : ["if (classes.known.cleric && classes.known.cleric.level > 7 && !isSpell) {fields.Description += (fields.Description ? '; ' : '') + 'Once per turn +' + (classes.known.cleric.level < 14 ? 1 : 2) + 'd8 lightning damage'; }; ", "Once per turn, I can have one of my weapon attacks that hit do extra lightning damage."]} | |
}, | |
"subclassfeature17" : { | |
name : "World Traveler", | |
minlevel : 17, | |
description : desc([ | |
"I ignore all difficult terrain, and have resistance to cold and fire damage."]), | |
dmgres : ["Cold", "Fire"], | |
}, | |
}, | |
}); | |
AddSubClass("cleric", "void domain", { | |
regExpSearch : /^(?=.*(cleric|priest|clergy|acolyte))(?=.*\b(void|emptiness|beyond)\b).*$/i, | |
subname : "Void Domain", | |
spellcastingExtra : ["ray of sickness", "protection from the void", "destructive resonance", "rope trick", "gaseous form", "void strike", "dimension door","nether weapon", "contact other plane", "living shadows"], | |
source : ["Midgard"], | |
features : { | |
"subclassfeature1" : { | |
name : "Messenger of the Void", | |
minlevel : 1, | |
description : desc([ | |
"I gain proficiency in Arcana and Intimidation, and with navigator's tools.", ]), | |
skills : ["Arcana", "Intimidation"], | |
toolProfs : ["Navigator's tools"] | |
}, | |
"subclassfeature2" : { | |
name : "Channel Divinity: Hidden Knowledge", | |
minlevel : 2, | |
action : ["action"], | |
description : desc([ | |
"As an action I can use my Channel Divinity to gain advantage on Intelligence skill checks. In addition, I can choose to use my Wisdom modifier instead of Intelligence when making these checks. Both effects last for one hour."]), | |
}, | |
"subclassfeature6" : { | |
name : "Channel Divinity: Dark Secrets", | |
minlevel : 2, | |
action : ["action"], | |
minlevel : 6, | |
description : desc([ | |
"As an action I can present my holy symbol and up to three creatures I choose who can see and hear me must make successful Wisdom saving throws or be afflicted with temporary madness (selected randomly from the Short-Term Madness table). An affected creature repeats the saving throw at the end of its turn, ending the effect on itself with a successful save."]), | |
}, | |
"subclassfeature8" : { | |
name : "Divine Strike", | |
minlevel : 8, | |
description : desc([ | |
"Once per turn, when I hit a creature with a weapon attack, I do extra cold damage", ]), | |
additional : levels.map(function (n) {if (n < 8) return ""; return "+" + (n < 14 ? 1 : 2) + "d8 cold damage";}), | |
calcChanges : { | |
atkAdd : ["if (classes.known.cleric && classes.known.cleric.level > 7 && !isSpell) {fields.Description += (fields.Description ? '; ' : '') + 'Once per turn +' + (classes.known.cleric.level < 14 ? 1 : 2) + 'd8 cold damage'; }; ", "Once per turn, I can have one of my weapon attacks that hit do extra cold damage."]} | |
}, | |
"subclassfeature17" : { | |
name : "Black Star", | |
minlevel : 17, | |
action : ["action", "Black Star"], | |
description : desc([ | |
"As an action I can create 60-foot radius circle of crushing gravity centered on myself. The area becomes difficult terrain for the duration. Creatures that start their turn in the area or that enter it during their turn must make a Strength saving throw or take 7d6 bludgeoning damage and be slowed (as the spell) until the start of their next turn. Myself and up to three creatures I select are immune to the effect, which lasts for three rounds. All of the effects end immediately if I move."]), | |
usages : 1, | |
recovery : "long rest" | |
}, | |
}, | |
}); | |
AddSubClass("druid", "circle of the stones", { | |
regExpSearch : /^(?=.*(druid|shaman))(?=.*stones).*$/i, | |
subname : "Circle of the Stones", | |
source : ["Midgard"], | |
features : { | |
"subclassfeature2" : { | |
name : "Spirit Guide", | |
minlevel : 2, | |
description : desc([ | |
"I can cast Find Familiar as a ritual. In additon to the normal benefits of a familiar, my Spirit Guide can concentrate on a spell for me. However, even with it summoned, I can only have 1 concentration spell active.", | |
"If it is concentrating on a spell, my Spirit Guide makes its own concentration checks." ]), | |
}, | |
"subclassfeature6" : { | |
name : "Spirit Dance", | |
description : desc([ | |
"As a bonus action I can engage in a dance to channel the power of the spirit world. If I cast a druid spell my your next turn, one target of the spell has disadvantage on its first saving throw against the spell." ]), | |
action : ["bonus action"], | |
usages : 1, | |
recovery : "short rest" | |
}, | |
"subclassfeature10" : { | |
name : "Savior Spirits", | |
minlevel : 10, | |
description : "\n " + "Once when I am reduced to 0 hit points but not killed outright, I drop to 1 hit point instead.", | |
usages : 1, | |
recovery : "short rest" | |
}, | |
"subclassfeature14" : { | |
name : "Spirit Walk", | |
minlevel : 14, | |
description : desc([ | |
"As an action I can dissolve my flesh into ectoplasm for up to one minute and gain the following benefits for the duration.", | |
"• I have a flying speed equal to my base walking speed.", | |
"• I am resistant to acid, cold, fire, lightning, thunder, and nonmagical bludgeoning, piercing and slashing damage.", | |
"• I can’t be grappled, petrified, prone, or restrained.", | |
"• I can move through creatures and solid objects as if they were difficult terrain, but take 1d10 force damage if I end my turn inside an object.", | |
"Maintaining this ability requires concenctration the same as if it were a spell."]), | |
action : ["action"], | |
usages : 1, | |
recovery : "short rest" | |
} | |
} | |
}); | |
SpellsList["absolute command"] = { | |
name : "Absolute Command", | |
classes : ["wizard"], | |
level : 4, | |
school : "Trans", | |
time : "1 a", | |
range : "Touch", | |
components : "V,S,M\u0192", | |
compMaterial : "(a pair of small gloves fitted with a conduit and worth 100 gp", | |
duration : "Conc, 10 mins", | |
description : "Assume total control of a CR 6+2/SL contruct you build. See book", | |
descriptionFull : "You can control a construct you have built with a challenge rating of 6 or less. You can manipulate objects with your construct as precisely as its construction allows, and you perceive its surroundings through its sensory inputs as if you inhabited its body. The construct uses your Proficiency bonus (modified by it's Strength and Dexterity scores). You can use the manipulators of the construct to perform any number of skill-based tasks, using the construct's Strength and Dexterity modifiers when using skills based on those particular abilities. Your body remains immobile, as if paralyzed, for the duration of the spell. The construct must remain within 100 feet of you. If it moves beyond this distance, the spell immediately ends your mind returns to your body." + AtHigherLevels + "When you cast this spell using higher-level spell slots, you may control a construct with a challenge rating 2 higher for each slot level you use above 4th. The construct’s range also increases by 10 feet for each slot level." | |
}; | |
SpellsList["acid rain"] = { | |
name : "Acid Rain", | |
classes : ["sorcerer","warlock","wizard"], | |
level : 5, | |
school : "Conj", | |
time : "1 a", | |
range : "150 ft", | |
components : "V,S,M", | |
compMaterial : "a drop of acid", | |
duration : "Conc, 1 min", | |
save : "Dex", | |
description : "20-ft rad 30-ft high storm;heavily obscured;6d6+1d6/SL acid dmg; save half; half dmg 1st round after leaving", | |
descriptionFull : "You unleash a storm of swirling acid in a cylinder 20 feet wide and 30 feet high centered on a point you can see. The area is heavily obscured by the driving acidfall. A creature that starts its turn in the area or that enters the area for the first time on its turn takes 6d6 acid damage, or half damage with a successful Dexterity saving throw. A creature takes half damage from the acid (as if it had made a successful saving throw) automatically at the start of its first turn after leaving the affected area." + AtHigherLevels + "When you cast this spell using a spell slot of 6th level or higher, the damage increases by 1d6 for every slot level above 5th." | |
}; | |
SpellsList["adjust positioning"] = { | |
name : "Adjust Positioning", | |
classes : ["bard","cleric","warlock","wizard"], | |
level : 1, | |
school : "Trans", | |
time : "1 bns", | |
range : "30 ft", | |
components : "V", | |
duration : "Instantaneous", | |
description : "Move 1+1/SL willing creature 5ft;does not provoke an opportunity attack.", | |
descriptionFull : "You adjust the location of an ally to a better tactical position. You move one willing creature 5 feet. This movement does not provoke opportunity attacks. The creature moves bodily through the intervening space (as opposed to teleporting or gating), so there can be no physical blockage (wall, door) between them." + AtHigherLevels + "When you cast this spell using a spell slot of 2nd level or higher, you can target an additional willing creature for each slot level above 1st." | |
}; | |
SpellsList["afflict line"] = { | |
name : "Afllict Line", | |
classes : ["cleric","warlock","wizard"], | |
level : 9, | |
school : "Necro", | |
time : "1 hour", | |
range : "1 mile", | |
components : "V,S,M\u0192", | |
compMaterial : "a statuette carved in the likeness of the victim worth 1,250 gp", | |
duration : "Permanent;1 generation", | |
save : "Wis", | |
description : "1 creature must save have Disadvtg on Saves/Checks with 1 Ability you choose;see book", | |
descriptionFull : "You invoke the darkest curses upon your victim and his or her descendants. This spell does not require that you have a clear path to your target, only that your target is within range. Your target must make a successful Wisdom saving throw or be cursed until the magic is dispelled. The victim has disadvantage on ability checks and saving throws made with the ability score that you choose when you cast the spell. In addition, the target's firstborn offspring is also targeted by the curse. The firstborn is allowed a saving throw of their own if they currently live, or they make one upon their birth if they're not yet born when the spell is cast. If the target's firstborn has already died, the curse passes to their next oldest offspring. Ritual Focus. If you expend your ritual focus, the curse becomes hereditary, passing from firstborn to firstborn for the entire length of the family's lineage until one of them successfully saves against the curse and throws off your dark magic." | |
}; | |
SpellsList["amplify ley field"] = { | |
name : "Amplify Ley Field", | |
classes : ["cleric","sorcerer","warlock","wizard"], | |
level : 5, | |
school : "Evoc", | |
time : "1 a", | |
range : "Self (10-foot-radius sphere)", | |
components : "V,S", | |
duration : "Conc, 10 mins", | |
description : "Improve the intensity of ley-lines in range;weak to strong or strong to titanic", | |
descriptionFull : "You create a faintly shimmering field of charged energy around yourself. Within that area, the intensity of ley lines you're able to draw on increases from weak to strong, or from strong to titanic. If no ley lines are near enough for you to draw on, you can treat the area of the spell itself as an unlocked, weak ley line." | |
}; | |
SpellsList["analyze device"] = { | |
name : "Analyze Device", | |
classes : ["bard","wizard"], | |
level : 1, | |
school : "Div", | |
time : "1 hour", | |
range : "Touch", | |
components : "V,S,M", | |
compMaterial : "a complete set of clockworker's tools", | |
duration : "Instantaneous", | |
description : "learn all functions of a construct or clockwork device", | |
descriptionFull : "You discover all mechanical properties, mechanisms, and functions of a single construct or clockwork device, including how to activate or deactivate those functions, if appropriate." | |
}; | |
SpellsList["angelic guardian"] = { | |
name : "Angelic Guardian", | |
classes : ["cleric","paladin","warlock","wizard"], | |
level : 1, | |
school : "Conj", | |
time : "1 a", | |
range : "30 ft", | |
components : "V,S", | |
duration : "Conc, 1 min", | |
description : "1 creature +2 AC;If it fails a Dex save it can reroll as a reaction;this ends the spell", | |
descriptionFull : "You conjure a minor celestial manifestation to protect a creature you can see within range. A faintly glowing figure resembling a human head and shoulders hovers within 5 feet of the target for the duration. The figure moves to interpose itself between the target and any incoming attacks, granting the target +2 to AC. If the target fails a Dexterity saving throw while the spell is active, it can use its reaction to roll a new save. The spell then ends." | |
}; | |
SpellsList["arcane sight"] = { | |
name : "Arcane Sight", | |
classes : ["sorcerer","warlock","wizard"], | |
level : 8, | |
school : "Div", | |
time : "1 a", | |
range : "Touch", | |
components : "V,S,M", | |
compMaterial : "a piece of clear quartz", | |
duration : "Conc, 1 h", | |
description : "1 creature gains truesight and detect magic for the duration", | |
descriptionFull : "The recipient of this spell gains the benefits of both true seeing and detect magic for 1 hour, and also knows the name and effect of every spell he or she witnesses during arcane sight's duration." | |
}; | |
SpellsList["armored heart"] = { | |
name : "Armored Heart", | |
classes : ["bard","sorcerer","warlock","wizard"], | |
level : 1, | |
school : "Conj", | |
time : "1 bns", | |
range : "Touch", | |
components : "V,S,M\u0192", | |
compMaterial : "5 gp worth of mithral dust sprinkled on the target’s skin", | |
duration : "1 round", | |
description : "1 willing crea resistance to nonmagical/non-adamantine Bludgeoning, Piercing, and Slashing dmg", | |
descriptionFull : "The targeted creature gains resistance to bludgeoning, slashing, and piercing damage. This resistance can be overcome with adamantine or magical weapons." | |
}; | |
SpellsList["armored shell"] = { | |
name : "Armored Shell", | |
classes : ["sorcerer","warlock","wizard"], | |
level : 1, | |
school : "Conj", | |
time : "1 a", | |
range : "Self", | |
components : "V,S,M", | |
compMaterial : "a rivet", | |
duration : "Conc, 1 h", | |
description : "Creates a suit of armor (AC12);(AC 13)SL2;(AC 14)SL3;(AC 16)SL4;(AC 18)SL5.See book", | |
descriptionFull : "This spell creates a suit of magical studded leather armor (AC 12). It does not grant you proficiency in its use. Casters without the appropriate armor proficiency suffer disadvantage on any ability check, saving throw, or attack roll that involves Strength or Dexterity and cannot cast spells." + AtHigherLevels + "Casting armored shell using a higher-level spell slot creates stronger armor: a chain shirt (AC 13) at level 2, scale mail (AC 14) at level 3, chain mail (AC 16) at level 4, and plate armor (AC 18) at level 5." | |
}; | |
SpellsList["aspect of the dragon"] = { | |
name : "Aspect of the Dragon", | |
classes : ["sorcerer"], | |
level : 7, | |
school : "Trans", | |
time : "1 a", | |
range : "Self", | |
components : "V,S,M", | |
compMaterial : "a dragon scale", | |
duration : "Conc, 1 min", | |
description : "Take form of dragon type creature with CR 10 or lower; see book", | |
descriptionFull : "By tapping into your very blood, this spell draws out the ancient nature inside, demonstrating to the world you are not like the rest; you are descended from dragons. This spell allows you to assume the form of any dragon-type creature of challenge 10 or less. You assume the hit points and Hit Dice of the new form. When you revert to your normal form, you return to the number of hit points you had before you transformed. If you revert as a result of dropping to 0 hit points, any excess damage carries over to your normal form. As long as the excess damage doesn’t reduce your normal form to 0 hit points, you aren’t knocked unconscious. You retain the benefit of any features from your class, race, or other source and can use them, provided that your new form is physically capable of doing so. You can speak only if the dragon can normally speak. When you transform, you choose whether your equipment falls to the ground, merges into the new form, or is worn by it. Worn equipment functions normally, but equipment doesn’t change shape or size to match the new form. Any equipment that the new form can’t wear must either fall to the ground or merge into the new form. The GM has final say on whether the new form can wear or use a particular piece of equipment. Equipment that merges has no effect in that state." | |
}; | |
SpellsList["auspicious warning"] = { | |
name : "Auspicious Warning", | |
classes : ["bard","sorcerer","wizard"], | |
level : 1, | |
school : "Div", | |
time : "1 rea", | |
range : "30 ft", | |
components : "V", | |
duration : "Instananeous", | |
description : "Ally adds 1d4 to an attack roll, ability check, or saving throw they just made", | |
descriptionFull : "Just in time, you call out a fortunate warning to a creature. The target rolls a d4 and adds the number rolled to one attack roll, ability check, or saving throw that they have just made and uses the new result for determining success or failure." | |
}; | |
SpellsList["bad timing"] = { | |
name : "Bad Timing", | |
classes : ["bard","sorcerer","wizard"], | |
level : 2, | |
school : "Div", | |
time : "1 a", | |
range : "60 ft", | |
components : "V", | |
save : "Cha", | |
duration : "Instantaneous", | |
description : "1 target Cha save or next attack or ability check is made with disadvantage", | |
descriptionFull : "You point toward a creature that you can see and twist strands of chaotic energy around its fate. If the target fails a Charisma saving throw, the next attack roll or ability check the creature attempts within 10 minutes is made with disadvantage." | |
}; | |
SpellsList["banshee wail"] = { | |
name : "Banshee Wail", | |
classes : ["sorcerer","warlock","wizard"], | |
level : 6, | |
school : "Necro", | |
time : "1 a", | |
range : "30-ft cone", | |
components : "V,S,M", | |
compMaterial : "a swatch from a death shroud", | |
save : "Wis", | |
duration : "Instantaneous", | |
description : "6d10 Psychic dmg and Frightens; save halves and not Frightened; No effect on constructs/undead", | |
descriptionFull : "You emit a soul-shattering wail. Every creature within a 30-foot cone who hears the wail must make a Wisdom saving throw. Those that fail take 6d10 psychic damage and become frightened of you; a frightened creature repeats the saving throw at the end of its turn, ending the effect on itself on a success. Those that succeed take 3d10 psychic damage and aren't frightened. This spell has no effect on constructs and undead." | |
}; | |
SpellsList["banshee wail"] = { | |
name : "Banshee Wail", | |
classes : ["sorcerer","warlock","wizard"], | |
level : 6, | |
school : "Necro", | |
time : "1 a", | |
range : "30-ft cone", | |
components : "V,S,M", | |
compMaterial : "a swatch from a death shroud", | |
save : "Wis", | |
duration : "Instantaneous", | |
description : "6d10 Psychic dmg and Frightens; save halves and not Frightened; No effect on constructs/undead", | |
descriptionFull : "You emit a soul-shattering wail. Every creature within a 30-foot cone who hears the wail must make a Wisdom saving throw. Those that fail take 6d10 psychic damage and become frightened of you; a frightened creature repeats the saving throw at the end of its turn, ending the effect on itself on a success. Those that succeed take 3d10 psychic damage and aren't frightened. This spell has no effect on constructs and undead." | |
};SpellsList["become nightwing"] = { | |
name : "Become Nightwing", | |
classes : ["sorcerer","warlock","wizard"], | |
level : 6, | |
school : "Ench", | |
time : "1 a", | |
range : "Self", | |
components : "V,S,M", | |
compMaterial : "a crow's eye", | |
save : "Dex", | |
duration : "Conc, 1 min", | |
description : "60-ft fly speed; gain a breath attack; 30-ft cone 5d6 Necrotic dmg; Dex save for half", | |
descriptionFull : "By channeling the essence of the Shadow Realm into yourself, this spell imbues you with wings of shadow. For the duration of the spell, you gain a fly speed of 60 feet and a new attack action: nightwing breath. Nightwing Breath (recharge 4–6). You exhale shadow-substance in a 30-foot cone. Each creature in the area takes 5d6 necrotic damage, or half damage with a successful Dexterity saving throw." | |
}; | |
SpellsList["blade of wrath"] = { | |
name : "Blade of Wrath", | |
classes : ["cleric","paladin","warlock","wizard"], | |
level : 3, | |
school : "Evoc", | |
time : "1 bns", | |
range : "Self", | |
components : "V,S,M", | |
compMaterial : "a rebuke of evil, written in Celestial", | |
duration : "Conc, 10 mins", | |
save : "Wis", | |
description : "melee attack, 2d8 fire dmg + 2d8 rad dmg + 1d8/SL; see book for more details", | |
descriptionFull : "You create a sword of pure white fire in your free hand. The blade is similar in size and shape to a longsword, and it lasts for the duration. If you let go of the blade it disappears, but you can call it forth again as a bonus action. You can use your action to make a melee spell attack with the blade. On a hit, the target takes 2d8 fire damage and 2d8 radiant damage. An aberration, fey, fiend, or undead creature damaged by the blade must succeed on a Wisdom saving throw or be frightened until the start of your next turn. The blade sheds bright light in a 20-foot radius and dim light for an additional 20 feet." + AtHigherLevels + "When you cast this spell using a spell slot of 4th level or higher, the fire damage or the radiant damage (your choice) increases by 1d8 for each slot level above 3rd." | |
}; | |
SpellsList["catch the breath"] = { | |
name : "Catch the Breath", | |
classes : ["bard", "cleric", "warlock", "wizard"], | |
level : 3, | |
school : "Trans", | |
time : "1 rea", | |
range : "Self", | |
components : "V", | |
duration : "Instantaneous", | |
description : "When targeted by a breath weapon;no damage if you save; next turn, spell attack for 3d10 force dmg", | |
descriptionFull : "You can cast this spell as a reaction when you're targeted by a breath weapon. Doing so gives you advantage on your saving throw against the breath weapon. If your saving throw succeeds, you take no damage from the attack even if a successful save normally only halves the damage. Whether your saving throw succeeded or failed, you absorb and store energy from the attack. On your next turn, you can make a ranged spell attack against a target within 60 feet. On a hit, the target takes 3d10 force damage. If you opt not to make this attack, the stored energy dissipates harmlessly." + AtHigherLevels + "When you cast this spell using a spell slot of 4th level or higher, the damage done by your attack increases by 1d10 for each slot level above 3rd." | |
}; | |
SpellsList["claws of the earth dragon"] = { | |
name : "Claws of the Earth Dragon", | |
classes : ["bard", "cleric", "sorcerer", "wizard"], | |
level : 5, | |
school : "Evoc", | |
time : "1 a", | |
range : "60 ft", | |
components : "V", | |
duration : "Instantaneous", | |
save : "Str", | |
description : "Str save:6d8+1d8/SL Bludg. dmg and knocked prone (save 1/2¬ prone)+1d6/10-ft if flying", | |
descriptionFull : "You summon the power of the earth dragon and shoot a ray at one target within 60 feet. The target falls prone and takes 6d8 bludgeoning damage from being slammed to the ground. If the target was flying or levitating, it takes an additional 1d6 bludgeoning damage per 10 feet it falls. If the target makes a successful Strength saving throw, damage is halved, it doesn't fall, and it isn't knocked prone." + AtHigherLevels + "At Higher Levels. When you cast this spell using a spell slot of 6th level or higher, the damage done by the attack increases by 1d8 and the range increases by 10 feet for each slot level above 5th." | |
}; | |
SpellsList["dark dementing"] = { | |
name : "Dark Dementing", | |
classes : ["sorcerer","warlock", "wizard"], | |
level : 5, | |
school : "Illus", | |
time : "1 a", | |
range : "120 ft", | |
components : "V,S,M", | |
compMaterial : "a moonstone", | |
duration : "10 mins", | |
save : "Cha", | |
description : "1 crea save or frightened; end of each turn save to end/wont attack dim/darkness/must move to light", | |
descriptionFull : "A dark shadow creeps across the target's mind and leaves a small bit of shadow essence behind, triggering a profound fear of the dark. The target creature must make a Charisma saving throw. If it fails, the target becomes frightened of you for the duration. The creature will not willingly enter or attack into a space that isn't brightly lit. If it's in dim light or darkness, the creature must either move toward bright light or create its own (by lighting a lantern, casting a light spell, etc. A frightened creature repeats the saving throw each time it takes damage, ending the effect on a success." | |
}; | |
SpellsList["dark path"] = { | |
name : "Dark Path", | |
classes : ["sorcerer","warlock", "wizard"], | |
level : 2, | |
school : "Conj", | |
time : "1 a", | |
range : "30 ft", | |
components : "V,S,M", | |
compMaterial : "a lodestone", | |
duration : "Conc, 1 min", | |
description : "Create a 10-ft. wide, 50-ft. long bridge or path that can support up to 500 lbs.", | |
descriptionFull : "You conjure a shadowy road between points to create a bridge or path where there was none before. This can bridge a chasm or create a smooth path through difficult terrain to speed movement. The dark path is 10 feet wide and up to 50 feet long. It can support up to 500 pounds of weight at one time. A creature that adds more weight than the path can support sinks through the path as if it didn't exist." | |
}; | |
SpellsList["destructive resonance"] = { | |
name : "Destructive Resonance", | |
classes : ["wizard"], | |
level : 2, | |
time : "1 a", | |
range : "Self (15-foot cone)", | |
components : "V,S", | |
duration : "Instantaneous", | |
description : "15 ft cone, 4d6 (+1d6/SL) psychic damage/Wis half, prevents reactions 1 round.", | |
descriptionFull : "You shout a scathing string of void speech that assaults the minds of any creatures who hear it. Each creature in a 15-foot cone who can hear you takes 4d6 psychic damage, or half damage with a successful Wisdom saving throw. Creatures damaged by this spell can’t take reactions until the start of their next turn" + AtHigherLevels + "hen you cast this spell using a spell slot of 3rd level or higher, the damage increases by 1d6 for each slot level above 2nd." | |
}; | |
SpellsList["holy ground"] = { | |
name : "Holy Ground", | |
classes : ["cleric", "paladin"], | |
level : 5, | |
school : "Evoc", | |
time : "1 a", | |
range : "60 ft", | |
components : "V,S,M", | |
compMaterial : "a vial of holy water that is consumed in the casting)", | |
duration : "Con, 10 mins", | |
description : "60-ft rad protects against being raised/animated as undead by spells of 4th level or lower: see book", | |
descriptionFull : "You invoke the divine powers to bless the ground within 60 feet of you. Creatures slain in the area of effect cannot be raised as undead by magic or by the abilities of monsters, even if the corpse is later removed from the area. Any spell of 4th level or lower that would summon or animate undead within the area fails automatically. Such spells cast with spell slots of 5th level or higher function normally." + AtHigherLevels + "When you cast this spell using a spell slot of 6th level or higher, the level of spells that are prevented from functioning increases by 1 for each slot level above 5th." | |
}; | |
SpellsList["inspiring speech"] = { | |
name : "Inspiring Speech", | |
classes : ["bard", "cleric", "paladin"], | |
level : 4, | |
school : "Ench", | |
time : "10 min", | |
range : "60 ft", | |
components : "V", | |
duration : "1 h", | |
description : "Each creature that listens, +1 to attack rolls, advt vs charm and frightened;+ temp hp=spellcasting mod", | |
descriptionFull : "The verbal component of this spell is a 10-minute-long, rousing speech by you. At the end of the speech, all your allies within the area of effect who heard the speech gain a +1 bonus on attack rolls and have advantage on saving throws against effects that cause the charmed or frightened condition for 1 hour. Additionally, each recipient gains temporary hit points equal to your spellcasting ability modifier. If you move farther than 1 mile from your allies or you die, this spell ends. A character can be affected by only one inspiring speech at a time; subsequent, overlapping castings have no additional effect and don't extend the spell's duration." | |
}; | |
SpellsList["lair sense"] = { | |
name : "Lair Sense", | |
classes : ["wizard"], | |
level : 2, | |
school : "Div", | |
time : "1 min", | |
range : "120 ft", | |
ritual : true, | |
components : "V,S,M\u0192", | |
compMaterial : "treasure worth at least 500 gp,which is not consumed in casting", | |
duration : "24 hours", | |
description : "know if any Tiny or larger creature enters a100-ft. cube (+50-ft&12 hours/SL); see book for more details", | |
descriptionFull : "You set up a magical boundary around your lair. The boundary can't exceed the dimensions of a 100-foot cube,but within that maximum, you can shape it as you like, to follow the walls of a building or cave, for example. While the spell lasts, you instantly become aware of any Tiny or larger creature that enters the enclosed area. You know the creature's type but nothing else about it. You are also aware when creatures leave the area. This awareness is enough to wake you from sleep, and you receive the knowledge as long as you're on the same plane of existence as your lair." + AtHigherLevels + "When you cast this spell using a spell slot of 3rd level or higher, add 50 feet to the maximum dimensions of the cube and add 12 hours to the spell's duration for each slot level above 2nd." | |
}; | |
SpellsList["legion"] = { | |
name : "Legion", | |
classes : ["sorcerer", "warlock", "wizard"], | |
level : 3, | |
school : "Conj", | |
time : "1 a", | |
range : "60 ft", | |
components : "V,S,M", | |
compMaterial : "a toy soldier", | |
duration : "Conc, 1 min", | |
description : "Call down a 10-ft. cube of shadowy soliders that deal damage and create difficult terrain.", | |
descriptionFull : "You call down a legion of shadowy soldiers in a 10-foot cube. They are conjured from the Shadow Realm, and their features resemble a mockery of once-living creatures. Whenever a creature starts its turn inside the cube, within 5 feet of it, or enters the cube for the first time on its turn, the conjured shades make an attack using your spell attack modifier. If it hits, the target takes 3d8 necrotic damage. The space inside the cube is difficult terrain." | |
}; | |
SpellsList["living shadows"] = { | |
name : "Living Shadows", | |
classes : ["wizard"], | |
level : 3, | |
time : "1 a", | |
range : "120 ft", | |
components : "V,S", | |
save : ["Str"] ["Con"], | |
duration : "1 min", | |
description : "15ft radius sphere, Str save or Restrained, susequent Con save or 1 level exhaustion", | |
descriptionFull : "You whisper sibilant words of void speech that cause shadows to writhe with unholy life. Choose a point you can see within range. Writhing shadows spread out in a 15-foot-radius sphere centered on that point, grasping at creatures in the area. A creature that starts its turn in the area or that enters the area for the irst time on its turn must make a successful Strength saving throw or be restrained by the shadows. A creature that starts its turn restrained by the shadows must make a successful Constitution saving throw or gain one level of exhaustion. A restrained creature can use its action to make a Strength or Dexterity check (its choice) against your spell save DC. On a success, it frees itself." | |
}; | |
SpellsList["nether weapon"] = { | |
name : "Nether Weapon", | |
classes : ["wizard"], | |
level : 1, | |
time : "1 a", | |
range : "Touch", | |
components : "V,S,M", | |
compMaterial : "(ink, chalk, or some other writing medium", | |
duration : "Instantaneous", | |
save : "Wis", | |
description : "magical weapon; 2d6+1d6/SL Necrotic dmg; prevent hp recovery", | |
descriptionFull : "You whisper in void speech and touch a weapon. Until the spell ends, the weapon turns pitch black, becomes magical if it wasn’t before, and it does 2d6 necrotic damage in addition to its normal damage on a successful hit. A creature that takes necrotic damage from the enchanted weapon can’t regain hit points until the start of your next turn." + AtHigherLevels + "When you cast this spell using a spell slot of 5th level or higher, the damage increases by 1d6 for each slot level above 4th." | |
}; | |
SpellsList["night terrors"] = { | |
name : "Night Terrors", | |
classes : ["sorcerer", "warlock", "wizard"], | |
level : 1, | |
school : "Illus", | |
time : "1 a", | |
range : "120 ft", | |
components : "V,S,M", | |
compMaterial : "a crow's eye", | |
duration : "Conc, 1 min", | |
description : "You frighten and paralyze creatures in a 20-ft radius that fail a Wisdom save.", | |
descriptionFull : "You amplify the fear of darkness that lurks in the heart of all creatures. Select a target point you can see within the spell's range. Every creature within 20 feet of that point becomes frightened of you until the start of your next turn and must make a successful Wisdom saving throw or also become paralyzed. A paralyzed creature can repeat the saving throw at the end of each of its turns, ending the effect on itself with a success. Creatures immune to being frightened are not affected by Night Terrors." | |
}; | |
SpellsList["protection from the void"] = { | |
name : "Protection from the Void", | |
classes : ["wizard"], | |
level : 1, | |
time : "1 a", | |
range : "Touch", | |
components : "V,S,M\u2020", | |
compMaterial : "a small bar of silver worth 15sp, which the spell consumes", | |
duration : "Conc, 10 min", | |
description : "Grant Necrotic/Psychic resistance & advt. vs void spells", | |
descriptionFull : "Until the spell ends, one willing creature you touch has resistance to necrotic and psychic damage, and has advantage on saving throws against void spells." | |
}; | |
SpellsList["scale rot"] = { | |
name : "Scale Rot", | |
classes : ["bard", "cleric", "ranger", "sorcerer", "warlock", "wizard"], | |
level : 4, | |
school : "Necro", | |
time : "1 a", | |
range : "30 ft", | |
components : "V,S,M", | |
compMaterial : "a piece of rotten meat", | |
duration : "Conc, 1 min", | |
save : "Cha", | |
description : "1 crea with natural armor/SL Con save or attacks against it have advtg and it can't regain hp", | |
descriptionFull : "You summon death and decay to plague your enemies. One creature of your choosing within 30 feet of you that has natural armor must make a Constitution saving throw. If it fails, attacks against that creature are made with advantage, and the creature can't regain hit points through any means. An effected creature can end the effect by using an action to make a successful Constitution saving throw. A successful saving throw ends he effect on that creature and makes the creature immune to further castings of scale rot for 24 hours." + AtHigherLevels + "When you cast this spell using a spell slot of 5th level or higher, the number of affected targets increases by 1 per slot level above 4th." | |
}; | |
SpellsList["shadow armor"] = { | |
name : "Shadow Armor", | |
classes : ["sorcerer", "warlock", "wizard"], | |
level : 1, | |
school : "Abjur", | |
time : "1 rea", | |
range : "Self", | |
components : "V,S", | |
duration : "Instantaneous", | |
description : "reaction vs being attacked; you impose disadvantage on the attack and gain resistance to radiant dmg", | |
descriptionFull : "You siphon energy from the Shadow Realm to protect yourself from an immediate threat. As a reaction, you pull shadows around yourself to distort reality. The attack against you is made with disadvantage, and you have resistance to radiant damage until the start of your next turn." | |
}; | |
SpellsList["shadow realm gateway"] = { | |
name : "Shadow Realm Gateway", | |
classes : ["sorcerer", "warlock", "wizard"], | |
level : 5, | |
school : "Conj", | |
time : "1 min", | |
range : "30 ft", | |
components : "V,S,M", | |
compMaterial : "a piece of black chalk", | |
duration : "Conc, 1 min", | |
description : "Open a stable two-way portal to the Shadow Realm;lasts for 1 minute; only cast as a ritual", | |
descriptionFull : "By drawing a circle of black chalk up to 15 feet in diameter and chanting for one minute, you open a portal directly into the Shadow Realm. The portal fills the chalk circle and appears as a vortex of inky blackness; nothing can be seen through it. Any object or creature that passes through the portal instantly arrives safely in the Shadow Realm. The portal remains open for one minute or until you lose concentration on it, and it can be used to travel between the Shadow Realm and the chalk circle, in both directions, as many times as desired during the spell's duration. This spell can only be cast as a ritual.", | |
ritual : true, | |
}; | |
SpellsList["void strike"] = { | |
name : "Void Strike", | |
classes : ["wizard"], | |
level : 3, | |
time : "1 a", | |
range : "90 ft", | |
components : "V,S", | |
duration : "Conc, 1 min", | |
description : "Spell attack, 5d8+1d8/SL Necrotic dmg and Frightens; 1 a, if consecutive, for dmg again; ends if out of range", | |
descriptionFull : "With a short phrase of void speech, you gather writhing darkness around your hand. When you cast the spell, and as an action on subsequent turns, you can unleash a bolt of darkness at a target within range.Make a ranged spell atack. If your target is in dim light or darkness, you have advantage on the roll. On a hit, the target takes 5d8 necrotic damage and is frightened of you until the start of your next turn " + AtHigherLevels + "When you cast the spell using a spell slot of 4th level or higher, the damage increases by 1d8 for each slot level above 3rd." | |
}; | |
RaceList["grizzlehide bearfolk"] = { | |
regExpSearch : /^(?=.*(bearfolk|anthromorph))(?=.*\grizzlehide?\b).*$/i, | |
name : "Grizzlehide Bearfolk", | |
plural : "Grizzlehide Bearfolk", | |
sortname : "Bearfolk, Grizzlehide", | |
size : 3, | |
speed : { | |
walk : { spd : 30, enc : 20 }}, | |
languageProfs : ["Common", "Northern"], | |
addarmor : "Natural Armor", | |
weapons : ["Bite"], | |
dmgres : ["cold"], | |
age : " come of age in their late teens and live around 80 years", | |
height : " range from 5'11 to over 7 feet tall (5'8\" + 3d8\")", | |
weight : " weigh around 160 lb (160 + 3d8 \xD7 lb)", | |
improvements : "Grizzlehide Bearfolk: +2 Strength and +1 Constitution;", | |
scores : [2, 0, 1, 0, 0, 0], | |
trait : "Grizzlehide Bearfolk (+2 Strength, +1 Consitution)\n\nPowerful Build: I count as one size larger when determining my carrying capacity and the weight I can push, drag, or lift.\n\nNatural Armor: I have an AC of 13 + Dexterity modifier + shield.\n\nUrsine Talent: I am proficient in the Athletics and Perception skills.\n\nBite: I can use my powerful jaws to make unarmed strikes dealing 1d6+ Str piercing damage.\n\nBear Hug: WhenI take the Attack action, I can make an unarmed strike as a bonus action. If I hit I can grapple the target in addition to dealing damage.\n\nThick Coat: I am resistant to cold damage. ", | |
eval : "tDoc.getField('Carrying Capacity Multiplier').value *= 2;", | |
removeeval : "tDoc.getField('Carrying Capacity Multiplier').value /= 2;", | |
features : { | |
" bite" : { | |
name : "Bite", | |
minlevel : 1, | |
action : ["action"],ability : 1, | |
damage : [1, 6, "piercing"], | |
range : "Melee", | |
abilitytodamage : true | |
}, | |
" bear hug" : { | |
name : "Bear hug", | |
minlevel : 1, | |
usages : "Constitution modifier per ", | |
usagescalc : "event.value = Math.max(1, What('Con Mod'));", | |
recovery : "long rest", | |
action : ["bonus action"] | |
}, | |
} | |
}; | |
RaceList["purifier bearfolk"] = { | |
regExpSearch : /^(?=.*(bearfolk|anthromorph))(?=.*\purifier?\b).*$/i, | |
name : "Purifier Bearfolk", | |
plural : "Purifier Bearfolk", | |
sortname : "Bearfolk,Purifier", | |
size : 3, | |
speed : { | |
walk : { spd : 30, enc : 20 }}, | |
languageProfs : ["Common", "Umbral"], | |
addarmor : "Natural Armor", | |
weapons : ["Bite"], | |
age : " come of age in their late teens and live around 80 years", | |
height : " range from 5'11 to over 7 feet tall (5'8\" + 3d8\")", | |
weight : " weigh around 160 lb (160 + 3d8 \xD7 lb)", | |
improvements : "Grizzlehide Bearfolk: +2 Strength and +1 Wisdom;", | |
scores : [2, 0, 0, 0, 1, 0], | |
trait : "Purifier Bearfolk (+2 Strength, +1 Wisdom)\n\nPowerful Build: I count as one size larger when determining my carrying capacity and the weight I can push, drag, or lift.\n\nNatural Armor: I have an AC of 13 + Dexterity modifier + shield.\n\nUrsine Talent: I am proficient in the Athletics and Perception skills.\n\nBite: I can use my powerful jaws to make unarmed strikes dealing 1d6+ Str piercing damage.\n\nNature's Gift:I learn a druid cantip of my choice. Wisdom is my spellcasting modifier for this cantrip. \n\Stalwart Will: Once per short rest when I make an Intelligence, Wisdom, or Charisma saving throw, I can add 1d4 to the total. I can do this after the roll but before any effects occur. ", | |
eval : "tDoc.getField('Carrying Capacity Multiplier').value *= 2;", | |
removeeval : "tDoc.getField('Carrying Capacity Multiplier').value /= 2;", | |
spellcastingBonus : { | |
name : "Nature's Gift", | |
"class" : "druid", | |
level : [0, 0], | |
atwill : true, | |
spellcastingAbility : 5,}, | |
features : { | |
" bite" : { | |
name : "Bite", | |
minlevel : 1, | |
action : ["action"],ability : 1, | |
damage : [1, 6, "piercing"], | |
range : "Melee", | |
abilitytodamage : true, | |
}, | |
" stalwart will" : { | |
name : "Stalwart Will", | |
minlevel : 1, | |
usages : "1 ", | |
recovery : "short rest", | |
}, | |
} | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment