Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save AelarTheElfRogue/3804c4a7c589d734dbaed82e871696e7 to your computer and use it in GitHub Desktop.
Save AelarTheElfRogue/3804c4a7c589d734dbaed82e871696e7 to your computer and use it in GitHub Desktop.
Variant Bard Options for Bardic Inspiration, Countercharm, and Superior Inspiration
SourceList["AAA:VB"] ={
name : "Astrophel's Astronomical Arcanum: Variant Bard",
abbreviation : "AAA:VB",
group : "Astrophel's Astronomical Arcanum",
url : "http://homebrewery.naturalcrit.com/share/r18bSJl9Q",
date : "2018/10/01"
};
var iFileName = "Astrophel's Astronomical Arcanum: Variant Bard.js";
//Bardic Inspiration
ClassList.bard.features["bardic inspiration"]["default"] = {
name : "Bardic Inspiration",
description : desc([
"As a bonus action, a creature in 60 ft that can hear me gets an inspiration die (max 1)",
"For 10 min, the recipient can add it to one ability check, attack roll, or saving throw",
"This addition can be done after seeing the d20 roll, but before knowing the outcome"
]),
};
ClassList.bard.features["bardic inspiration"]["variant"] = {
name : "Bardic Inspiration (variant)",
source : ["AAA:VB", 1],
description : desc([
"As a bonus action, a creature in 60 ft that can hear me gets an inspiration die (max 1)",
"For 10 min, the recipient can add it to one ability check, attack roll, or saving throw",
"This addition can be done after seeing the d20 roll, but before knowing the outcome"
]),
usages : levels.map( function(n) {
if (n < 5) return "Cha modifier per "
return "Cha modifier + 1 per "
}),
usagescalc: "var extraBonus = classes.known.bard && classes.known.bard.level > 4 ? 1 : 0; event.value = Math.max( 1, What('Cha Mod') + extraBonus );",
recovery : "short rest"
};
ClassList.bard.features["bardic inspiration"].choices = ["Default", "Variant"];
//Countercharm
ClassList.bard.features["countercharm"]["default"] = {
name : "Countercharm",
description : desc([
"As an action, I can do a performance that lasts until the end of my next turn" ,
"While it lasts, any friend in earshot \u0026 30 ft has adv. on saves vs. frightened/charmed",
]),
action : ["action", ""]
};
delete ClassList.bard.features["countercharm"].action;
ClassList.bard.features["countercharm"]["variant"] = {
name : "Countercharm (variant)",
source : ["AAA:VB", 1],
description : desc([
"As a bonus action, I can expend a Bardic Inspiration. While it lasts, any",
"friend in earshot \u0026 30 ft has a condtion with frightened or charmed ended."
]),
action : ["bonus action", ""]
};
ClassList.bard.features["countercharm"].choices = ["Default", "Variant"];
//Superior Inspiration
ClassList.bard.features["superior inspiration"]["default"] = {
name : "Superior Inspiration",
description : desc([
"I regain one use of Bardic Inspiration if I have no more remaining when I roll initiative",
]),
};
ClassList.bard.features["superior inspiration"]["variant"] = {
name : "Superior Inspiration (variant)",
source : ["AAA:VB", 1],
description : desc([
"I can expend a Bardic Inspriation to give someone an automatic success on a skill check or ability save.",
]),
};
ClassList.bard.features["superior inspiration"].choices = ["Default", "Variant"];};
ClassList.bard.features["bardic inspiration"].choices = ["Default", "Variant"];
//Countercharm
ClassList.bard.features["countercharm"]["default"] = {
name : "Countercharm",
description : desc([
"As an action, I can do a performance that lasts until the end of my next turn" ,
"While it lasts, any friend in earshot \u0026 30 ft has adv. on saves vs. frightened/charmed",
]),
};
ClassList.bard.features["countercharm"]["variant"] = {
name : "Countercharm (variant)",
description : desc([
"As a bonus action, I can expend a Bardic Inspiration. While it lasts, any",
"friend in earshot \u0026 30 ft has a condtion with frightened or charmed ended."
]),
action : ["bonus action", ""]
};
ClassList.bard.features["countercharm"].choices = ["Default", "Variant"];
//Superior Inspiration
ClassList.bard.features["superior inspiration"]["default"] = {
name : "Superior Inspiration",
description : desc([
"I regain one use of Bardic Inspiration if I have no more remaining when I roll initiative",
]),
};
ClassList.bard.features["superior inspiration"]["variant"] = {
name : "Superior Inspiration (variant)",
description : desc([
"I can expend a Bardic Inspriation to give someone an automatic success on a skill check or ability save.",
]),
};
ClassList.bard.features["superior inspiration"].choices = ["Default", "Variant"];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment