From 47c296f66d5a769448358e867f068ffc392b2f39 Mon Sep 17 00:00:00 2001 From: Starky Date: Wed, 7 Jul 2021 00:53:51 -0400 Subject: [PATCH 01/26] Bard Expertise choice / group --- src/5e-SRD-Features.json | 554 +++++++-------------------------------- 1 file changed, 98 insertions(+), 456 deletions(-) diff --git a/src/5e-SRD-Features.json b/src/5e-SRD-Features.json index 14a4e546a..f75546269 100644 --- a/src/5e-SRD-Features.json +++ b/src/5e-SRD-Features.json @@ -522,463 +522,105 @@ "desc": [ "At 3rd level, choose two of your skill proficiencies. Your proficiency bonus is doubled for any ability check you make that uses either of the chosen proficiencies. At 10th level, you can choose another two skill proficiencies to gain this benefit." ], - "choice": { - "choose": 2, - "type": "feature", - "from": [ - { - "index": "bard-expertise-acrobatics", - "name": "Expertise: Acrobatics", - "url": "/api/features/bard-expertise-acrobatics" - }, - { - "index": "bard-expertise-animal-handling", - "name": "Expertise: Animal Handling", - "url": "/api/features/bard-expertise-animal-handling" - }, - { - "index": "bard-expertise-arcana", - "name": "Expertise: Arcana", - "url": "/api/features/bard-expertise-arcana" - }, - { - "index": "bard-expertise-athletics", - "name": "Expertise: Athletics", - "url": "/api/features/bard-expertise-athletics" - }, - { - "index": "bard-expertise-deception", - "name": "Expertise: Deception", - "url": "/api/features/bard-expertise-deception" - }, - { - "index": "bard-expertise-history", - "name": "Expertise: History", - "url": "/api/features/bard-expertise-history" - }, - { - "index": "bard-expertise-insight", - "name": "Expertise: Insight", - "url": "/api/features/bard-expertise-insight" - }, - { - "index": "bard-expertise-intimidation", - "name": "Expertise: Intimidation", - "url": "/api/features/bard-expertise-intimidation" - }, - { - "index": "bard-expertise-investigation", - "name": "Expertise: Investigation", - "url": "/api/features/bard-expertise-investigation" - }, - { - "index": "bard-expertise-medicine", - "name": "Expertise: Medicine", - "url": "/api/features/bard-expertise-medicine" - }, - { - "index": "bard-expertise-nature", - "name": "Expertise: Nature", - "url": "/api/features/bard-expertise-nature" - }, - { - "index": "bard-expertise-perception", - "name": "Expertise: Perception", - "url": "/api/features/bard-expertise-perception" - }, - { - "index": "bard-expertise-performance", - "name": "Expertise: Performance", - "url": "/api/features/bard-expertise-performance" - }, - { - "index": "bard-expertise-persuasion", - "name": "Expertise: Persuasion", - "url": "/api/features/bard-expertise-persuasion" - }, - { - "index": "bard-expertise-religion", - "name": "Expertise: Religion", - "url": "/api/features/bard-expertise-religion" - }, - { - "index": "bard-expertise-sleight-of-hand", - "name": "Expertise: Sleight of Hand", - "url": "/api/features/bard-expertise-sleight-of-hand" - }, - { - "index": "bard-expertise-stealth", - "name": "Expertise: Stealth", - "url": "/api/features/bard-expertise-stealth" - }, - { - "index": "bard-expertise-survival", - "name": "Expertise: Survival", - "url": "/api/features/bard-expertise-survival" - } - ] - }, - "url": "/api/features/bard-choose-expertise-1" - }, - { - "index": "bard-expertise-acrobatics", - "class": { - "index": "bard", - "name": "Bard", - "url": "/api/classes/bard" - }, - "name": "Expertise: Acrobatics", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-acrobatics" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Bard)", - "url": "/api/features/bard-expertise-acrobatics" - }, - { - "index": "bard-expertise-animal-handling", - "class": { - "index": "bard", - "name": "Bard", - "url": "/api/classes/bard" - }, - "name": "Expertise: Animal Handling", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-animal-handling" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Bard)", - "url": "/api/features/bard-expertise-animal-handling" - }, - { - "index": "bard-expertise-arcana", - "class": { - "index": "bard", - "name": "Bard", - "url": "/api/classes/bard" - }, - "name": "Expertise: Arcana", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-arcana" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Bard)", - "url": "/api/features/bard-expertise-arcana" - }, - { - "index": "bard-expertise-athletics", - "class": { - "index": "bard", - "name": "Bard", - "url": "/api/classes/bard" - }, - "name": "Expertise: Athletics", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-athletics" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Bard)", - "url": "/api/features/bard-expertise-athletics" - }, - { - "index": "bard-expertise-deception", - "class": { - "index": "bard", - "name": "Bard", - "url": "/api/classes/bard" - }, - "name": "Expertise: Deception", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-deception" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Bard)", - "url": "/api/features/bard-expertise-deception" - }, - { - "index": "bard-expertise-history", - "class": { - "index": "bard", - "name": "Bard", - "url": "/api/classes/bard" - }, - "name": "Expertise: History", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-history" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Bard)", - "url": "/api/features/bard-expertise-history" - }, - { - "index": "bard-expertise-insight", - "class": { - "index": "bard", - "name": "Bard", - "url": "/api/classes/bard" - }, - "name": "Expertise: Insight", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-insight" + "feature_specific": { + "expertise_options": { + "choose": 2, + "type": "skill", + "from": [ + { + "index": "acrobatics", + "name": "Acrobatics", + "url": "/api/skills/acrobatics" + }, + { + "index": "animal-handling", + "name": "Animal Handling", + "url": "/api/skills/animal-handling" + }, + { + "index": "arcana", + "name": "Arcana", + "url": "/api/skills/arcana" + }, + { + "index": "athletics", + "name": "Athletics", + "url": "/api/skills/athletics" + }, + { + "index": "deception", + "name": "Deception", + "url": "/api/skills/deception" + }, + { + "index": "history", + "name": "History", + "url": "/api/skills/history" + }, + { + "index": "insight", + "name": "Insight", + "url": "/api/skills/insight" + }, + { + "index": "intimidation", + "name": "Intimidation", + "url": "/api/skills/intimidation" + }, + { + "index": "investigation", + "name": "Investigation", + "url": "/api/skills/investigation" + }, + { + "index": "medicine", + "name": "Medicine", + "url": "/api/skills/medicine" + }, + { + "index": "nature", + "name": "Nature", + "url": "/api/skills/nature" + }, + { + "index": "perception", + "name": "Perception", + "url": "/api/skills/perception" + }, + { + "index": "performance", + "name": "Performance", + "url": "/api/skills/performance" + }, + { + "index": "persuasion", + "name": "Persuasion", + "url": "/api/skills/persuasion" + }, + { + "index": "religion", + "name": "Religion", + "url": "/api/skills/religion" + }, + { + "index": "sleight-of-hand", + "name": "Sleight of Hand", + "url": "/api/skills/sleight-of-hand" + }, + { + "index": "stealth", + "name": "Stealth", + "url": "/api/skills/stealth" + }, + { + "index": "survival", + "name": "Survival", + "url": "/api/skills/survival" + } + ] } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Bard)", - "url": "/api/features/bard-expertise-insight" - }, - { - "index": "bard-expertise-intimidation", - "class": { - "index": "bard", - "name": "Bard", - "url": "/api/classes/bard" }, - "name": "Expertise: Intimidation", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-intimidation" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Bard)", - "url": "/api/features/bard-expertise-intimidation" - }, - { - "index": "bard-expertise-investigation", - "class": { - "index": "bard", - "name": "Bard", - "url": "/api/classes/bard" - }, - "name": "Expertise: Investigation", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-investigation" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Bard)", - "url": "/api/features/bard-expertise-investigation" - }, - { - "index": "bard-expertise-medicine", - "class": { - "index": "bard", - "name": "Bard", - "url": "/api/classes/bard" - }, - "name": "Expertise: Medicine", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-medicine" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Bard)", - "url": "/api/features/bard-expertise-medicine" - }, - { - "index": "bard-expertise-nature", - "class": { - "index": "bard", - "name": "Bard", - "url": "/api/classes/bard" - }, - "name": "Expertise: Nature", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-nature" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Bard)", - "url": "/api/features/bard-expertise-nature" - }, - { - "index": "bard-expertise-perception", - "class": { - "index": "bard", - "name": "Bard", - "url": "/api/classes/bard" - }, - "name": "Expertise: Perception", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-perception" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Bard)", - "url": "/api/features/bard-expertise-perception" - }, - { - "index": "bard-expertise-performance", - "class": { - "index": "bard", - "name": "Bard", - "url": "/api/classes/bard" - }, - "name": "Expertise: Performance", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-performance" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Bard)", - "url": "/api/features/bard-expertise-performance" - }, - { - "index": "bard-expertise-persuasion", - "class": { - "index": "bard", - "name": "Bard", - "url": "/api/classes/bard" - }, - "name": "Expertise: Persuasion", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-persuasion" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Bard)", - "url": "/api/features/bard-expertise-persuasion" - }, - { - "index": "bard-expertise-religion", - "class": { - "index": "bard", - "name": "Bard", - "url": "/api/classes/bard" - }, - "name": "Expertise: Religion", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-religion" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Bard)", - "url": "/api/features/bard-expertise-religion" - }, - { - "index": "bard-expertise-sleight-of-hand", - "class": { - "index": "bard", - "name": "Bard", - "url": "/api/classes/bard" - }, - "name": "Expertise: Sleight of Hand", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-sleight-of-hand" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Bard)", - "url": "/api/features/bard-expertise-sleight-of-hand" - }, - { - "index": "bard-expertise-stealth", - "class": { - "index": "bard", - "name": "Bard", - "url": "/api/classes/bard" - }, - "name": "Expertise: Stealth", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-stealth" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Bard)", - "url": "/api/features/bard-expertise-stealth" - }, - { - "index": "bard-expertise-survival", - "class": { - "index": "bard", - "name": "Bard", - "url": "/api/classes/bard" - }, - "name": "Expertise: Survival", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-survival" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Bard)", - "url": "/api/features/bard-expertise-survival" + "url": "/api/features/bard-choose-expertise-1" }, { "index": "bard-ability-score-improvement-1", @@ -8813,4 +8455,4 @@ ], "url": "/api/features/signature-spell" } -] +] \ No newline at end of file From 941080d4174b84deff3087021822e47fc0d7b202 Mon Sep 17 00:00:00 2001 From: Starky Date: Wed, 7 Jul 2021 00:58:12 -0400 Subject: [PATCH 02/26] Circle of the Land parent and feature_specific --- src/5e-SRD-Features.json | 124 ++++++++++++++++++++++++--------------- 1 file changed, 77 insertions(+), 47 deletions(-) diff --git a/src/5e-SRD-Features.json b/src/5e-SRD-Features.json index f75546269..cf2605612 100644 --- a/src/5e-SRD-Features.json +++ b/src/5e-SRD-Features.json @@ -1606,46 +1606,48 @@ "desc": [ "The Circle of the Land is made up of mystics and sages who safeguard ancient knowledge and rites through a vast oral tradition. These druids meet within sacred circles of trees or standing stones to whisper primal secrets in Druidic. The circle's wisest members preside as the chief priests of communities that hold to the Old Faith and serve as advisors to the rulers of those folk. As a member of this circle, your magic is influenced by the land where you were initiated into the circle's mysterious rites." ], - "choice": { - "choose": 1, - "type": "feature", - "from": [ - { - "index": "circle-of-the-land-arctic", - "name": "Circle of the Land: Arctic", - "url": "/api/features/circle-of-the-land-arctic" - }, - { - "index": "circle-of-the-land-coast", - "name": "Circle of the Land: Coast", - "url": "/api/features/circle-of-the-land-coast" - }, - { - "index": "circle-of-the-land-desert", - "name": "Circle of the Land: Desert", - "url": "/api/features/circle-of-the-land-desert" - }, - { - "index": "circle-of-the-land-forest", - "name": "Circle of the Land: Forest", - "url": "/api/features/circle-of-the-land-forest" - }, - { - "index": "circle-of-the-land-grassland", - "name": "Circle of the Land: Grassland", - "url": "/api/features/circle-of-the-land-grassland" - }, - { - "index": "circle-of-the-land-mountain", - "name": "Circle of the Land: Mountain", - "url": "/api/features/circle-of-the-land-mountain" - }, - { - "index": "circle-of-the-land-swamp", - "name": "Circle of the Land: Swamp", - "url": "/api/features/circle-of-the-land-swamp" - } - ] + "feature_specific": { + "subfeature_options": { + "choose": 1, + "type": "feature", + "from": [ + { + "index": "circle-of-the-land-arctic", + "name": "Circle of the Land: Arctic", + "url": "/api/features/circle-of-the-land-arctic" + }, + { + "index": "circle-of-the-land-coast", + "name": "Circle of the Land: Coast", + "url": "/api/features/circle-of-the-land-coast" + }, + { + "index": "circle-of-the-land-desert", + "name": "Circle of the Land: Desert", + "url": "/api/features/circle-of-the-land-desert" + }, + { + "index": "circle-of-the-land-forest", + "name": "Circle of the Land: Forest", + "url": "/api/features/circle-of-the-land-forest" + }, + { + "index": "circle-of-the-land-grassland", + "name": "Circle of the Land: Grassland", + "url": "/api/features/circle-of-the-land-grassland" + }, + { + "index": "circle-of-the-land-mountain", + "name": "Circle of the Land: Mountain", + "url": "/api/features/circle-of-the-land-mountain" + }, + { + "index": "circle-of-the-land-swamp", + "name": "Circle of the Land: Swamp", + "url": "/api/features/circle-of-the-land-swamp" + } + ] + } }, "url": "/api/features/choose-circle-of-the-land" }, @@ -1667,7 +1669,11 @@ "desc": [ "The Circle of the Land is made up of mystics and sages who safeguard ancient knowledge and rites through a vast oral tradition. These druids meet within sacred circles of trees or standing stones to whisper primal secrets in Druidic. The circle's wisest members preside as the chief priests of communities that hold to the Old Faith and serve as advisors to the rulers of those folk. As a member of this circle, your magic is influenced by the land where you were initiated into the circle's mysterious rites." ], - "group": "Circle of the Land", + "parent": { + "index": "choose-circle-of-the-land", + "name": "Choose: Circle of the Land", + "url": "/api/features/choose-circle-of-the-land" + }, "url": "/api/features/circle-of-the-land-arctic" }, { @@ -1688,7 +1694,11 @@ "desc": [ "The Circle of the Land is made up of mystics and sages who safeguard ancient knowledge and rites through a vast oral tradition. These druids meet within sacred circles of trees or standing stones to whisper primal secrets in Druidic. The circle's wisest members preside as the chief priests of communities that hold to the Old Faith and serve as advisors to the rulers of those folk. As a member of this circle, your magic is influenced by the land where you were initiated into the circle's mysterious rites." ], - "group": "Circle of the Land", + "parent": { + "index": "choose-circle-of-the-land", + "name": "Choose: Circle of the Land", + "url": "/api/features/choose-circle-of-the-land" + }, "url": "/api/features/circle-of-the-land-coast" }, { @@ -1709,7 +1719,11 @@ "desc": [ "The Circle of the Land is made up of mystics and sages who safeguard ancient knowledge and rites through a vast oral tradition. These druids meet within sacred circles of trees or standing stones to whisper primal secrets in Druidic. The circle's wisest members preside as the chief priests of communities that hold to the Old Faith and serve as advisors to the rulers of those folk. As a member of this circle, your magic is influenced by the land where you were initiated into the circle's mysterious rites." ], - "group": "Circle of the Land", + "parent": { + "index": "choose-circle-of-the-land", + "name": "Choose: Circle of the Land", + "url": "/api/features/choose-circle-of-the-land" + }, "url": "/api/features/circle-of-the-land-desert" }, { @@ -1730,7 +1744,11 @@ "desc": [ "The Circle of the Land is made up of mystics and sages who safeguard ancient knowledge and rites through a vast oral tradition. These druids meet within sacred circles of trees or standing stones to whisper primal secrets in Druidic. The circle's wisest members preside as the chief priests of communities that hold to the Old Faith and serve as advisors to the rulers of those folk. As a member of this circle, your magic is influenced by the land where you were initiated into the circle's mysterious rites." ], - "group": "Circle of the Land", + "parent": { + "index": "choose-circle-of-the-land", + "name": "Choose: Circle of the Land", + "url": "/api/features/choose-circle-of-the-land" + }, "url": "/api/features/circle-of-the-land-forest" }, { @@ -1751,7 +1769,11 @@ "desc": [ "The Circle of the Land is made up of mystics and sages who safeguard ancient knowledge and rites through a vast oral tradition. These druids meet within sacred circles of trees or standing stones to whisper primal secrets in Druidic. The circle's wisest members preside as the chief priests of communities that hold to the Old Faith and serve as advisors to the rulers of those folk. As a member of this circle, your magic is influenced by the land where you were initiated into the circle's mysterious rites." ], - "group": "Circle of the Land", + "parent": { + "index": "choose-circle-of-the-land", + "name": "Choose: Circle of the Land", + "url": "/api/features/choose-circle-of-the-land" + }, "url": "/api/features/circle-of-the-land-grassland" }, { @@ -1772,7 +1794,11 @@ "desc": [ "The Circle of the Land is made up of mystics and sages who safeguard ancient knowledge and rites through a vast oral tradition. These druids meet within sacred circles of trees or standing stones to whisper primal secrets in Druidic. The circle's wisest members preside as the chief priests of communities that hold to the Old Faith and serve as advisors to the rulers of those folk. As a member of this circle, your magic is influenced by the land where you were initiated into the circle's mysterious rites." ], - "group": "Circle of the Land", + "parent": { + "index": "choose-circle-of-the-land", + "name": "Choose: Circle of the Land", + "url": "/api/features/choose-circle-of-the-land" + }, "url": "/api/features/circle-of-the-land-mountain" }, { @@ -1793,7 +1819,11 @@ "desc": [ "The Circle of the Land is made up of mystics and sages who safeguard ancient knowledge and rites through a vast oral tradition. These druids meet within sacred circles of trees or standing stones to whisper primal secrets in Druidic. The circle's wisest members preside as the chief priests of communities that hold to the Old Faith and serve as advisors to the rulers of those folk. As a member of this circle, your magic is influenced by the land where you were initiated into the circle's mysterious rites." ], - "group": "Circle of the Land", + "parent": { + "index": "choose-circle-of-the-land", + "name": "Choose: Circle of the Land", + "url": "/api/features/choose-circle-of-the-land" + }, "url": "/api/features/circle-of-the-land-swamp" }, { From ac577cc04099a6ae74ee883064df021f969952aa Mon Sep 17 00:00:00 2001 From: Starky Date: Wed, 7 Jul 2021 01:01:54 -0400 Subject: [PATCH 03/26] Fighter Fighting Style --- src/5e-SRD-Features.json | 108 ++++++++++++++++++++++++--------------- 1 file changed, 67 insertions(+), 41 deletions(-) diff --git a/src/5e-SRD-Features.json b/src/5e-SRD-Features.json index cf2605612..d6c858593 100644 --- a/src/5e-SRD-Features.json +++ b/src/5e-SRD-Features.json @@ -2196,41 +2196,43 @@ "desc": [ "You adopt a particular style of fighting as your specialty. Choose one of the following options. You can't take a Fighting Style option more than once, even if you later get to choose again." ], - "choice": { - "choose": 1, - "type": "feature", - "from": [ - { - "index": "fighter-fighting-style-archery", - "name": "Fighting Style: Archery", - "url": "/api/features/fighter-fighting-style-archery" - }, - { - "index": "fighter-fighting-style-defense", - "name": "Fighting Style: Defense", - "url": "/api/features/fighter-fighting-style-defense" - }, - { - "index": "fighter-fighting-style-dueling", - "name": "Fighting Style: Dueling", - "url": "/api/features/fighter-fighting-style-dueling" - }, - { - "index": "fighter-fighting-style-great-weapon-fighting", - "name": "Fighting Style: Great Weapon Fighting", - "url": "/api/features/fighter-fighting-style-great-weapon-fighting" - }, - { - "index": "fighter-fighting-style-protection", - "name": "Fighting Style: Protection", - "url": "/api/features/fighter-fighting-style-protection" - }, - { - "index": "fighter-fighting-style-two-weapon-fighting", - "name": "Fighting Style: Two-Weapon Fighting", - "url": "/api/features/fighter-fighting-style-two-weapon-fighting" - } - ] + "feature_specific": { + "subfeature_options": { + "choose": 1, + "type": "feature", + "from": [ + { + "index": "fighter-fighting-style-archery", + "name": "Fighting Style: Archery", + "url": "/api/features/fighter-fighting-style-archery" + }, + { + "index": "fighter-fighting-style-defense", + "name": "Fighting Style: Defense", + "url": "/api/features/fighter-fighting-style-defense" + }, + { + "index": "fighter-fighting-style-dueling", + "name": "Fighting Style: Dueling", + "url": "/api/features/fighter-fighting-style-dueling" + }, + { + "index": "fighter-fighting-style-great-weapon-fighting", + "name": "Fighting Style: Great Weapon Fighting", + "url": "/api/features/fighter-fighting-style-great-weapon-fighting" + }, + { + "index": "fighter-fighting-style-protection", + "name": "Fighting Style: Protection", + "url": "/api/features/fighter-fighting-style-protection" + }, + { + "index": "fighter-fighting-style-two-weapon-fighting", + "name": "Fighting Style: Two-Weapon Fighting", + "url": "/api/features/fighter-fighting-style-two-weapon-fighting" + } + ] + } }, "url": "/api/features/fighter-choose-fighting-style" }, @@ -2247,7 +2249,11 @@ "desc": [ "You gain a +2 bonus to attack rolls you make with ranged weapons." ], - "group": "Fighting Style (Fighter)", + "parent": { + "index": "fighter-choose-fighting-style", + "name": "Choose: Fighting Style", + "url": "/api/features/fighter-choose-fighting-style" + }, "url": "/api/features/fighter-fighting-style-archery" }, { @@ -2263,7 +2269,11 @@ "desc": [ "While you are wearing armor, you gain a +1 bonus to AC." ], - "group": "Fighting Style (Fighter)", + "parent": { + "index": "fighter-choose-fighting-style", + "name": "Choose: Fighting Style", + "url": "/api/features/fighter-choose-fighting-style" + }, "url": "/api/features/fighter-fighting-style-defense" }, { @@ -2279,7 +2289,11 @@ "desc": [ "When you are wielding a melee weapon in one hand and no other weapons, you gain a +2 bonus to damage rolls with that weapon." ], - "group": "Fighting Style (Fighter)", + "parent": { + "index": "fighter-choose-fighting-style", + "name": "Choose: Fighting Style", + "url": "/api/features/fighter-choose-fighting-style" + }, "url": "/api/features/fighter-fighting-style-dueling" }, { @@ -2295,7 +2309,11 @@ "desc": [ "When you roll a 1 or 2 on a damage die for an attack you make with a melee weapon that you are wielding with two hands, you can reroll the die and must use the new roll, even if the new roll is a 1 or a 2. The weapon must have the two-handed or versatile property for you to gain this benefit." ], - "group": "Fighting Style (Fighter)", + "parent": { + "index": "fighter-choose-fighting-style", + "name": "Choose: Fighting Style", + "url": "/api/features/fighter-choose-fighting-style" + }, "url": "/api/features/fighter-fighting-style-great-weapon-fighting" }, { @@ -2311,7 +2329,11 @@ "desc": [ "When a creature you can see attacks a target other than you that is within 5 feet of you, you can use your reaction to impose disadvantage on the attack roll. You must be wielding a shield." ], - "group": "Fighting Style (Fighter)", + "parent": { + "index": "fighter-choose-fighting-style", + "name": "Choose: Fighting Style", + "url": "/api/features/fighter-choose-fighting-style" + }, "url": "/api/features/fighter-fighting-style-protection" }, { @@ -2327,7 +2349,11 @@ "desc": [ "When you engage in two-weapon fighting, you can add your ability modifier to the damage of the second attack." ], - "group": "Fighting Style (Fighter)", + "parent": { + "index": "fighter-choose-fighting-style", + "name": "Choose: Fighting Style", + "url": "/api/features/fighter-choose-fighting-style" + }, "url": "/api/features/fighter-fighting-style-two-weapon-fighting" }, { From dfabbec10ae43ec68d0b0c28e51b23eb9b79df8c Mon Sep 17 00:00:00 2001 From: Starky Date: Wed, 7 Jul 2021 01:04:35 -0400 Subject: [PATCH 04/26] Paladin Choose Fighting Style --- src/5e-SRD-Features.json | 76 +++++++++++++++++++++++++--------------- 1 file changed, 47 insertions(+), 29 deletions(-) diff --git a/src/5e-SRD-Features.json b/src/5e-SRD-Features.json index d6c858593..ec8dbb1d4 100644 --- a/src/5e-SRD-Features.json +++ b/src/5e-SRD-Features.json @@ -3299,31 +3299,33 @@ "desc": [ "At 2nd level, you adopt a style of fighting as your specialty. Choose one of the following options. You can't take a Fighting Style option more than once, even if you later get to choose again." ], - "choice": { - "choose": 1, - "type": "feature", - "from": [ - { - "index": "fighting-style-defense", - "name": "Fighting Style: Defense", - "url": "/api/features/fighting-style-defense" - }, - { - "index": "fighting-style-dueling", - "name": "Fighting Style: Dueling", - "url": "/api/features/fighting-style-dueling" - }, - { - "index": "fighting-style-great-weapon-fighting", - "name": "Fighting Style: Great Weapon Fighting", - "url": "/api/features/fighting-style-great-weapon-fighting" - }, - { - "index": "fighting-style-protection", - "name": "Fighting Style: Protection", - "url": "/api/features/fighting-style-protection" - } - ] + "feature_specific": { + "subfeature_options": { + "choose": 1, + "type": "feature", + "from": [ + { + "index": "fighting-style-defense", + "name": "Fighting Style: Defense", + "url": "/api/features/fighting-style-defense" + }, + { + "index": "fighting-style-dueling", + "name": "Fighting Style: Dueling", + "url": "/api/features/fighting-style-dueling" + }, + { + "index": "fighting-style-great-weapon-fighting", + "name": "Fighting Style: Great Weapon Fighting", + "url": "/api/features/fighting-style-great-weapon-fighting" + }, + { + "index": "fighting-style-protection", + "name": "Fighting Style: Protection", + "url": "/api/features/fighting-style-protection" + } + ] + } }, "url": "/api/features/paladin-choose-fighting-style" }, @@ -3340,7 +3342,11 @@ "desc": [ "While you are wearing armor, you gain a +1 bonus to AC." ], - "group": "Fighting Style (Paladin)", + "parent": { + "index": "paladin-choose-fighting-style", + "name": "Choose: Fighting Style", + "url": "/api/features/paladin-choose-fighting-style" + }, "url": "/api/features/fighting-style-defense" }, { @@ -3356,7 +3362,11 @@ "desc": [ "When you are wielding a melee weapon in one hand and no other weapons, you gain a +2 bonus to damage rolls with that weapon." ], - "group": "Fighting Style (Paladin)", + "parent": { + "index": "paladin-choose-fighting-style", + "name": "Choose: Fighting Style", + "url": "/api/features/paladin-choose-fighting-style" + }, "url": "/api/features/fighting-style-dueling" }, { @@ -3372,7 +3382,11 @@ "desc": [ "When you roll a 1 or 2 on a damage die for an attack you make with a melee weapon that you are wielding with two hands, you can reroll the die and must use the new roll. The weapon must have the two-handed or versatile property for you to gain this benefit." ], - "group": "Fighting Style (Paladin)", + "parent": { + "index": "paladin-choose-fighting-style", + "name": "Choose: Fighting Style", + "url": "/api/features/paladin-choose-fighting-style" + }, "url": "/api/features/fighting-style-great-weapon-fighting" }, { @@ -3388,7 +3402,11 @@ "desc": [ "When a creature you can see attacks a target other than you that is within 5 feet of you, you can use your reaction to impose disadvantage on the attack roll. You must be wielding a shield." ], - "group": "Fighting Style (Paladin)", + "parent": { + "index": "paladin-choose-fighting-style", + "name": "Choose: Fighting Style", + "url": "/api/features/paladin-choose-fighting-style" + }, "url": "/api/features/fighting-style-protection" }, { From 7e1bc2482ffbb141c779059709cbfb55cb1c334e Mon Sep 17 00:00:00 2001 From: Starky Date: Wed, 7 Jul 2021 01:11:23 -0400 Subject: [PATCH 05/26] Ranger fighting style choice, hunters prey parent --- src/5e-SRD-Features.json | 94 ++++++++++++++++++++++++++-------------- 1 file changed, 62 insertions(+), 32 deletions(-) diff --git a/src/5e-SRD-Features.json b/src/5e-SRD-Features.json index ec8dbb1d4..5314180ec 100644 --- a/src/5e-SRD-Features.json +++ b/src/5e-SRD-Features.json @@ -3832,31 +3832,33 @@ "desc": [ "At 2nd level, you adopt a particular style of fighting as your specialty. Choose one of the following options. You can't take a Fighting Style option more than once, even if you later get to choose again." ], - "choice": { - "choose": 1, - "type": "feature", - "from": [ - { - "index": "ranger-fighting-style-archery", - "name": "Fighting Style: Archery", - "url": "/api/features/ranger-fighting-style-archery" - }, - { - "index": "ranger-fighting-style-defense", - "name": "Fighting Style: Defense", - "url": "/api/features/ranger-fighting-style-defense" - }, - { - "index": "ranger-fighting-style-dueling", - "name": "Fighting Style: Dueling", - "url": "/api/features/ranger-fighting-style-dueling" - }, - { - "index": "ranger-fighting-style-two-weapon-fighting", - "name": "Fighting Style: Two-Weapon Fighting", - "url": "/api/features/ranger-fighting-style-two-weapon-fighting" - } - ] + "feature_specific": { + "subfeature_options": { + "choose": 1, + "type": "feature", + "from": [ + { + "index": "ranger-fighting-style-archery", + "name": "Fighting Style: Archery", + "url": "/api/features/ranger-fighting-style-archery" + }, + { + "index": "ranger-fighting-style-defense", + "name": "Fighting Style: Defense", + "url": "/api/features/ranger-fighting-style-defense" + }, + { + "index": "ranger-fighting-style-dueling", + "name": "Fighting Style: Dueling", + "url": "/api/features/ranger-fighting-style-dueling" + }, + { + "index": "ranger-fighting-style-two-weapon-fighting", + "name": "Fighting Style: Two-Weapon Fighting", + "url": "/api/features/ranger-fighting-style-two-weapon-fighting" + } + ] + } }, "url": "/api/features/ranger-choose-fighting-style" }, @@ -3873,7 +3875,11 @@ "desc": [ "You gain a +2 bonus to attack rolls you make with ranged weapons." ], - "group": "Fighting Style (Ranger)", + "parent": { + "index": "ranger-choose-fighting-style", + "name": "Choose: Fighting Style", + "url": "/api/features/ranger-choose-fighting-style" + }, "url": "/api/features/ranger-fighting-style-archery" }, { @@ -3889,7 +3895,11 @@ "desc": [ "While you are wearing armor, you gain a +1 bonus to AC." ], - "group": "Fighting Style (Ranger)", + "parent": { + "index": "ranger-choose-fighting-style", + "name": "Choose: Fighting Style", + "url": "/api/features/ranger-choose-fighting-style" + }, "url": "/api/features/ranger-fighting-style-defense" }, { @@ -3905,7 +3915,11 @@ "desc": [ "When you are wielding a melee weapon in one hand and no other weapons, you gain a +2 bonus to damage rolls with that weapon." ], - "group": "Fighting Style (Ranger)", + "parent": { + "index": "ranger-choose-fighting-style", + "name": "Choose: Fighting Style", + "url": "/api/features/ranger-choose-fighting-style" + }, "url": "/api/features/ranger-fighting-style-dueling" }, { @@ -3921,7 +3935,11 @@ "desc": [ "When you engage in two-weapon fighting, you can add your ability modifier to the damage of the second attack." ], - "group": "Fighting Style (Ranger)", + "parent": { + "index": "ranger-choose-fighting-style", + "name": "Choose: Fighting Style", + "url": "/api/features/ranger-choose-fighting-style" + }, "url": "/api/features/ranger-fighting-style-two-weapon-fighting" }, { @@ -4017,7 +4035,11 @@ "desc": [ "Your tenacity can wear down the most potent foes. When you hit a creature with a weapon attack, the creature takes an extra 1d8 damage if it's below its hit point maximum. You can deal this extra damage only once per turn." ], - "group": "Hunter's Prey", + "parent": { + "index": "choose-hunters-prey", + "name": "Choose: Hunter's Prey", + "url": "/api/features/choose-hunters-prey" + }, "url": "/api/features/hunters-prey-colossus-slayer" }, { @@ -4038,7 +4060,11 @@ "desc": [ "When a Large or larger creature within 5 feet of you hits or misses you with an attack, you can use your reaction to attack that creature immediately after its attack, provided that you can see the creature." ], - "group": "Hunter's Prey", + "parent": { + "index": "choose-hunters-prey", + "name": "Choose: Hunter's Prey", + "url": "/api/features/choose-hunters-prey" + }, "url": "/api/features/hunters-prey-giant-killer" }, { @@ -4059,7 +4085,11 @@ "desc": [ "Once on each of your turns when you make a weapon attack, you can make another attack with the same weapon against a different creature that is within 5 feet of the original target and within range of your weapon." ], - "group": "Hunter's Prey", + "parent": { + "index": "choose-hunters-prey", + "name": "Choose: Hunter's Prey", + "url": "/api/features/choose-hunters-prey" + }, "url": "/api/features/hunters-prey-horde-breaker" }, { From d5d9e0246ed833e47591eae783aefaeb1be39732 Mon Sep 17 00:00:00 2001 From: Starky Date: Wed, 7 Jul 2021 01:12:37 -0400 Subject: [PATCH 06/26] hunters prey feature_specific --- src/5e-SRD-Features.json | 42 +++++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/src/5e-SRD-Features.json b/src/5e-SRD-Features.json index 5314180ec..ae22fd230 100644 --- a/src/5e-SRD-Features.json +++ b/src/5e-SRD-Features.json @@ -3994,26 +3994,28 @@ "Giant Killer", "Horde Breaker" ], - "choice": { - "choose": 1, - "type": "feature", - "from": [ - { - "index": "hunters-prey-colossus-slayer", - "name": "Hunter's Prey: Colossus Slayer", - "url": "/api/features/hunters-prey-colossus-slayer" - }, - { - "index": "hunters-prey-giant-killer", - "name": "Hunter's Prey: Giant Killer", - "url": "/api/features/hunters-prey-giant-killer" - }, - { - "index": "hunters-prey-horde-breaker", - "name": "Hunter's Prey: Horde Breaker", - "url": "/api/features/hunters-prey-horde-breaker" - } - ] + "feature_specific": { + "subfeature_options": { + "choose": 1, + "type": "feature", + "from": [ + { + "index": "hunters-prey-colossus-slayer", + "name": "Hunter's Prey: Colossus Slayer", + "url": "/api/features/hunters-prey-colossus-slayer" + }, + { + "index": "hunters-prey-giant-killer", + "name": "Hunter's Prey: Giant Killer", + "url": "/api/features/hunters-prey-giant-killer" + }, + { + "index": "hunters-prey-horde-breaker", + "name": "Hunter's Prey: Horde Breaker", + "url": "/api/features/hunters-prey-horde-breaker" + } + ] + } }, "url": "/api/features/choose-hunters-prey" }, From aa401cbb25269bd1f301fb819a70d31cc34329cc Mon Sep 17 00:00:00 2001 From: Starky Date: Wed, 7 Jul 2021 01:16:19 -0400 Subject: [PATCH 07/26] Defensive tactics --- src/5e-SRD-Features.json | 60 +++++++++++++++++++++++++--------------- 1 file changed, 37 insertions(+), 23 deletions(-) diff --git a/src/5e-SRD-Features.json b/src/5e-SRD-Features.json index ae22fd230..da03e9885 100644 --- a/src/5e-SRD-Features.json +++ b/src/5e-SRD-Features.json @@ -4202,26 +4202,28 @@ "Multiattack Defense", "Steel Will" ], - "choice": { - "choose": 1, - "type": "feature", - "from": [ - { - "index": "defensive-tactics-escape-the-horde", - "name": "Defensive Tactics: Escape the Horde", - "url": "/api/features/defensive-tactics-escape-the-horde" - }, - { - "index": "defensive-tactics-multiattack-defense", - "name": "Defensive Tactics: Multiattack Defense", - "url": "/api/features/defensive-tactics-multiattack-defense" - }, - { - "index": "defensive-tactics-steel-will", - "name": "Defensive Tactics: Steel Will", - "url": "/api/features/defensive-tactics-steel-will" - } - ] + "feature_specific": { + "subfeature_options": { + "choose": 1, + "type": "feature", + "from": [ + { + "index": "defensive-tactics-escape-the-horde", + "name": "Defensive Tactics: Escape the Horde", + "url": "/api/features/defensive-tactics-escape-the-horde" + }, + { + "index": "defensive-tactics-multiattack-defense", + "name": "Defensive Tactics: Multiattack Defense", + "url": "/api/features/defensive-tactics-multiattack-defense" + }, + { + "index": "defensive-tactics-steel-will", + "name": "Defensive Tactics: Steel Will", + "url": "/api/features/defensive-tactics-steel-will" + } + ] + } }, "url": "/api/features/choose-defensive-tactics" }, @@ -4243,7 +4245,11 @@ "desc": [ "Opportunity attacks against you are made with disadvantage." ], - "group": "Defensive Tactics", + "parent": { + "index": "choose-defensive-tactics", + "name": "Choose: Defensive Tactics", + "url": "/api/features/choose-defensive-tactics" + }, "url": "/api/features/defensive-tactics-escape-the-horde" }, { @@ -4264,7 +4270,11 @@ "desc": [ "When a creature hits you with an attack, you gain a +4 bonus to AC against all subsequent attacks made by that creature for the rest of the turn." ], - "group": "Defensive Tactics", + "parent": { + "index": "choose-defensive-tactics", + "name": "Choose: Defensive Tactics", + "url": "/api/features/choose-defensive-tactics" + }, "url": "/api/features/defensive-tactics-multiattack-defense" }, { @@ -4285,7 +4295,11 @@ "desc": [ "You have advantage on saving throws against being frightened." ], - "group": "Defensive Tactics", + "parent": { + "index": "choose-defensive-tactics", + "name": "Choose: Defensive Tactics", + "url": "/api/features/choose-defensive-tactics" + }, "url": "/api/features/defensive-tactics-steel-will" }, { From 591dede29ce74e553cac53b4d5ddbaba2746582c Mon Sep 17 00:00:00 2001 From: Starky Date: Wed, 7 Jul 2021 01:19:53 -0400 Subject: [PATCH 08/26] Multiattack --- src/5e-SRD-Features.json | 44 ++++++++++++++++++++++++---------------- 1 file changed, 27 insertions(+), 17 deletions(-) diff --git a/src/5e-SRD-Features.json b/src/5e-SRD-Features.json index da03e9885..3ca4ecece 100644 --- a/src/5e-SRD-Features.json +++ b/src/5e-SRD-Features.json @@ -4392,21 +4392,23 @@ "Volley", "Whirlwind Attack" ], - "choice": { - "choose": 1, - "type": "feature", - "from": [ - { - "index": "multiattack-volley", - "name": "Multiattack: Volley", - "url": "/api/features/multiattack-volley" - }, - { - "index": "multiattack-whirlwind-attack", - "name": "Multiattack: Whirlwind Attack", - "url": "/api/features/multiattack-whirlwind-attack" - } - ] + "feature_specific": { + "subfeature_options": { + "choose": 1, + "type": "feature", + "from": [ + { + "index": "multiattack-volley", + "name": "Multiattack: Volley", + "url": "/api/features/multiattack-volley" + }, + { + "index": "multiattack-whirlwind-attack", + "name": "Multiattack: Whirlwind Attack", + "url": "/api/features/multiattack-whirlwind-attack" + } + ] + } }, "url": "/api/features/choose-multiattack" }, @@ -4428,7 +4430,11 @@ "desc": [ "You can use your action to make a ranged attack against any number of creatures within 10 feet of a point you can see within your weapon's range. You must have ammunition for each target, as normal, and you make a separate attack roll for each target." ], - "group": "Multiattack", + "parent": { + "index": "choose-multiattack", + "name": "Choose: Multiattack", + "url": "/api/features/choose-multiattack" + }, "url": "/api/features/multiattack-volley" }, { @@ -4449,7 +4455,11 @@ "desc": [ "You can use your action to make a melee attack against any number of creatures within 5 feet of you, with a separate attack roll for each target." ], - "group": "Multiattack", + "parent": { + "index": "choose-multiattack", + "name": "Choose: Multiattack", + "url": "/api/features/choose-multiattack" + }, "url": "/api/features/multiattack-whirlwind-attack" }, { From d77870bb485259c57e6549dbbae98a51a10916b3 Mon Sep 17 00:00:00 2001 From: Starky Date: Wed, 7 Jul 2021 01:22:00 -0400 Subject: [PATCH 09/26] Choose Superior Hunter's Defense --- src/5e-SRD-Features.json | 60 +++++++++++++++++++++++++--------------- 1 file changed, 37 insertions(+), 23 deletions(-) diff --git a/src/5e-SRD-Features.json b/src/5e-SRD-Features.json index 3ca4ecece..38d912fb6 100644 --- a/src/5e-SRD-Features.json +++ b/src/5e-SRD-Features.json @@ -4532,26 +4532,28 @@ "Stand Against the Tide", "Uncanny Dodge" ], - "choice": { - "choose": 1, - "type": "feature", - "from": [ - { - "index": "superior-hunters-defense-evasion", - "name": "Superior Hunter's Defense: Evasion", - "url": "/api/features/superior-hunters-defense-evasion" - }, - { - "index": "superior-hunters-defense-stand-against-the-tide", - "name": "Superior Hunter's Defense: Stand Against the Tide", - "url": "/api/features/superior-hunters-defense-stand-against-the-tide" - }, - { - "index": "superior-hunters-defense-uncanny-dodge", - "name": "Superior Hunter's Defense: Uncanny Dodge", - "url": "/api/features/superior-hunters-defense-uncanny-dodge" - } - ] + "feature_specific": { + "subfeature_options": { + "choose": 1, + "type": "feature", + "from": [ + { + "index": "superior-hunters-defense-evasion", + "name": "Superior Hunter's Defense: Evasion", + "url": "/api/features/superior-hunters-defense-evasion" + }, + { + "index": "superior-hunters-defense-stand-against-the-tide", + "name": "Superior Hunter's Defense: Stand Against the Tide", + "url": "/api/features/superior-hunters-defense-stand-against-the-tide" + }, + { + "index": "superior-hunters-defense-uncanny-dodge", + "name": "Superior Hunter's Defense: Uncanny Dodge", + "url": "/api/features/superior-hunters-defense-uncanny-dodge" + } + ] + } }, "url": "/api/features/choose-superior-hunters-defense" }, @@ -4573,7 +4575,11 @@ "desc": [ "When you are subjected to an effect, such as a red dragon's fiery breath or a lightning bolt spell, that allows you to make a Dexterity saving throw to take only half damage, you instead take no damage if you succeed on the saving throw, and only half damage if you fail." ], - "group": "Superior Hunter's Defense", + "parent": { + "index": "choose-superior-hunters-defense", + "name": "Choose: Superior Hunter's Defense", + "url": "/api/features/choose-superior-hunters-defense" + }, "url": "/api/features/superior-hunters-defense-evasion" }, { @@ -4594,7 +4600,11 @@ "desc": [ "When a hostile creature misses you with a melee attack, you can use your reaction to force that creature to repeat the same attack against another creature (other than itself) of your choice." ], - "group": "Superior Hunter's Defense", + "parent": { + "index": "choose-superior-hunters-defense", + "name": "Choose: Superior Hunter's Defense", + "url": "/api/features/choose-superior-hunters-defense" + }, "url": "/api/features/superior-hunters-defense-stand-against-the-tide" }, { @@ -4615,7 +4625,11 @@ "desc": [ "When an attacker that you can see hits you with an attack, you can use your reaction to halve the attack's damage against you." ], - "group": "Superior Hunter's Defense", + "parent": { + "index": "choose-superior-hunters-defense", + "name": "Choose: Superior Hunter's Defense", + "url": "/api/features/choose-superior-hunters-defense" + }, "url": "/api/features/superior-hunters-defense-uncanny-dodge" }, { From 32475cc6d7191eeb19a05b6f88386931a473269c Mon Sep 17 00:00:00 2001 From: Starky Date: Wed, 7 Jul 2021 01:45:09 -0400 Subject: [PATCH 10/26] Choose Rogue Expertise 1 --- src/5e-SRD-Features.json | 575 +++++++-------------------------------- 1 file changed, 101 insertions(+), 474 deletions(-) diff --git a/src/5e-SRD-Features.json b/src/5e-SRD-Features.json index 38d912fb6..031fadf43 100644 --- a/src/5e-SRD-Features.json +++ b/src/5e-SRD-Features.json @@ -4707,483 +4707,110 @@ "At 1st level, choose two of your skill proficiencies, or one of your skill proficiencies and your proficiency with thieves' tools. Your proficiency bonus is doubled for any ability check you make that uses either of the chosen proficiencies.", "At 6th level, you can choose two more of your proficiencies (in skills or with thieves' tools) to gain this benefit" ], - "choice": { - "choose": 2, - "type": "feature", - "from": [ - { - "index": "rogue-expertise-acrobatics", - "name": "Expertise: Acrobatics", - "url": "/api/features/rogue-expertise-acrobatics" - }, - { - "index": "rogue-expertise-animal-handling", - "name": "Expertise: Animal Handling", - "url": "/api/features/rogue-expertise-animal-handling" - }, - { - "index": "rogue-expertise-arcana", - "name": "Expertise: Arcana", - "url": "/api/features/rogue-expertise-arcana" - }, - { - "index": "rogue-expertise-athletics", - "name": "Expertise: Athletics", - "url": "/api/features/rogue-expertise-athletics" - }, - { - "index": "rogue-expertise-deception", - "name": "Expertise: Deception", - "url": "/api/features/rogue-expertise-deception" - }, - { - "index": "rogue-expertise-history", - "name": "Expertise: History", - "url": "/api/features/rogue-expertise-history" - }, - { - "index": "rogue-expertise-insight", - "name": "Expertise: Insight", - "url": "/api/features/rogue-expertise-insight" - }, - { - "index": "rogue-expertise-intimidation", - "name": "Expertise: Intimidation", - "url": "/api/features/rogue-expertise-intimidation" - }, - { - "index": "rogue-expertise-investigation", - "name": "Expertise: Investigation", - "url": "/api/features/rogue-expertise-investigation" - }, - { - "index": "rogue-expertise-medicine", - "name": "Expertise: Medicine", - "url": "/api/features/rogue-expertise-medicine" - }, - { - "index": "rogue-expertise-nature", - "name": "Expertise: Nature", - "url": "/api/features/rogue-expertise-nature" - }, - { - "index": "rogue-expertise-perception", - "name": "Expertise: Perception", - "url": "/api/features/rogue-expertise-perception" - }, - { - "index": "rogue-expertise-performance", - "name": "Expertise: Performance", - "url": "/api/features/rogue-expertise-performance" - }, - { - "index": "rogue-expertise-persuasion", - "name": "Expertise: Persuasion", - "url": "/api/features/rogue-expertise-persuasion" - }, - { - "index": "rogue-expertise-religion", - "name": "Expertise: Religion", - "url": "/api/features/rogue-expertise-religion" - }, - { - "index": "rogue-expertise-sleight-of-hand", - "name": "Expertise: Sleight of Hand", - "url": "/api/features/rogue-expertise-sleight-of-hand" - }, - { - "index": "rogue-expertise-stealth", - "name": "Expertise: Stealth", - "url": "/api/features/rogue-expertise-stealth" - }, - { - "index": "rogue-expertise-survival", - "name": "Expertise: Survival", - "url": "/api/features/rogue-expertise-survival" - } - ] - }, - "url": "/api/features/rogue-choose-expertise-1" - }, - { - "index": "rogue-expertise-acrobatics", - "class": { - "index": "rogue", - "name": "Rogue", - "url": "/api/classes/rogue" - }, - "name": "Expertise: Acrobatics", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-acrobatics" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Rogue)", - "url": "/api/features/rogue-expertise-acrobatics" - }, - { - "index": "rogue-expertise-animal-handling", - "class": { - "index": "rogue", - "name": "Rogue", - "url": "/api/classes/rogue" - }, - "name": "Expertise: Animal Handling", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-animal-handling" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Rogue)", - "url": "/api/features/rogue-expertise-animal-handling" - }, - { - "index": "rogue-expertise-arcana", - "class": { - "index": "rogue", - "name": "Rogue", - "url": "/api/classes/rogue" - }, - "name": "Expertise: Arcana", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-arcana" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Rogue)", - "url": "/api/features/rogue-expertise-arcana" - }, - { - "index": "rogue-expertise-athletics", - "class": { - "index": "rogue", - "name": "Rogue", - "url": "/api/classes/rogue" - }, - "name": "Expertise: Athletics", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-athletics" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Rogue)", - "url": "/api/features/rogue-expertise-athletics" - }, - { - "index": "rogue-expertise-deception", - "class": { - "index": "rogue", - "name": "Rogue", - "url": "/api/classes/rogue" - }, - "name": "Expertise: Deception", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-deception" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Rogue)", - "url": "/api/features/rogue-expertise-deception" - }, - { - "index": "rogue-expertise-history", - "class": { - "index": "rogue", - "name": "Rogue", - "url": "/api/classes/rogue" - }, - "name": "Expertise: History", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-history" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Rogue)", - "url": "/api/features/rogue-expertise-history" - }, - { - "index": "rogue-expertise-insight", - "class": { - "index": "rogue", - "name": "Rogue", - "url": "/api/classes/rogue" - }, - "name": "Expertise: Insight", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-insight" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Rogue)", - "url": "/api/features/rogue-expertise-insight" - }, - { - "index": "rogue-expertise-intimidation", - "class": { - "index": "rogue", - "name": "Rogue", - "url": "/api/classes/rogue" - }, - "name": "Expertise: Intimidation", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-intimidation" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Rogue)", - "url": "/api/features/rogue-expertise-intimidation" - }, - { - "index": "rogue-expertise-investigation", - "class": { - "index": "rogue", - "name": "Rogue", - "url": "/api/classes/rogue" - }, - "name": "Expertise: Investigation", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-investigation" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Rogue)", - "url": "/api/features/rogue-expertise-investigation" - }, - { - "index": "rogue-expertise-medicine", - "class": { - "index": "rogue", - "name": "Rogue", - "url": "/api/classes/rogue" - }, - "name": "Expertise: Medicine", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-medicine" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Rogue)", - "url": "/api/features/rogue-expertise-medicine" - }, - { - "index": "rogue-expertise-nature", - "class": { - "index": "rogue", - "name": "Rogue", - "url": "/api/classes/rogue" - }, - "name": "Expertise: Nature", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-nature" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Rogue)", - "url": "/api/features/rogue-expertise-nature" - }, - { - "index": "rogue-expertise-perception", - "class": { - "index": "rogue", - "name": "Rogue", - "url": "/api/classes/rogue" - }, - "name": "Expertise: Perception", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-perception" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Rogue)", - "url": "/api/features/rogue-expertise-perception" - }, - { - "index": "rogue-expertise-performance", - "class": { - "index": "rogue", - "name": "Rogue", - "url": "/api/classes/rogue" - }, - "name": "Expertise: Performance", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-performance" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Rogue)", - "url": "/api/features/rogue-expertise-performance" - }, - { - "index": "rogue-expertise-persuasion", - "class": { - "index": "rogue", - "name": "Rogue", - "url": "/api/classes/rogue" - }, - "name": "Expertise: Persuasion", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-persuasion" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Rogue)", - "url": "/api/features/rogue-expertise-persuasion" - }, - { - "index": "rogue-expertise-religion", - "class": { - "index": "rogue", - "name": "Rogue", - "url": "/api/classes/rogue" - }, - "name": "Expertise: Religion", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-religion" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Rogue)", - "url": "/api/features/rogue-expertise-religion" - }, - { - "index": "rogue-expertise-sleight-of-hand", - "class": { - "index": "rogue", - "name": "Rogue", - "url": "/api/classes/rogue" - }, - "name": "Expertise: Sleight of Hand", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-sleight-of-hand" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Rogue)", - "url": "/api/features/rogue-expertise-sleight-of-hand" - }, - { - "index": "rogue-expertise-stealth", - "class": { - "index": "rogue", - "name": "Rogue", - "url": "/api/classes/rogue" - }, - "name": "Expertise: Stealth", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/skill-stealth" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Rogue)", - "url": "/api/features/rogue-expertise-stealth" - }, - { - "index": "rogue-expertise-survival", - "class": { - "index": "rogue", - "name": "Rogue", - "url": "/api/classes/rogue" - }, - "name": "Expertise: Survival", - "prerequisites": [ - { + "feature_specific": { + "expertise_options": { + "choose": 2, "type": "proficiency", - "proficiency": "/api/proficiencies/skill-survival" + "from": [ + { + "index": "skill-acrobatics", + "name": "Skill: Acrobatics", + "url": "/api/proficiencies/skill-acrobatics" + }, + { + "index": "skill-animal-handling", + "name": "Skill: Animal Handling", + "url": "/api/proficiencies/skill-animal-handling" + }, + { + "index": "skill-arcana", + "name": "Skill: Arcana", + "url": "/api/proficiencies/skill-arcana" + }, + { + "index": "skill-athletics", + "name": "Skill: Athletics", + "url": "/api/proficiencies/skill-athletics" + }, + { + "index": "skill-deception", + "name": "Skill: Deception", + "url": "/api/proficiencies/skill-deception" + }, + { + "index": "skill-history", + "name": "Skill: History", + "url": "/api/proficiencies/skill-history" + }, + { + "index": "skill-insight", + "name": "Skill: Insight", + "url": "/api/proficiencies/skill-insight" + }, + { + "index": "skill-intimidation", + "name": "Skill: Intimidation", + "url": "/api/proficiencies/skill-intimidation" + }, + { + "index": "skill-investigation", + "name": "Skill: Investigation", + "url": "/api/proficiencies/skill-investigation" + }, + { + "index": "skill-medicine", + "name": "Skill: Medicine", + "url": "/api/proficiencies/skill-medicine" + }, + { + "index": "skill-nature", + "name": "Skill: Nature", + "url": "/api/proficiencies/skill-nature" + }, + { + "index": "skill-perception", + "name": "Skill: Perception", + "url": "/api/proficiencies/skill-perception" + }, + { + "index": "skill-performance", + "name": "Skill: Performance", + "url": "/api/proficiencies/skill-performance" + }, + { + "index": "skill-persuasion", + "name": "Skill: Persuasion", + "url": "/api/proficiencies/skill-persuasion" + }, + { + "index": "skill-religion", + "name": "Skill: Religion", + "url": "/api/proficiencies/skill-religion" + }, + { + "index": "skill-sleight-of-hand", + "name": "Skill: Sleight of Hand", + "url": "/api/proficiencies/skill-sleight-of-hand" + }, + { + "index": "skill-stealth", + "name": "Skill: Stealth", + "url": "/api/proficiencies/skill-stealth" + }, + { + "index": "skill-survival", + "name": "Skill: Survival", + "url": "/api/proficiencies/skill-survival" + }, + { + "index": "thieves-tools", + "name": "Thieves' Tools", + "url": "/api/proficiencies/thieves-tools" + } + ] } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Rogue)", - "url": "/api/features/rogue-expertise-survival" - }, - { - "index": "rogue-expertise-thieves-tools", - "class": { - "index": "rogue", - "name": "Rogue", - "url": "/api/classes/rogue" }, - "name": "Expertise: Thieves' Tools", - "prerequisites": [ - { - "type": "proficiency", - "proficiency": "/api/proficiencies/thieves-tools" - } - ], - "desc": [ - "Your proficiency bonus is doubled for any ability check you make for this skill." - ], - "group": "Expertise (Rogue)", - "url": "/api/features/rogue-expertise-thieves-tools" + "url": "/api/features/rogue-choose-expertise-1" }, { "index": "sneak-attack", From 14efc2707ffe2ec124c1d902949def40e4c8e8ad Mon Sep 17 00:00:00 2001 From: Starky Date: Wed, 7 Jul 2021 01:50:05 -0400 Subject: [PATCH 11/26] bard expertise_options type changed to proficiency --- src/5e-SRD-Features.json | 110 +++++++++++++++++++-------------------- 1 file changed, 55 insertions(+), 55 deletions(-) diff --git a/src/5e-SRD-Features.json b/src/5e-SRD-Features.json index 031fadf43..a1458f092 100644 --- a/src/5e-SRD-Features.json +++ b/src/5e-SRD-Features.json @@ -525,97 +525,97 @@ "feature_specific": { "expertise_options": { "choose": 2, - "type": "skill", + "type": "proficiency", "from": [ { - "index": "acrobatics", - "name": "Acrobatics", - "url": "/api/skills/acrobatics" + "index": "skill-acrobatics", + "name": "Skill: Acrobatics", + "url": "/api/proficiencies/skill-acrobatics" }, { - "index": "animal-handling", - "name": "Animal Handling", - "url": "/api/skills/animal-handling" + "index": "skill-animal-handling", + "name": "Skill: Animal Handling", + "url": "/api/proficiencies/skill-animal-handling" }, { - "index": "arcana", - "name": "Arcana", - "url": "/api/skills/arcana" + "index": "skill-arcana", + "name": "Skill: Arcana", + "url": "/api/proficiencies/skill-arcana" }, { - "index": "athletics", - "name": "Athletics", - "url": "/api/skills/athletics" + "index": "skill-athletics", + "name": "Skill: Athletics", + "url": "/api/proficiencies/skill-athletics" }, { - "index": "deception", - "name": "Deception", - "url": "/api/skills/deception" + "index": "skill-deception", + "name": "Skill: Deception", + "url": "/api/proficiencies/skill-deception" }, { - "index": "history", - "name": "History", - "url": "/api/skills/history" + "index": "skill-history", + "name": "Skill: History", + "url": "/api/proficiencies/skill-history" }, { - "index": "insight", - "name": "Insight", - "url": "/api/skills/insight" + "index": "skill-insight", + "name": "Skill: Insight", + "url": "/api/proficiencies/skill-insight" }, { - "index": "intimidation", - "name": "Intimidation", - "url": "/api/skills/intimidation" + "index": "skill-intimidation", + "name": "Skill: Intimidation", + "url": "/api/proficiencies/skill-intimidation" }, { - "index": "investigation", - "name": "Investigation", - "url": "/api/skills/investigation" + "index": "skill-investigation", + "name": "Skill: Investigation", + "url": "/api/proficiencies/skill-investigation" }, { - "index": "medicine", - "name": "Medicine", - "url": "/api/skills/medicine" + "index": "skill-medicine", + "name": "Skill: Medicine", + "url": "/api/proficiencies/skill-medicine" }, { - "index": "nature", - "name": "Nature", - "url": "/api/skills/nature" + "index": "skill-nature", + "name": "Skill: Nature", + "url": "/api/proficiencies/skill-nature" }, { - "index": "perception", - "name": "Perception", - "url": "/api/skills/perception" + "index": "skill-perception", + "name": "Skill: Perception", + "url": "/api/proficiencies/skill-perception" }, { - "index": "performance", - "name": "Performance", - "url": "/api/skills/performance" + "index": "skill-performance", + "name": "Skill: Performance", + "url": "/api/proficiencies/skill-performance" }, { - "index": "persuasion", - "name": "Persuasion", - "url": "/api/skills/persuasion" + "index": "skill-persuasion", + "name": "Skill: Persuasion", + "url": "/api/proficiencies/skill-persuasion" }, { - "index": "religion", - "name": "Religion", - "url": "/api/skills/religion" + "index": "skill-religion", + "name": "Skill: Religion", + "url": "/api/proficiencies/skill-religion" }, { - "index": "sleight-of-hand", - "name": "Sleight of Hand", - "url": "/api/skills/sleight-of-hand" + "index": "skill-sleight-of-hand", + "name": "Skill: Sleight of Hand", + "url": "/api/proficiencies/skill-sleight-of-hand" }, { - "index": "stealth", - "name": "Stealth", - "url": "/api/skills/stealth" + "index": "skill-stealth", + "name": "Skill: Stealth", + "url": "/api/proficiencies/skill-stealth" }, { - "index": "survival", - "name": "Survival", - "url": "/api/skills/survival" + "index": "skill-survival", + "name": "Skill: Survival", + "url": "/api/proficiencies/skill-survival" } ] } From 7f7629762a9ac78e43b8f0301ea3e8525e65058d Mon Sep 17 00:00:00 2001 From: Starky Date: Wed, 7 Jul 2021 01:54:51 -0400 Subject: [PATCH 12/26] sorc choose dragon ancestor --- src/5e-SRD-Features.json | 172 ++++++++++++++++++++++++--------------- 1 file changed, 107 insertions(+), 65 deletions(-) diff --git a/src/5e-SRD-Features.json b/src/5e-SRD-Features.json index a1458f092..26de89946 100644 --- a/src/5e-SRD-Features.json +++ b/src/5e-SRD-Features.json @@ -5335,61 +5335,63 @@ "At 1st level, you choose one type of dragon as your ancestor. The damage type associated with each dragon is used by features you gain later.", "You can speak, read, and write Draconic. Additionally, whenever you make a Charisma check when interacting with dragons, your proficiency bonus is doubled if it applies to the check." ], - "choice": { - "choose": 1, - "type": "feature", - "from": [ - { - "index": "dragon-ancestor-black---acid-damage", - "name": "Dragon Ancestor: Black - Acid Damage", - "url": "/api/features/dragon-ancestor-black---acid-damage" - }, - { - "index": "dragon-ancestor-blue---lightning-damage", - "name": "Dragon Ancestor: Blue - Lightning Damage", - "url": "/api/features/dragon-ancestor-blue---lightning-damage" - }, - { - "index": "dragon-ancestor-brass---fire-damage", - "name": "Dragon Ancestor: Brass - Fire Damage", - "url": "/api/features/dragon-ancestor-brass---fire-damage" - }, - { - "index": "dragon-ancestor-bronze---lightning-damage", - "name": "Dragon Ancestor: Bronze - Lightning Damage", - "url": "/api/features/dragon-ancestor-bronze---lightning-damage" - }, - { - "index": "dragon-ancestor-copper---acid-damage", - "name": "Dragon Ancestor: Copper - Acid Damage", - "url": "/api/features/dragon-ancestor-copper---acid-damage" - }, - { - "index": "dragon-ancestor-gold---fire-damage", - "name": "Dragon Ancestor: Gold - Fire Damage", - "url": "/api/features/dragon-ancestor-gold---fire-damage" - }, - { - "index": "dragon-ancestor-green---poison-damage", - "name": "Dragon Ancestor: Green - Poison Damage", - "url": "/api/features/dragon-ancestor-green---poison-damage" - }, - { - "index": "dragon-ancestor-red---fire-damage", - "name": "Dragon Ancestor: Red - Fire Damage", - "url": "/api/features/dragon-ancestor-red---fire-damage" - }, - { - "index": "dragon-ancestor-silver---cold-damage", - "name": "Dragon Ancestor: Silver - Cold Damage", - "url": "/api/features/dragon-ancestor-silver---cold-damage" - }, - { - "index": "dragon-ancestor-white---cold-damage", - "name": "Dragon Ancestor: White - Cold Damage", - "url": "/api/features/dragon-ancestor-white---cold-damage" - } - ] + "feature_specific": { + "subfeature_options": { + "choose": 1, + "type": "feature", + "from": [ + { + "index": "dragon-ancestor-black---acid-damage", + "name": "Dragon Ancestor: Black - Acid Damage", + "url": "/api/features/dragon-ancestor-black---acid-damage" + }, + { + "index": "dragon-ancestor-blue---lightning-damage", + "name": "Dragon Ancestor: Blue - Lightning Damage", + "url": "/api/features/dragon-ancestor-blue---lightning-damage" + }, + { + "index": "dragon-ancestor-brass---fire-damage", + "name": "Dragon Ancestor: Brass - Fire Damage", + "url": "/api/features/dragon-ancestor-brass---fire-damage" + }, + { + "index": "dragon-ancestor-bronze---lightning-damage", + "name": "Dragon Ancestor: Bronze - Lightning Damage", + "url": "/api/features/dragon-ancestor-bronze---lightning-damage" + }, + { + "index": "dragon-ancestor-copper---acid-damage", + "name": "Dragon Ancestor: Copper - Acid Damage", + "url": "/api/features/dragon-ancestor-copper---acid-damage" + }, + { + "index": "dragon-ancestor-gold---fire-damage", + "name": "Dragon Ancestor: Gold - Fire Damage", + "url": "/api/features/dragon-ancestor-gold---fire-damage" + }, + { + "index": "dragon-ancestor-green---poison-damage", + "name": "Dragon Ancestor: Green - Poison Damage", + "url": "/api/features/dragon-ancestor-green---poison-damage" + }, + { + "index": "dragon-ancestor-red---fire-damage", + "name": "Dragon Ancestor: Red - Fire Damage", + "url": "/api/features/dragon-ancestor-red---fire-damage" + }, + { + "index": "dragon-ancestor-silver---cold-damage", + "name": "Dragon Ancestor: Silver - Cold Damage", + "url": "/api/features/dragon-ancestor-silver---cold-damage" + }, + { + "index": "dragon-ancestor-white---cold-damage", + "name": "Dragon Ancestor: White - Cold Damage", + "url": "/api/features/dragon-ancestor-white---cold-damage" + } + ] + } }, "url": "/api/features/choose-dragon-ancestor" }, @@ -5412,7 +5414,11 @@ "At 1st level, you choose one type of dragon as your ancestor. The damage type associated with each dragon is used by features you gain later.", "You can speak, read, and write Draconic. Additionally, whenever you make a Charisma check when interacting with dragons, your proficiency bonus is doubled if it applies to the check." ], - "group": "Dragon Ancestor", + "parent": { + "index": "choose-dragon-ancestor", + "name": "Choose: Dragon Ancestor", + "url": "/api/features/choose-dragon-ancestor" + }, "url": "/api/features/dragon-ancestor-black---acid-damage" }, { @@ -5434,7 +5440,11 @@ "At 1st level, you choose one type of dragon as your ancestor. The damage type associated with each dragon is used by features you gain later.", "You can speak, read, and write Draconic. Additionally, whenever you make a Charisma check when interacting with dragons, your proficiency bonus is doubled if it applies to the check." ], - "group": "Dragon Ancestor", + "parent": { + "index": "choose-dragon-ancestor", + "name": "Choose: Dragon Ancestor", + "url": "/api/features/choose-dragon-ancestor" + }, "url": "/api/features/dragon-ancestor-blue---lightning-damage" }, { @@ -5456,7 +5466,11 @@ "At 1st level, you choose one type of dragon as your ancestor. The damage type associated with each dragon is used by features you gain later.", "You can speak, read, and write Draconic. Additionally, whenever you make a Charisma check when interacting with dragons, your proficiency bonus is doubled if it applies to the check." ], - "group": "Dragon Ancestor", + "parent": { + "index": "choose-dragon-ancestor", + "name": "Choose: Dragon Ancestor", + "url": "/api/features/choose-dragon-ancestor" + }, "url": "/api/features/dragon-ancestor-brass---fire-damage" }, { @@ -5478,7 +5492,11 @@ "At 1st level, you choose one type of dragon as your ancestor. The damage type associated with each dragon is used by features you gain later.", "You can speak, read, and write Draconic. Additionally, whenever you make a Charisma check when interacting with dragons, your proficiency bonus is doubled if it applies to the check." ], - "group": "Dragon Ancestor", + "parent": { + "index": "choose-dragon-ancestor", + "name": "Choose: Dragon Ancestor", + "url": "/api/features/choose-dragon-ancestor" + }, "url": "/api/features/dragon-ancestor-bronze---lightning-damage" }, { @@ -5500,7 +5518,11 @@ "At 1st level, you choose one type of dragon as your ancestor. The damage type associated with each dragon is used by features you gain later.", "You can speak, read, and write Draconic. Additionally, whenever you make a Charisma check when interacting with dragons, your proficiency bonus is doubled if it applies to the check." ], - "group": "Dragon Ancestor", + "parent": { + "index": "choose-dragon-ancestor", + "name": "Choose: Dragon Ancestor", + "url": "/api/features/choose-dragon-ancestor" + }, "url": "/api/features/dragon-ancestor-copper---acid-damage" }, { @@ -5522,7 +5544,11 @@ "At 1st level, you choose one type of dragon as your ancestor. The damage type associated with each dragon is used by features you gain later.", "You can speak, read, and write Draconic. Additionally, whenever you make a Charisma check when interacting with dragons, your proficiency bonus is doubled if it applies to the check." ], - "group": "Dragon Ancestor", + "parent": { + "index": "choose-dragon-ancestor", + "name": "Choose: Dragon Ancestor", + "url": "/api/features/choose-dragon-ancestor" + }, "url": "/api/features/dragon-ancestor-gold---fire-damage" }, { @@ -5544,7 +5570,11 @@ "At 1st level, you choose one type of dragon as your ancestor. The damage type associated with each dragon is used by features you gain later.", "You can speak, read, and write Draconic. Additionally, whenever you make a Charisma check when interacting with dragons, your proficiency bonus is doubled if it applies to the check." ], - "group": "Dragon Ancestor", + "parent": { + "index": "choose-dragon-ancestor", + "name": "Choose: Dragon Ancestor", + "url": "/api/features/choose-dragon-ancestor" + }, "url": "/api/features/dragon-ancestor-green---poison-damage" }, { @@ -5566,7 +5596,11 @@ "At 1st level, you choose one type of dragon as your ancestor. The damage type associated with each dragon is used by features you gain later.", "You can speak, read, and write Draconic. Additionally, whenever you make a Charisma check when interacting with dragons, your proficiency bonus is doubled if it applies to the check." ], - "group": "Dragon Ancestor", + "parent": { + "index": "choose-dragon-ancestor", + "name": "Choose: Dragon Ancestor", + "url": "/api/features/choose-dragon-ancestor" + }, "url": "/api/features/dragon-ancestor-red---fire-damage" }, { @@ -5588,7 +5622,11 @@ "At 1st level, you choose one type of dragon as your ancestor. The damage type associated with each dragon is used by features you gain later.", "You can speak, read, and write Draconic. Additionally, whenever you make a Charisma check when interacting with dragons, your proficiency bonus is doubled if it applies to the check." ], - "group": "Dragon Ancestor", + "parent": { + "index": "choose-dragon-ancestor", + "name": "Choose: Dragon Ancestor", + "url": "/api/features/choose-dragon-ancestor" + }, "url": "/api/features/dragon-ancestor-silver---cold-damage" }, { @@ -5610,7 +5648,11 @@ "At 1st level, you choose one type of dragon as your ancestor. The damage type associated with each dragon is used by features you gain later.", "You can speak, read, and write Draconic. Additionally, whenever you make a Charisma check when interacting with dragons, your proficiency bonus is doubled if it applies to the check." ], - "group": "Dragon Ancestor", + "parent": { + "index": "choose-dragon-ancestor", + "name": "Choose: Dragon Ancestor", + "url": "/api/features/choose-dragon-ancestor" + }, "url": "/api/features/dragon-ancestor-white---cold-damage" }, { From f845020e0bd85bc9dc5fe9619673e09f37311ae2 Mon Sep 17 00:00:00 2001 From: Starky Date: Wed, 7 Jul 2021 01:56:57 -0400 Subject: [PATCH 13/26] Choose metamagic --- src/5e-SRD-Features.json | 134 ++++++++++++++++++++++++--------------- 1 file changed, 82 insertions(+), 52 deletions(-) diff --git a/src/5e-SRD-Features.json b/src/5e-SRD-Features.json index 26de89946..774aeb204 100644 --- a/src/5e-SRD-Features.json +++ b/src/5e-SRD-Features.json @@ -5738,51 +5738,53 @@ "At 3rd level, you gain the ability to twist your spells to suit your needs. You gain two of the following Metamagic options of your choice. You gain another one at 10th and 17th level.", "You can use only one Metamagic option on a spell when you cast it, unless otherwise noted." ], - "choice": { - "choose": 2, - "type": "feature", - "from": [ - { - "index": "metamagic-careful-spell", - "name": "Metamagic: Careful Spell", - "url": "/api/features/metamagic-careful-spell" - }, - { - "index": "metamagic-distant-spell", - "name": "Metamagic: Distant Spell", - "url": "/api/features/metamagic-distant-spell" - }, - { - "index": "metamagic-empowered-spell", - "name": "Metamagic: Empowered Spell", - "url": "/api/features/metamagic-empowered-spell" - }, - { - "index": "metamagic-extended-spell", - "name": "Metamagic: Extended Spell", - "url": "/api/features/metamagic-extended-spell" - }, - { - "index": "metamagic-heightened-spell", - "name": "Metamagic: Heightened Spell", - "url": "/api/features/metamagic-heightened-spell" - }, - { - "index": "metamagic-quickened-spell", - "name": "Metamagic: Quickened Spell", - "url": "/api/features/metamagic-quickened-spell" - }, - { - "index": "metamagic-subtle-spell", - "name": "Metamagic: Subtle Spell", - "url": "/api/features/metamagic-subtle-spell" - }, - { - "index": "metamagic-twinned-spell", - "name": "Metamagic: Twinned Spell", - "url": "/api/features/metamagic-twinned-spell" - } - ] + "feature_specific": { + "subfeature_options": { + "choose": 2, + "type": "feature", + "from": [ + { + "index": "metamagic-careful-spell", + "name": "Metamagic: Careful Spell", + "url": "/api/features/metamagic-careful-spell" + }, + { + "index": "metamagic-distant-spell", + "name": "Metamagic: Distant Spell", + "url": "/api/features/metamagic-distant-spell" + }, + { + "index": "metamagic-empowered-spell", + "name": "Metamagic: Empowered Spell", + "url": "/api/features/metamagic-empowered-spell" + }, + { + "index": "metamagic-extended-spell", + "name": "Metamagic: Extended Spell", + "url": "/api/features/metamagic-extended-spell" + }, + { + "index": "metamagic-heightened-spell", + "name": "Metamagic: Heightened Spell", + "url": "/api/features/metamagic-heightened-spell" + }, + { + "index": "metamagic-quickened-spell", + "name": "Metamagic: Quickened Spell", + "url": "/api/features/metamagic-quickened-spell" + }, + { + "index": "metamagic-subtle-spell", + "name": "Metamagic: Subtle Spell", + "url": "/api/features/metamagic-subtle-spell" + }, + { + "index": "metamagic-twinned-spell", + "name": "Metamagic: Twinned Spell", + "url": "/api/features/metamagic-twinned-spell" + } + ] + } }, "url": "/api/features/choose-metamagic" }, @@ -5799,7 +5801,11 @@ "desc": [ "When you cast a spell that forces other creatures to make a saving throw, you can protect some of those creatures from the spell's full force. To do so, you spend 1 sorcery point and choose a number of those creatures up to your Charisma modifier (minimum of one creature). A chosen creature automatically succeeds on its saving throw against the spell." ], - "group": "Metamagic", + "parent": { + "index": "choose-metamagic", + "name": "Choose: Metamagic", + "url": "/api/features/choose-metamagic" + }, "url": "/api/features/metamagic-careful-spell" }, { @@ -5816,7 +5822,11 @@ "When you cast a spell that has a range of 5 feet or greater, you can spend 1 sorcery point to double the range of the spell.", "When you cast a spell that has a range of touch, you can spend 1 sorcery point to make the range of the spell 30 feet." ], - "group": "Metamagic", + "parent": { + "index": "choose-metamagic", + "name": "Choose: Metamagic", + "url": "/api/features/choose-metamagic" + }, "url": "/api/features/metamagic-distant-spell" }, { @@ -5833,7 +5843,11 @@ "When you roll damage for a spell, you can spend 1 sorcery point to reroll a number of the damage dice up to your Charisma modifier (minimum of one). You must use the new rolls.", "You can use Empowered Spell even if you have already used a different Metamagic option during the casting of the spell." ], - "group": "Metamagic", + "parent": { + "index": "choose-metamagic", + "name": "Choose: Metamagic", + "url": "/api/features/choose-metamagic" + }, "url": "/api/features/metamagic-empowered-spell" }, { @@ -5849,7 +5863,11 @@ "desc": [ "When you cast a spell that has a duration of 1 minute or longer, you can spend 1 sorcery point to double its duration, to a maximum duration of 24 hours." ], - "group": "Metamagic", + "parent": { + "index": "choose-metamagic", + "name": "Choose: Metamagic", + "url": "/api/features/choose-metamagic" + }, "url": "/api/features/metamagic-extended-spell" }, { @@ -5865,7 +5883,11 @@ "desc": [ "When you cast a spell that forces a creature to make a saving throw to resist its effects, you can spend 3 sorcery points to give one target of the spell disadvantage on its first saving throw made against the spell." ], - "group": "Metamagic", + "parent": { + "index": "choose-metamagic", + "name": "Choose: Metamagic", + "url": "/api/features/choose-metamagic" + }, "url": "/api/features/metamagic-heightened-spell" }, { @@ -5881,7 +5903,11 @@ "desc": [ "When you cast a spell that has a casting time of 1 action, you can spend 2 sorcery points to change the casting time to 1 bonus action for this casting." ], - "group": "Metamagic", + "parent": { + "index": "choose-metamagic", + "name": "Choose: Metamagic", + "url": "/api/features/choose-metamagic" + }, "url": "/api/features/metamagic-quickened-spell" }, { @@ -5897,7 +5923,11 @@ "desc": [ "When you cast a spell, you can spend 1 sorcery point to cast it without any somatic or verbal components." ], - "group": "Metamagic", + "parent": { + "index": "choose-metamagic", + "name": "Choose: Metamagic", + "url": "/api/features/choose-metamagic" + }, "url": "/api/features/metamagic-subtle-spell" }, { From 26d9117b6c32c0469ec7353a001cabd7190222f7 Mon Sep 17 00:00:00 2001 From: Starky Date: Wed, 7 Jul 2021 02:01:42 -0400 Subject: [PATCH 14/26] warlock choose pact boon --- src/5e-SRD-Features.json | 424 ++++++++++++++++++++++++++------------- 1 file changed, 284 insertions(+), 140 deletions(-) diff --git a/src/5e-SRD-Features.json b/src/5e-SRD-Features.json index 774aeb204..f0525f69b 100644 --- a/src/5e-SRD-Features.json +++ b/src/5e-SRD-Features.json @@ -6288,91 +6288,93 @@ "At 2nd level, you gain two eldritch invocations of your choice. Your invocation options are detailed at the end of the class description. When you gain certain warlock levels, you gain additional invocations of your choice, as shown in the Invocations Known column of the Warlock table.", "Additionally, when you gain a level in this class, you can choose one of the invocations you know and replace it with another invocation that you could learn at that level." ], - "choice": { - "choose": 2, - "type": "feature", - "from": [ - { - "index": "eldritch-invocation-agonizing-blast", - "name": "Eldritch Invocation: Agonizing Blast", - "url": "/api/features/eldritch-invocation-agonizing-blast" - }, - { - "index": "eldritch-invocation-armor-of-shadows", - "name": "Eldritch Invocation: Armor of Shadows", - "url": "/api/features/eldritch-invocation-armor-of-shadows" - }, - { - "index": "eldritch-invocation-beast-speech", - "name": "Eldritch Invocation: Beast Speech", - "url": "/api/features/eldritch-invocation-beast-speech" - }, - { - "index": "eldritch-invocation-beguiling-influence", - "name": "Eldritch Invocation: Beguiling Influence", - "url": "/api/features/eldritch-invocation-beguiling-influence" - }, - { - "index": "eldritch-invocation-book-of-ancient-secrets", - "name": "Eldritch Invocation: Book of Ancient Secrets", - "url": "/api/features/eldritch-invocation-book-of-ancient-secrets" - }, - { - "index": "eldritch-invocation-devils-sight", - "name": "Eldritch Invocation: Devil's Sight", - "url": "/api/features/eldritch-invocation-devils-sight" - }, - { - "index": "eldritch-invocation-eldritch-sight", - "name": "Eldritch Invocation: Eldritch Sight", - "url": "/api/features/eldritch-invocation-eldritch-sight" - }, - { - "index": "eldritch-invocation-eldritch-spear", - "name": "Eldritch Invocation: Eldritch Spear", - "url": "/api/features/eldritch-invocation-eldritch-spear" - }, - { - "index": "eldritch-invocation-eyes-of-the-rune-keeper", - "name": "Eldritch Invocation: Eyes of the Rune Keeper", - "url": "/api/features/eldritch-invocation-eyes-of-the-rune-keeper" - }, - { - "index": "eldritch-invocation-fiendish-vigor", - "name": "Eldritch Invocation: Fiendish Vigor", - "url": "/api/features/eldritch-invocation-fiendish-vigor" - }, - { - "index": "eldritch-invocation-gaze-of-two-minds", - "name": "Eldritch Invocation: Gaze of Two Minds", - "url": "/api/features/eldritch-invocation-gaze-of-two-minds" - }, - { - "index": "eldritch-invocation-mask-of-many-faces", - "name": "Eldritch Invocation: Mask of Many Faces", - "url": "/api/features/eldritch-invocation-mask-of-many-faces" - }, - { - "index": "eldritch-invocation-misty-visions", - "name": "Eldritch Invocation: Misty Visions", - "url": "/api/features/eldritch-invocation-misty-visions" - }, - { - "index": "eldritch-invocation-repelling-blast", - "name": "Eldritch Invocation: Repelling Blast", - "url": "/api/features/eldritch-invocation-repelling-blast" - }, - { - "index": "eldritch-invocation-thief-of-five-fates", - "name": "Eldritch Invocation: Thief of Five Fates", - "url": "/api/features/eldritch-invocation-thief-of-five-fates" - }, - { - "index": "eldritch-invocation-voice-of-the-chain-master", - "name": "Eldritch Invocation: Voice of the Chain Master", - "url": "/api/features/eldritch-invocation-voice-of-the-chain-master" - } - ] + "feature_specific": { + "subfeature_options": { + "choose": 2, + "type": "feature", + "from": [ + { + "index": "eldritch-invocation-agonizing-blast", + "name": "Eldritch Invocation: Agonizing Blast", + "url": "/api/features/eldritch-invocation-agonizing-blast" + }, + { + "index": "eldritch-invocation-armor-of-shadows", + "name": "Eldritch Invocation: Armor of Shadows", + "url": "/api/features/eldritch-invocation-armor-of-shadows" + }, + { + "index": "eldritch-invocation-beast-speech", + "name": "Eldritch Invocation: Beast Speech", + "url": "/api/features/eldritch-invocation-beast-speech" + }, + { + "index": "eldritch-invocation-beguiling-influence", + "name": "Eldritch Invocation: Beguiling Influence", + "url": "/api/features/eldritch-invocation-beguiling-influence" + }, + { + "index": "eldritch-invocation-book-of-ancient-secrets", + "name": "Eldritch Invocation: Book of Ancient Secrets", + "url": "/api/features/eldritch-invocation-book-of-ancient-secrets" + }, + { + "index": "eldritch-invocation-devils-sight", + "name": "Eldritch Invocation: Devil's Sight", + "url": "/api/features/eldritch-invocation-devils-sight" + }, + { + "index": "eldritch-invocation-eldritch-sight", + "name": "Eldritch Invocation: Eldritch Sight", + "url": "/api/features/eldritch-invocation-eldritch-sight" + }, + { + "index": "eldritch-invocation-eldritch-spear", + "name": "Eldritch Invocation: Eldritch Spear", + "url": "/api/features/eldritch-invocation-eldritch-spear" + }, + { + "index": "eldritch-invocation-eyes-of-the-rune-keeper", + "name": "Eldritch Invocation: Eyes of the Rune Keeper", + "url": "/api/features/eldritch-invocation-eyes-of-the-rune-keeper" + }, + { + "index": "eldritch-invocation-fiendish-vigor", + "name": "Eldritch Invocation: Fiendish Vigor", + "url": "/api/features/eldritch-invocation-fiendish-vigor" + }, + { + "index": "eldritch-invocation-gaze-of-two-minds", + "name": "Eldritch Invocation: Gaze of Two Minds", + "url": "/api/features/eldritch-invocation-gaze-of-two-minds" + }, + { + "index": "eldritch-invocation-mask-of-many-faces", + "name": "Eldritch Invocation: Mask of Many Faces", + "url": "/api/features/eldritch-invocation-mask-of-many-faces" + }, + { + "index": "eldritch-invocation-misty-visions", + "name": "Eldritch Invocation: Misty Visions", + "url": "/api/features/eldritch-invocation-misty-visions" + }, + { + "index": "eldritch-invocation-repelling-blast", + "name": "Eldritch Invocation: Repelling Blast", + "url": "/api/features/eldritch-invocation-repelling-blast" + }, + { + "index": "eldritch-invocation-thief-of-five-fates", + "name": "Eldritch Invocation: Thief of Five Fates", + "url": "/api/features/eldritch-invocation-thief-of-five-fates" + }, + { + "index": "eldritch-invocation-voice-of-the-chain-master", + "name": "Eldritch Invocation: Voice of the Chain Master", + "url": "/api/features/eldritch-invocation-voice-of-the-chain-master" + } + ] + } }, "url": "/api/features/choose-eldritch-invocations" }, @@ -6394,7 +6396,11 @@ "desc": [ "When you cast eldritch blast, add your Charisma modifier to the damage it deals on a hit." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-agonizing-blast" }, { @@ -6410,7 +6416,11 @@ "desc": [ "You can cast mage armor on yourself at will, without expending a spell slot or material components." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-armor-of-shadows" }, { @@ -6426,7 +6436,11 @@ "desc": [ "You can cast speak with animals at will, without expending a spell slot." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-beast-speech" }, { @@ -6442,7 +6456,11 @@ "desc": [ "You gain proficiency in the Deception and Persuasion skills." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-beguiling-influence" }, { @@ -6464,7 +6482,11 @@ "You can now inscribe magical rituals in your Book of Shadows. Choose two 1st-level spells that have the ritual tag from any class's spell list (the two needn't be from the same list). The spells appear in the book and don't count against the number of spells you know. With your Book of Shadows in hand, you can cast the chosen spells as rituals. You can't cast the spells except as rituals, unless you've learned them by some other means. You can also cast a warlock spell you know as a ritual if it has the ritual tag.", "On your adventures, you can add other ritual spells to your Book of Shadows. When you find such a spell, you can add it to the book if the spell's level is equal to or less than half your warlock level (rounded up) and if you can spare the time to transcribe the spell. For each level of the spell, the transcription process takes 2 hours and costs 50 gp for the rare inks needed to inscribe it." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-book-of-ancient-secrets" }, { @@ -6480,7 +6502,11 @@ "desc": [ "You can see normally in darkness, both magical and nonmagical, to a distance of 120 feet." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-devils-sight" }, { @@ -6496,7 +6522,11 @@ "desc": [ "You can cast detect magic at will, without expending a spell slot." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-eldritch-sight" }, { @@ -6517,7 +6547,11 @@ "desc": [ "When you cast eldritch blast, its range is 300 feet." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-eldritch-spear" }, { @@ -6533,7 +6567,11 @@ "desc": [ "You can read all writing." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-eyes-of-the-rune-keeper" }, { @@ -6549,7 +6587,11 @@ "desc": [ "You can cast false life on yourself at will as a 1st-level spell, without expending a spell slot or material components." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-fiendish-vigor" }, { @@ -6565,7 +6607,11 @@ "desc": [ "You can use your action to touch a willing humanoid and perceive through its senses until the end of your next turn. As long as the creature is on the same plane of existence as you, you can use your action on subsequent turns to maintain this connection, extending the duration until the end of your next turn. While perceiving through the other creature's senses, you benefit from any special senses possessed by that creature, and you are blinded and deafened to your own surroundings." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-gaze-of-two-minds" }, { @@ -6581,7 +6627,11 @@ "desc": [ "You can cast disguise self at will, without expending a spell slot." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-mask-of-many-faces" }, { @@ -6597,7 +6647,11 @@ "desc": [ "You can cast silent image at will, without expending a spell slot or material components." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-misty-visions" }, { @@ -6618,7 +6672,11 @@ "desc": [ "When you hit a creature with eldritch blast, you can push the creature up to 10 feet away from you in a straight line." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-repelling-blast" }, { @@ -6634,7 +6692,11 @@ "desc": [ "You can cast bane once using a warlock spell slot. You can't do so again until you finish a long rest." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-thief-of-five-fates" }, { @@ -6656,7 +6718,11 @@ "You can communicate telepathically with your familiar and perceive through your familiar's senses as long as you are on the same plane of existence.", "Additionally, while perceiving through your familiar's senses, you can also speak through your familiar in your own voice, even if your familiar is normally incapable of speech." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-voice-of-the-chain-master" }, { @@ -6677,7 +6743,11 @@ "desc": [ "You can cast slow once using a warlock spell slot. You can't do so again until you finish a long rest." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-mire-the-mind" }, { @@ -6698,7 +6768,11 @@ "desc": [ "When you are in an area of dim light or darkness, you can use your action to become invisible until you move or take an action or a reaction." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-one-with-shadows" }, { @@ -6719,7 +6793,11 @@ "desc": [ "You can cast bestow curse once using a warlock spell slot. You can't do so again until you finish a long rest." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-sign-of-ill-omen" }, { @@ -6744,7 +6822,11 @@ "desc": [ "You can attack with your pact weapon twice, instead of once, whenever you take the Attack action on your turn." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-thirsting-blade" }, { @@ -6765,7 +6847,11 @@ "desc": [ "You can cast compulsion once using a warlock spell slot. You can't do so again until you finish a long rest." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-bewitching-whispers" }, { @@ -6786,7 +6872,11 @@ "desc": [ "You can cast confusion once using a warlock spell slot. You can't do so again until you finish a long rest." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-dreadful-word" }, { @@ -6807,7 +6897,11 @@ "desc": [ "You can cast polymorph once using a warlock spell slot. You can't do so again until you finish a long rest." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-sculptor-of-flesh" }, { @@ -6828,7 +6922,11 @@ "desc": [ "You can cast levitate on yourself at will, without expending a spell slot or material components." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-ascendant-step" }, { @@ -6849,7 +6947,11 @@ "desc": [ "You can cast conjure elemental once using a warlock spell slot. You can't do so again until you finish a long rest." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-minions-of-chaos" }, { @@ -6870,7 +6972,11 @@ "desc": [ "You can cast jump on yourself at will, without expending a spell slot or material components." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-otherworldly-leap" }, { @@ -6891,7 +6997,11 @@ "desc": [ "You can cast speak with dead at will, without expending a spell slot." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-whispers-of-the-grave" }, { @@ -6916,7 +7026,11 @@ "desc": [ "When you hit a creature with your pact weapon, the creature takes extra necrotic damage equal to your Charisma modifier (minimum 1)." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-lifedrinker" }, { @@ -6941,7 +7055,11 @@ "desc": [ "You can cast hold monster at will--targeting a celestial, fiend, or elemental--without expending a spell slot or material components. You must finish a long rest before you can use this invocation on the same creature again." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-chains-of-carceri" }, { @@ -6962,7 +7080,11 @@ "desc": [ "You can cast alter self at will, without expending a spell slot." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-master-of-myriad-forms" }, { @@ -6983,7 +7105,11 @@ "desc": [ "You can cast arcane eye at will, without expending a spell slot." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-visions-of-distant-realms" }, { @@ -7004,7 +7130,11 @@ "desc": [ "You can see the true form of any shapechanger or creature concealed by illusion or transmutation magic while the creature is within 30 feet of you and within line of sight." ], - "group": "Eldritch Invocations", + "parent": { + "index": "choose-eldritch-invocations", + "name": "Choose: Eldritch Invocations", + "url": "/api/features/choose-eldritch-invocations" + }, "url": "/api/features/eldritch-invocation-witch-sight" }, { @@ -7020,26 +7150,28 @@ "desc": [ "At 3rd level, your otherworldly patron bestows a gift upon you for your loyal service. You gain one of the following features of your choice." ], - "choice": { - "choose": 1, - "type": "feature", - "from": [ - { - "index": "pact-of-the-chain", - "name": "Pact of the Chain", - "url": "/api/features/pact-of-the-chain" - }, - { - "index": "pact-of-the-blade", - "name": "Pact of the Blade", - "url": "/api/features/pact-of-the-blade" - }, - { - "index": "pact-of-the-tome", - "name": "Pact of the Tome", - "url": "/api/features/pact-of-the-tome" - } - ] + "feature_specific": { + "subfeature_options": { + "choose": 1, + "type": "feature", + "from": [ + { + "index": "pact-of-the-chain", + "name": "Pact of the Chain", + "url": "/api/features/pact-of-the-chain" + }, + { + "index": "pact-of-the-blade", + "name": "Pact of the Blade", + "url": "/api/features/pact-of-the-blade" + }, + { + "index": "pact-of-the-tome", + "name": "Pact of the Tome", + "url": "/api/features/pact-of-the-tome" + } + ] + } }, "url": "/api/features/choose-pact-boon" }, @@ -7059,7 +7191,11 @@ "Additionally, when you take the Attack action, you can forgo one of your own attacks to allow your familiar to make one attack of its own with its reaction.", "Your familiar is more cunning than a typical familiar. Its default form can be a reflection of your patron, with sprites and pseudodragons tied to the Archfey and imps and quasits tied to the Fiend. Because the Great Old One's nature is inscrutable, any familiar form is suitable for it." ], - "group": "Warlock Pact", + "parent": { + "index": "choose-pact-boon", + "name": "Choose: Pact Boon", + "url": "/api/features/choose-pact-boon" + }, "url": "/api/features/pact-of-the-chain" }, { @@ -7078,7 +7214,11 @@ "You can transform one magic weapon into your pact weapon by performing a special ritual while you hold the weapon. You perform the ritual over the course of 1 hour, which can be done during a short rest. You can then dismiss the weapon, shunting it into an extradimensional space, and it appears whenever you create your pact weapon thereafter. You can't affect an artifact or a sentient weapon in this way. The weapon ceases being your pact weapon if you die, if you perform the 1-hour ritual on a different weapon, or if you use a 1-hour ritual to break your bond to it. The weapon appears at your feet if it is in the extradimensional space when the bond breaks.", "If your patron is the Archfey, your weapon might be a slender blade wrapped in leafy vines. If you serve the Fiend, your weapon could be an axe made of black metal and adorned with decorative flames. If your patron is the Great Old One, your weapon might be an ancient-looking spear, with a gemstone embedded in its head, carved to look like a terrible unblinking eye." ], - "group": "Warlock Pact", + "parent": { + "index": "choose-pact-boon", + "name": "Choose: Pact Boon", + "url": "/api/features/choose-pact-boon" + }, "url": "/api/features/pact-of-the-blade" }, { @@ -7096,7 +7236,11 @@ "If you lose your Book of Shadows, you can perform a 1-hour ceremony to receive a replacement from your patron. This ceremony can be performed during a short or long rest, and it destroys the previous book. The book turns to ash when you die.", "Your Book of Shadows might be a fine, gilt-edged tome with spells of enchantment and illusion, gifted to you by the lordly Archfey. It could be a weighty tome bound in demon hide studded with iron, holding spells of conjuration and a wealth of forbidden lore about the sinister regions of the cosmos, a gift of the Fiend. Or it could be the tattered diary of a lunatic driven mad by contact with the Great Old One, holding scraps of spells that only your own burgeoning insanity allows you to understand and cast." ], - "group": "Warlock Pact", + "parent": { + "index": "choose-pact-boon", + "name": "Choose: Pact Boon", + "url": "/api/features/choose-pact-boon" + }, "url": "/api/features/pact-of-the-tome" }, { From 50fac757d68f87927b14f07b281d7a79b6fc301c Mon Sep 17 00:00:00 2001 From: Starky Date: Wed, 7 Jul 2021 02:44:24 -0400 Subject: [PATCH 15/26] draconic ancestry choice and parent --- src/5e-SRD-Races.json | 62 +++---------------------------------------- 1 file changed, 3 insertions(+), 59 deletions(-) diff --git a/src/5e-SRD-Races.json b/src/5e-SRD-Races.json index bfc34d307..13073db23 100644 --- a/src/5e-SRD-Races.json +++ b/src/5e-SRD-Races.json @@ -425,9 +425,9 @@ "language_desc": "You can speak, read, and write Common and Draconic. Draconic is thought to be one of the oldest languages and is often used in the study of magic. The language sounds harsh to most other creatures and includes numerous hard consonants and sibilants.", "traits": [ { - "index": "draconic-ancestry", - "name": "Draconic Ancestry", - "url": "/api/traits/draconic-ancestry" + "index": "choose-draconic-ancestry", + "name": "Choose: Draconic Ancestry", + "url": "/api/traits/choose-draconic-ancestry" }, { "index": "breath-weapon", @@ -440,62 +440,6 @@ "url": "/api/traits/damage-resistance" } ], - "trait_options": { - "choose": 1, - "from": [ - { - "index": "breath-weapon", - "name": "Breath Weapon (Black)", - "url": "/api/traits/breath-weapon" - }, - { - "index": "breath-weapon", - "name": "Breath Weapon (Blue)", - "url": "/api/traits/breath-weapon" - }, - { - "index": "breath-weapon", - "name": "Breath Weapon (Brass)", - "url": "/api/traits/breath-weapon" - }, - { - "index": "breath-weapon", - "name": "Breath Weapon (Bronze)", - "url": "/api/traits/breath-weapon" - }, - { - "index": "breath-weapon", - "name": "Breath Weapon (Copper)", - "url": "/api/traits/breath-weapon" - }, - { - "index": "breath-weapon", - "name": "Breath Weapon (Gold)", - "url": "/api/traits/breath-weapon" - }, - { - "index": "breath-weapon", - "name": "Breath Weapon (Green)", - "url": "/api/traits/breath-weapon" - }, - { - "index": "breath-weapon", - "name": "Breath Weapon (Red)", - "url": "/api/traits/breath-weapon" - }, - { - "index": "breath-weapon", - "name": "Breath Weapon (Silver)", - "url": "/api/traits/breath-weapon" - }, - { - "index": "breath-weapon", - "name": "Breath Weapon (White)", - "url": "/api/traits/breath-weapon" - } - ], - "type": "trait" - }, "subraces": [], "url": "/api/races/dragonborn" }, From 81f1d25166f71324611e7e30182bd83682629163 Mon Sep 17 00:00:00 2001 From: Starky Date: Wed, 7 Jul 2021 03:03:01 -0400 Subject: [PATCH 16/26] draconic-ancestry trait_specific --- src/5e-SRD-Traits.json | 397 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 395 insertions(+), 2 deletions(-) diff --git a/src/5e-SRD-Traits.json b/src/5e-SRD-Traits.json index 27738a411..6fd90f176 100644 --- a/src/5e-SRD-Traits.json +++ b/src/5e-SRD-Traits.json @@ -439,7 +439,7 @@ "url": "/api/traits/naturally-stealthy" }, { - "index": "draconic-ancestry", + "index": "choose-draconic-ancestry", "races": [ { "index": "dragonborn", @@ -448,13 +448,406 @@ } ], "subraces": [], - "name": "Draconic Ancestry", + "name": "Choose: Draconic Ancestry", "desc": [ "You have draconic ancestry. Choose one type of dragon from the Draconic Ancestry table. Your breath weapon and damage resistance are determined by the dragon type, as shown in the table." ], "proficiencies": [], + "trait_specific": { + "subtrait_options": { + "choose": 1, + "from": [ + { + "index": "draconic-ancestry-black", + "name": "Draconic Ancestry (Black)", + "url": "/api/traits/draconic-ancestry-black" + }, + { + "index": "draconic-ancestry-blue", + "name": "Draconic Ancestry (Blue)", + "url": "/api/traits/draconic-ancestry-blue" + }, + { + "index": "draconic-ancestry-brass", + "name": "Draconic Ancestry (Brass)", + "url": "/api/traits/draconic-ancestry-brass" + }, + { + "index": "draconic-ancestry-bronze", + "name": "Draconic Ancestry (Bronze)", + "url": "/api/traits/draconic-ancestry-bronze" + }, + { + "index": "draconic-ancestry-copper", + "name": "Draconic Ancestry (Copper)", + "url": "/api/traits/draconic-ancestry-copper" + }, + { + "index": "draconic-ancestry-gold", + "name": "Draconic Ancestry (Gold)", + "url": "/api/traits/draconic-ancestry-gold" + }, + { + "index": "draconic-ancestry-green", + "name": "Draconic Ancestry (Green)", + "url": "/api/traits/draconic-ancestry-green" + }, + { + "index": "draconic-ancestry-red", + "name": "Draconic Ancestry (Red)", + "url": "/api/traits/draconic-ancestry-red" + }, + { + "index": "draconic-ancestry-silver", + "name": "Draconic Ancestry (Silver)", + "url": "/api/traits/draconic-ancestry-silver" + }, + { + "index": "draconic-ancestry-white", + "name": "Draconic Ancestry (White)", + "url": "/api/traits/draconic-ancestry-white" + } + ], + "type": "trait" + } + }, "url": "/api/traits/draconic-ancestry" }, + { + "index": "draconic-ancestry-black", + "races": [ + { + "index": "dragonborn", + "name": "Dragonborn", + "url": "/api/races/dragonborn" + } + ], + "subraces": [], + "name": "Draconic Ancestry (Black)", + "desc": [ + "You have draconic ancestry. Choose one type of dragon from the Draconic Ancestry table. Your breath weapon and damage resistance are determined by the dragon type, as shown in the table." + ], + "parent": { + "index": "choose-draconic-ancestry", + "name": "Choose: Draconic Ancestry", + "url": "/api/traits/draconic-ancestry" + }, + "proficiencies": [], + "trait_specific": { + "damage_type": { + "index": "acid", + "name": "Acid", + "url": "/api/damage-types/acid" + }, + "save_ability_score": { + "index": "dex", + "name": "DEX", + "url": "/api/ability-scores/dex" + } + }, + "url": "/api/traits/draconic-ancestry-black" + }, + { + "index": "draconic-ancestry-blue", + "races": [ + { + "index": "dragonborn", + "name": "Dragonborn", + "url": "/api/races/dragonborn" + } + ], + "subraces": [], + "name": "Draconic Ancestry (Blue)", + "desc": [ + "You have draconic ancestry. Choose one type of dragon from the Draconic Ancestry table. Your breath weapon and damage resistance are determined by the dragon type, as shown in the table." + ], + "parent": { + "index": "choose-draconic-ancestry", + "name": "Choose: Draconic Ancestry", + "url": "/api/traits/draconic-ancestry" + }, + "proficiencies": [], + "trait_specific": { + "damage_type": { + "index": "lightning", + "name": "Lightning", + "url": "/api/damage-types/lightning" + }, + "save_ability_score": { + "index": "dex", + "name": "DEX", + "url": "/api/ability-scores/dex" + } + }, + "url": "/api/traits/draconic-ancestry-blue" + }, + { + "index": "draconic-ancestry-brass", + "races": [ + { + "index": "dragonborn", + "name": "Dragonborn", + "url": "/api/races/dragonborn" + } + ], + "subraces": [], + "name": "Draconic Ancestry (Brass)", + "desc": [ + "You have draconic ancestry. Choose one type of dragon from the Draconic Ancestry table. Your breath weapon and damage resistance are determined by the dragon type, as shown in the table." + ], + "proficiencies": [], + "trait_specific": { + "damage_type": { + "index": "fire", + "name": "Fire", + "url": "/api/damage-types/fire" + }, + "save_ability_score": { + "index": "dex", + "name": "DEX", + "url": "/api/ability-scores/dex" + } + }, + "url": "/api/traits/draconic-ancestry-brass" + }, + { + "index": "draconic-ancestry-bronze", + "races": [ + { + "index": "dragonborn", + "name": "Dragonborn", + "url": "/api/races/dragonborn" + } + ], + "subraces": [], + "name": "Draconic Ancestry (Bronze)", + "desc": [ + "You have draconic ancestry. Choose one type of dragon from the Draconic Ancestry table. Your breath weapon and damage resistance are determined by the dragon type, as shown in the table." + ], + "parent": { + "index": "choose-draconic-ancestry", + "name": "Choose: Draconic Ancestry", + "url": "/api/traits/draconic-ancestry" + }, + "proficiencies": [], + "trait_specific": { + "damage_type": { + "index": "lightning", + "name": "Lightning", + "url": "/api/damage-types/lightning" + }, + "save_ability_score": { + "index": "dex", + "name": "DEX", + "url": "/api/ability-scores/dex" + } + }, + "url": "/api/traits/draconic-ancestry-bronze" + }, + { + "index": "draconic-ancestry-copper", + "races": [ + { + "index": "dragonborn", + "name": "Dragonborn", + "url": "/api/races/dragonborn" + } + ], + "subraces": [], + "name": "Draconic Ancestry (Copper)", + "desc": [ + "You have draconic ancestry. Choose one type of dragon from the Draconic Ancestry table. Your breath weapon and damage resistance are determined by the dragon type, as shown in the table." + ], + "parent": { + "index": "choose-draconic-ancestry", + "name": "Choose: Draconic Ancestry", + "url": "/api/traits/draconic-ancestry" + }, + "proficiencies": [], + "trait_specific": { + "damage_type": { + "index": "acid", + "name": "Acid", + "url": "/api/damage-types/acid" + }, + "save_ability_score": { + "index": "dex", + "name": "DEX", + "url": "/api/ability-scores/dex" + } + }, + "url": "/api/traits/draconic-ancestry-copper" + }, + { + "index": "draconic-ancestry-gold", + "races": [ + { + "index": "dragonborn", + "name": "Dragonborn", + "url": "/api/races/dragonborn" + } + ], + "subraces": [], + "name": "Draconic Ancestry (Gold)", + "desc": [ + "You have draconic ancestry. Choose one type of dragon from the Draconic Ancestry table. Your breath weapon and damage resistance are determined by the dragon type, as shown in the table." + ], + "parent": { + "index": "choose-draconic-ancestry", + "name": "Choose: Draconic Ancestry", + "url": "/api/traits/draconic-ancestry" + }, + "proficiencies": [], + "trait_specific": { + "damage_type": { + "index": "fire", + "name": "Fire", + "url": "/api/damage-types/fire" + }, + "save_ability_score": { + "index": "dex", + "name": "DEX", + "url": "/api/ability-scores/dex" + } + }, + "url": "/api/traits/draconic-ancestry-gold" + }, + { + "index": "draconic-ancestry-green", + "races": [ + { + "index": "dragonborn", + "name": "Dragonborn", + "url": "/api/races/dragonborn" + } + ], + "subraces": [], + "name": "Draconic Ancestry (Green)", + "desc": [ + "You have draconic ancestry. Choose one type of dragon from the Draconic Ancestry table. Your breath weapon and damage resistance are determined by the dragon type, as shown in the table." + ], + "parent": { + "index": "choose-draconic-ancestry", + "name": "Choose: Draconic Ancestry", + "url": "/api/traits/draconic-ancestry" + }, + "proficiencies": [], + "trait_specific": { + "damage_type": { + "index": "poison", + "name": "Poison", + "url": "/api/damage-types/poison" + }, + "save_ability_score": { + "index": "con", + "name": "CON", + "url": "/api/ability-scores/con" + } + }, + "url": "/api/traits/draconic-ancestry-green" + }, + { + "index": "draconic-ancestry-red", + "races": [ + { + "index": "dragonborn", + "name": "Dragonborn", + "url": "/api/races/dragonborn" + } + ], + "subraces": [], + "name": "Draconic Ancestry (Red)", + "desc": [ + "You have draconic ancestry. Choose one type of dragon from the Draconic Ancestry table. Your breath weapon and damage resistance are determined by the dragon type, as shown in the table." + ], + "parent": { + "index": "choose-draconic-ancestry", + "name": "Choose: Draconic Ancestry", + "url": "/api/traits/draconic-ancestry" + }, + "proficiencies": [], + "trait_specific": { + "damage_type": { + "index": "fire", + "name": "Fire", + "url": "/api/damage-types/fire" + }, + "save_ability_score": { + "index": "dex", + "name": "DEX", + "url": "/api/ability-scores/dex" + } + }, + "url": "/api/traits/draconic-ancestry-red" + }, + { + "index": "draconic-ancestry-silver", + "races": [ + { + "index": "dragonborn", + "name": "Dragonborn", + "url": "/api/races/dragonborn" + } + ], + "subraces": [], + "name": "Draconic Ancestry (Silver)", + "desc": [ + "You have draconic ancestry. Choose one type of dragon from the Draconic Ancestry table. Your breath weapon and damage resistance are determined by the dragon type, as shown in the table." + ], + "parent": { + "index": "choose-draconic-ancestry", + "name": "Choose: Draconic Ancestry", + "url": "/api/traits/draconic-ancestry" + }, + "proficiencies": [], + "trait_specific": { + "damage_type": { + "index": "cold", + "name": "Cold", + "url": "/api/damage-types/cold" + }, + "save_ability_score": { + "index": "con", + "name": "CON", + "url": "/api/ability-scores/con" + } + }, + "url": "/api/traits/draconic-ancestry-silver" + }, + { + "index": "draconic-ancestry-white", + "races": [ + { + "index": "dragonborn", + "name": "Dragonborn", + "url": "/api/races/dragonborn" + } + ], + "subraces": [], + "name": "Draconic Ancestry (White)", + "desc": [ + "You have draconic ancestry. Choose one type of dragon from the Draconic Ancestry table. Your breath weapon and damage resistance are determined by the dragon type, as shown in the table." + ], + "parent": { + "index": "choose-draconic-ancestry", + "name": "Choose: Draconic Ancestry", + "url": "/api/traits/draconic-ancestry" + }, + "proficiencies": [], + "trait_specific": { + "damage_type": { + "index": "cold", + "name": "Cold", + "url": "/api/damage-types/cold" + }, + "save_ability_score": { + "index": "con", + "name": "CON", + "url": "/api/ability-scores/con" + } + }, + "url": "/api/traits/draconic-ancestry-white" + }, { "index": "breath-weapon", "races": [ From 0c1550b0a688906d8ffc2d98f7bf58a073755974 Mon Sep 17 00:00:00 2001 From: Starky Date: Wed, 7 Jul 2021 03:13:26 -0400 Subject: [PATCH 17/26] Replaced choice in "additional" features --- src/5e-SRD-Features.json | 2097 ++++++++++++++++++++------------------ 1 file changed, 1112 insertions(+), 985 deletions(-) diff --git a/src/5e-SRD-Features.json b/src/5e-SRD-Features.json index f0525f69b..5cd84eddf 100644 --- a/src/5e-SRD-Features.json +++ b/src/5e-SRD-Features.json @@ -765,101 +765,201 @@ "desc": [ "At 3rd level, choose two of your skill proficiencies. Your proficiency bonus is doubled for any ability check you make that uses either of the chosen proficiencies. At 10th level, you can choose another two skill proficiencies to gain this benefit." ], - "choice": { - "choose": 2, - "type": "feature", - "from": [ - { - "index": "bard-expertise-acrobatics", - "name": "Expertise: Acrobatics", - "url": "/api/features/bard-expertise-acrobatics" - }, - { - "index": "bard-expertise-animal-handling", - "name": "Expertise: Animal Handling", - "url": "/api/features/bard-expertise-animal-handling" - }, - { - "index": "bard-expertise-arcana", - "name": "Expertise: Arcana", - "url": "/api/features/bard-expertise-arcana" - }, - { - "index": "bard-expertise-athletics", - "name": "Expertise: Athletics", - "url": "/api/features/bard-expertise-athletics" - }, - { - "index": "bard-expertise-deception", - "name": "Expertise: Deception", - "url": "/api/features/bard-expertise-deception" - }, - { - "index": "bard-expertise-history", - "name": "Expertise: History", - "url": "/api/features/bard-expertise-history" - }, - { - "index": "bard-expertise-insight", - "name": "Expertise: Insight", - "url": "/api/features/bard-expertise-insight" - }, - { - "index": "bard-expertise-intimidation", - "name": "Expertise: Intimidation", - "url": "/api/features/bard-expertise-intimidation" - }, - { - "index": "bard-expertise-investigation", - "name": "Expertise: Investigation", - "url": "/api/features/bard-expertise-investigation" - }, - { - "index": "bard-expertise-medicine", - "name": "Expertise: Medicine", - "url": "/api/features/bard-expertise-medicine" - }, - { - "index": "bard-expertise-nature", - "name": "Expertise: Nature", - "url": "/api/features/bard-expertise-nature" - }, - { - "index": "bard-expertise-perception", - "name": "Expertise: Perception", - "url": "/api/features/bard-expertise-perception" - }, - { - "index": "bard-expertise-performance", - "name": "Expertise: Performance", - "url": "/api/features/bard-expertise-performance" - }, - { - "index": "bard-expertise-persuasion", - "name": "Expertise: Persuasion", - "url": "/api/features/bard-expertise-persuasion" - }, - { - "index": "bard-expertise-religion", - "name": "Expertise: Religion", - "url": "/api/features/bard-expertise-religion" - }, - { - "index": "bard-expertise-sleight-of-hand", - "name": "Expertise: Sleight of Hand", - "url": "/api/features/bard-expertise-sleight-of-hand" - }, - { - "index": "bard-expertise-stealth", - "name": "Expertise: Stealth", - "url": "/api/features/bard-expertise-stealth" - }, - { - "index": "bard-expertise-survival", - "name": "Expertise: Survival", - "url": "/api/features/bard-expertise-survival" - } - ] + "feature_specific": { + "expertise_options": { + "choose": 2, + "type": "proficiency", + "from": [ + { + "index": "skill-acrobatics", + "name": "Skill: Acrobatics", + "url": "/api/proficiencies/skill-acrobatics" + }, + { + "index": "skill-animal-handling", + "name": "Skill: Animal Handling", + "url": "/api/proficiencies/skill-animal-handling" + }, + { + "index": "skill-arcana", + "name": "Skill: Arcana", + "url": "/api/proficiencies/skill-arcana" + }, + { + "index": "skill-athletics", + "name": "Skill: Athletics", + "url": "/api/proficiencies/skill-athletics" + }, + { + "index": "skill-deception", + "name": "Skill: Deception", + "url": "/api/proficiencies/skill-deception" + }, + { + "index": "skill-history", + "name": "Skill: History", + "url": "/api/proficiencies/skill-history" + }, + { + "index": "skill-insight", + "name": "Skill: Insight", + "url": "/api/proficiencies/skill-insight" + }, + { + "index": "skill-intimidation", + "name": "Skill: Intimidation", + "url": "/api/proficiencies/skill-intimidation" + }, + { + "index": "skill-investigation", + "name": "Skill: Investigation", + "url": "/api/proficiencies/skill-investigation" + }, + { + "index": "skill-medicine", + "name": "Skill: Medicine", + "url": "/api/proficiencies/skill-medicine" + }, + { + "index": "skill-nature", + "name": "Skill: Nature", + "url": "/api/proficiencies/skill-nature" + }, + { + "index": "skill-perception", + "name": "Skill: Perception", + "url": "/api/proficiencies/skill-perception" + }, + { + "index": "skill-performance", + "name": "Skill: Performance", + "url": "/api/proficiencies/skill-performance" + }, + { + "index": "skill-persuasion", + "name": "Skill: Persuasion", + "url": "/api/proficiencies/skill-persuasion" + }, + { + "index": "skill-religion", + "name": "Skill: Religion", + "url": "/api/proficiencies/skill-religion" + }, + { + "index": "skill-sleight-of-hand", + "name": "Skill: Sleight of Hand", + "url": "/api/proficiencies/skill-sleight-of-hand" + }, + { + "index": "skill-stealth", + "name": "Skill: Stealth", + "url": "/api/proficiencies/skill-stealth" + }, + { + "feature_specific": { + "expertise_options": { + "choose": 2, + "type": "proficiency", + "from": [ + { + "index": "skill-acrobatics", + "name": "Skill: Acrobatics", + "url": "/api/proficiencies/skill-acrobatics" + }, + { + "index": "skill-animal-handling", + "name": "Skill: Animal Handling", + "url": "/api/proficiencies/skill-animal-handling" + }, + { + "index": "skill-arcana", + "name": "Skill: Arcana", + "url": "/api/proficiencies/skill-arcana" + }, + { + "index": "skill-athletics", + "name": "Skill: Athletics", + "url": "/api/proficiencies/skill-athletics" + }, + { + "index": "skill-deception", + "name": "Skill: Deception", + "url": "/api/proficiencies/skill-deception" + }, + { + "index": "skill-history", + "name": "Skill: History", + "url": "/api/proficiencies/skill-history" + }, + { + "index": "skill-insight", + "name": "Skill: Insight", + "url": "/api/proficiencies/skill-insight" + }, + { + "index": "skill-intimidation", + "name": "Skill: Intimidation", + "url": "/api/proficiencies/skill-intimidation" + }, + { + "index": "skill-investigation", + "name": "Skill: Investigation", + "url": "/api/proficiencies/skill-investigation" + }, + { + "index": "skill-medicine", + "name": "Skill: Medicine", + "url": "/api/proficiencies/skill-medicine" + }, + { + "index": "skill-nature", + "name": "Skill: Nature", + "url": "/api/proficiencies/skill-nature" + }, + { + "index": "skill-perception", + "name": "Skill: Perception", + "url": "/api/proficiencies/skill-perception" + }, + { + "index": "skill-performance", + "name": "Skill: Performance", + "url": "/api/proficiencies/skill-performance" + }, + { + "index": "skill-persuasion", + "name": "Skill: Persuasion", + "url": "/api/proficiencies/skill-persuasion" + }, + { + "index": "skill-religion", + "name": "Skill: Religion", + "url": "/api/proficiencies/skill-religion" + }, + { + "index": "skill-sleight-of-hand", + "name": "Skill: Sleight of Hand", + "url": "/api/proficiencies/skill-sleight-of-hand" + }, + { + "index": "skill-stealth", + "name": "Skill: Stealth", + "url": "/api/proficiencies/skill-stealth" + }, + { + "index": "skill-survival", + "name": "Skill: Survival", + "url": "/api/proficiencies/skill-survival" + } + ] + } + }, + "index": "skill-survival", + "name": "Skill: Survival", + "url": "/api/proficiencies/skill-survival" + } + ] + } }, "url": "/api/features/bard-choose-expertise-2" }, @@ -2535,41 +2635,43 @@ "desc": [ "At 10th level, you can choose a second option from the Fighting Style class feature." ], - "choice": { - "choose": 1, - "type": "feature", - "from": [ - { - "index": "fighter-fighting-style-archery", - "name": "Fighting Style: Archery", - "url": "/api/features/fighter-fighting-style-archery" - }, - { - "index": "fighter-fighting-style-defense", - "name": "Fighting Style: Defense", - "url": "/api/features/fighter-fighting-style-defense" - }, - { - "index": "fighter-fighting-style-dueling", - "name": "Fighting Style: Dueling", - "url": "/api/features/fighter-fighting-style-dueling" - }, - { - "index": "fighter-fighting-style-great-weapon-fighting", - "name": "Fighting Style: Great Weapon Fighting", - "url": "/api/features/fighter-fighting-style-great-weapon-fighting" - }, - { - "index": "fighter-fighting-style-protection", - "name": "Fighting Style: Protection", - "url": "/api/features/fighter-fighting-style-protection" - }, - { - "index": "fighter-fighting-style-two-weapon-fighting", - "name": "Fighting Style: Two-Weapon Fighting", - "url": "/api/features/fighter-fighting-style-two-weapon-fighting" - } - ] + "feature_specific": { + "subfeature_options": { + "choose": 1, + "type": "feature", + "from": [ + { + "index": "fighter-fighting-style-archery", + "name": "Fighting Style: Archery", + "url": "/api/features/fighter-fighting-style-archery" + }, + { + "index": "fighter-fighting-style-defense", + "name": "Fighting Style: Defense", + "url": "/api/features/fighter-fighting-style-defense" + }, + { + "index": "fighter-fighting-style-dueling", + "name": "Fighting Style: Dueling", + "url": "/api/features/fighter-fighting-style-dueling" + }, + { + "index": "fighter-fighting-style-great-weapon-fighting", + "name": "Fighting Style: Great Weapon Fighting", + "url": "/api/features/fighter-fighting-style-great-weapon-fighting" + }, + { + "index": "fighter-fighting-style-protection", + "name": "Fighting Style: Protection", + "url": "/api/features/fighter-fighting-style-protection" + }, + { + "index": "fighter-fighting-style-two-weapon-fighting", + "name": "Fighting Style: Two-Weapon Fighting", + "url": "/api/features/fighter-fighting-style-two-weapon-fighting" + } + ] + } }, "url": "/api/features/choose-additional-fighting-style" }, @@ -4960,101 +5062,108 @@ "At 1st level, choose two of your skill proficiencies, or one of your skill proficiencies and your proficiency with thieves' tools. Your proficiency bonus is doubled for any ability check you make that uses either of the chosen proficiencies.", "At 6th level, you can choose two more of your proficiencies (in skills or with thieves' tools) to gain this benefit" ], - "choice": { - "choose": 2, - "type": "feature", - "from": [ - { - "index": "rogue-expertise-acrobatics", - "name": "Expertise: Acrobatics", - "url": "/api/features/rogue-expertise-acrobatics" - }, - { - "index": "rogue-expertise-animal-handling", - "name": "Expertise: Animal Handling", - "url": "/api/features/rogue-expertise-animal-handling" - }, - { - "index": "rogue-expertise-arcana", - "name": "Expertise: Arcana", - "url": "/api/features/rogue-expertise-arcana" - }, - { - "index": "rogue-expertise-athletics", - "name": "Expertise: Athletics", - "url": "/api/features/rogue-expertise-athletics" - }, - { - "index": "rogue-expertise-deception", - "name": "Expertise: Deception", - "url": "/api/features/rogue-expertise-deception" - }, - { - "index": "rogue-expertise-history", - "name": "Expertise: History", - "url": "/api/features/rogue-expertise-history" - }, - { - "index": "rogue-expertise-insight", - "name": "Expertise: Insight", - "url": "/api/features/rogue-expertise-insight" - }, - { - "index": "rogue-expertise-intimidation", - "name": "Expertise: Intimidation", - "url": "/api/features/rogue-expertise-intimidation" - }, - { - "index": "rogue-expertise-investigation", - "name": "Expertise: Investigation", - "url": "/api/features/rogue-expertise-investigation" - }, - { - "index": "rogue-expertise-medicine", - "name": "Expertise: Medicine", - "url": "/api/features/rogue-expertise-medicine" - }, - { - "index": "rogue-expertise-nature", - "name": "Expertise: Nature", - "url": "/api/features/rogue-expertise-nature" - }, - { - "index": "rogue-expertise-perception", - "name": "Expertise: Perception", - "url": "/api/features/rogue-expertise-perception" - }, - { - "index": "rogue-expertise-performance", - "name": "Expertise: Performance", - "url": "/api/features/rogue-expertise-performance" - }, - { - "index": "rogue-expertise-persuasion", - "name": "Expertise: Persuasion", - "url": "/api/features/rogue-expertise-persuasion" - }, - { - "index": "rogue-expertise-religion", - "name": "Expertise: Religion", - "url": "/api/features/rogue-expertise-religion" - }, - { - "index": "rogue-expertise-sleight-of-hand", - "name": "Expertise: Sleight of Hand", - "url": "/api/features/rogue-expertise-sleight-of-hand" - }, - { - "index": "rogue-expertise-stealth", - "name": "Expertise: Stealth", - "url": "/api/features/rogue-expertise-stealth" - }, - { - "index": "rogue-expertise-survival", - "name": "Expertise: Survival", - "url": "/api/features/rogue-expertise-survival" - } - ] + "feature_specific": { + "expertise_options": { + "choose": 2, + "type": "proficiency", + "from": [ + { + "index": "skill-acrobatics", + "name": "Skill: Acrobatics", + "url": "/api/proficiencies/skill-acrobatics" + }, + { + "index": "skill-animal-handling", + "name": "Skill: Animal Handling", + "url": "/api/proficiencies/skill-animal-handling" + }, + { + "index": "skill-arcana", + "name": "Skill: Arcana", + "url": "/api/proficiencies/skill-arcana" + }, + { + "index": "skill-athletics", + "name": "Skill: Athletics", + "url": "/api/proficiencies/skill-athletics" + }, + { + "index": "skill-deception", + "name": "Skill: Deception", + "url": "/api/proficiencies/skill-deception" + }, + { + "index": "skill-history", + "name": "Skill: History", + "url": "/api/proficiencies/skill-history" + }, + { + "index": "skill-insight", + "name": "Skill: Insight", + "url": "/api/proficiencies/skill-insight" + }, + { + "index": "skill-intimidation", + "name": "Skill: Intimidation", + "url": "/api/proficiencies/skill-intimidation" + }, + { + "index": "skill-investigation", + "name": "Skill: Investigation", + "url": "/api/proficiencies/skill-investigation" + }, + { + "index": "skill-medicine", + "name": "Skill: Medicine", + "url": "/api/proficiencies/skill-medicine" + }, + { + "index": "skill-nature", + "name": "Skill: Nature", + "url": "/api/proficiencies/skill-nature" + }, + { + "index": "skill-perception", + "name": "Skill: Perception", + "url": "/api/proficiencies/skill-perception" + }, + { + "index": "skill-performance", + "name": "Skill: Performance", + "url": "/api/proficiencies/skill-performance" + }, + { + "index": "skill-persuasion", + "name": "Skill: Persuasion", + "url": "/api/proficiencies/skill-persuasion" + }, + { + "index": "skill-religion", + "name": "Skill: Religion", + "url": "/api/proficiencies/skill-religion" + }, + { + "index": "skill-sleight-of-hand", + "name": "Skill: Sleight of Hand", + "url": "/api/proficiencies/skill-sleight-of-hand" + }, + { + "index": "skill-stealth", + "name": "Skill: Stealth", + "url": "/api/proficiencies/skill-stealth" + }, + { + "index": "skill-survival", + "name": "Skill: Survival", + "url": "/api/proficiencies/skill-survival" + }, + { + "index": "thieves-tools", + "name": "Thieves' Tools", + "url": "/api/proficiencies/thieves-tools" + } + ] + } }, "url": "/api/features/rogue-choose-expertise-2" }, @@ -6011,71 +6120,73 @@ "At 3rd level, you gain the ability to twist your spells to suit your needs. You gain two of the following Metamagic options of your choice. You gain another one at 10th and 17th level.", "You can use only one Metamagic option on a spell when you cast it, unless otherwise noted." ], - "choice": { - "choose": 1, - "type": "feature", - "from": [ - { - "index": "metamagic-subtle-spell", - "name": "Metamagic: Careful Spell", - "url": "/api/features/metamagic-subtle-spell" - }, - { - "index": "metamagic-twinned-spell", - "name": "Metamagic: Distant Spell", - "url": "/api/features/metamagic-twinned-spell" - }, - { - "index": "metamagic-careful-spell", - "name": "Metamagic: Empowered Spell", - "url": "/api/features/metamagic-careful-spell" - }, - { - "index": "metamagic-distant-spell", - "name": "Metamagic: Extended Spell", - "url": "/api/features/metamagic-distant-spell" - }, - { - "index": "metamagic-empowered-spell", - "name": "Metamagic: Heightened Spell", - "url": "/api/features/metamagic-empowered-spell" - }, - { - "index": "metamagic-extended-spell", - "name": "Metamagic: Quickened Spell", - "url": "/api/features/metamagic-extended-spell" - }, - { - "index": "metamagic-heightened-spell", - "name": "Metamagic: Subtle Spell", - "url": "/api/features/metamagic-heightened-spell" - }, - { - "index": "metamagic-quickened-spell", - "name": "Metamagic: Twinned Spell", - "url": "/api/features/metamagic-quickened-spell" - } - ] - }, - "url": "/api/features/choose-additional-metamagic-1" - }, - { - "index": "sorcerer-ability-score-improvement-3", - "class": { - "index": "sorcerer", - "name": "Sorcerer", - "url": "/api/classes/sorcerer" - }, - "name": "Sorcerer: Ability Score Improvement 3", - "level": 12, - "prerequisites": [], - "desc": [ - "When you reach 4th level, and again at 8th, 12th, 16th, and 19th level, you can increase one ability score of your choice by 2, or you can increase two ability scores of your choice by 1. As normal, you can't increase an ability score above 20 using this feature." - ], - "url": "/api/features/sorcerer-ability-score-improvement-3" - }, - { - "index": "dragon-wings", + "feature_specific": { + "subfeature_options": { + "choose": 1, + "type": "feature", + "from": [ + { + "index": "metamagic-careful-spell", + "name": "Metamagic: Careful Spell", + "url": "/api/features/metamagic-careful-spell" + }, + { + "index": "metamagic-distant-spell", + "name": "Metamagic: Distant Spell", + "url": "/api/features/metamagic-distant-spell" + }, + { + "index": "metamagic-empowered-spell", + "name": "Metamagic: Empowered Spell", + "url": "/api/features/metamagic-empowered-spell" + }, + { + "index": "metamagic-extended-spell", + "name": "Metamagic: Extended Spell", + "url": "/api/features/metamagic-extended-spell" + }, + { + "index": "metamagic-heightened-spell", + "name": "Metamagic: Heightened Spell", + "url": "/api/features/metamagic-heightened-spell" + }, + { + "index": "metamagic-quickened-spell", + "name": "Metamagic: Quickened Spell", + "url": "/api/features/metamagic-quickened-spell" + }, + { + "index": "metamagic-subtle-spell", + "name": "Metamagic: Subtle Spell", + "url": "/api/features/metamagic-subtle-spell" + }, + { + "index": "metamagic-twinned-spell", + "name": "Metamagic: Twinned Spell", + "url": "/api/features/metamagic-twinned-spell" + } + ] + } + }, + "url": "/api/features/choose-additional-metamagic-1" + }, + { + "index": "sorcerer-ability-score-improvement-3", + "class": { + "index": "sorcerer", + "name": "Sorcerer", + "url": "/api/classes/sorcerer" + }, + "name": "Sorcerer: Ability Score Improvement 3", + "level": 12, + "prerequisites": [], + "desc": [ + "When you reach 4th level, and again at 8th, 12th, 16th, and 19th level, you can increase one ability score of your choice by 2, or you can increase two ability scores of your choice by 1. As normal, you can't increase an ability score above 20 using this feature." + ], + "url": "/api/features/sorcerer-ability-score-improvement-3" + }, + { + "index": "dragon-wings", "class": { "index": "sorcerer", "name": "Sorcerer", @@ -6124,51 +6235,53 @@ "At 3rd level, you gain the ability to twist your spells to suit your needs. You gain two of the following Metamagic options of your choice. You gain another one at 10th and 17th level.", "You can use only one Metamagic option on a spell when you cast it, unless otherwise noted." ], - "choice": { - "choose": 1, - "type": "feature", - "from": [ - { - "index": "metamagic-subtle-spell", - "name": "Metamagic: Careful Spell", - "url": "/api/features/metamagic-subtle-spell" - }, - { - "index": "metamagic-twinned-spell", - "name": "Metamagic: Distant Spell", - "url": "/api/features/metamagic-twinned-spell" - }, - { - "index": "metamagic-careful-spell", - "name": "Metamagic: Empowered Spell", - "url": "/api/features/metamagic-careful-spell" - }, - { - "index": "metamagic-distant-spell", - "name": "Metamagic: Extended Spell", - "url": "/api/features/metamagic-distant-spell" - }, - { - "index": "metamagic-empowered-spell", - "name": "Metamagic: Heightened Spell", - "url": "/api/features/metamagic-empowered-spell" - }, - { - "index": "metamagic-extended-spell", - "name": "Metamagic: Quickened Spell", - "url": "/api/features/metamagic-extended-spell" - }, - { - "index": "metamagic-heightened-spell", - "name": "Metamagic: Subtle Spell", - "url": "/api/features/metamagic-heightened-spell" - }, - { - "index": "metamagic-quickened-spell", - "name": "Metamagic: Twinned Spell", - "url": "/api/features/metamagic-quickened-spell" - } - ] + "feature_specific": { + "subfeature_options": { + "choose": 1, + "type": "feature", + "from": [ + { + "index": "metamagic-careful-spell", + "name": "Metamagic: Careful Spell", + "url": "/api/features/metamagic-careful-spell" + }, + { + "index": "metamagic-distant-spell", + "name": "Metamagic: Distant Spell", + "url": "/api/features/metamagic-distant-spell" + }, + { + "index": "metamagic-empowered-spell", + "name": "Metamagic: Empowered Spell", + "url": "/api/features/metamagic-empowered-spell" + }, + { + "index": "metamagic-extended-spell", + "name": "Metamagic: Extended Spell", + "url": "/api/features/metamagic-extended-spell" + }, + { + "index": "metamagic-heightened-spell", + "name": "Metamagic: Heightened Spell", + "url": "/api/features/metamagic-heightened-spell" + }, + { + "index": "metamagic-quickened-spell", + "name": "Metamagic: Quickened Spell", + "url": "/api/features/metamagic-quickened-spell" + }, + { + "index": "metamagic-subtle-spell", + "name": "Metamagic: Subtle Spell", + "url": "/api/features/metamagic-subtle-spell" + }, + { + "index": "metamagic-twinned-spell", + "name": "Metamagic: Twinned Spell", + "url": "/api/features/metamagic-twinned-spell" + } + ] + } }, "url": "/api/features/choose-additional-metamagic-2" }, @@ -7273,91 +7386,93 @@ "At 2nd level, you gain two eldritch invocations of your choice. Your invocation options are detailed at the end of the class description. When you gain certain warlock levels, you gain additional invocations of your choice, as shown in the Invocations Known column of the Warlock table.", "Additionally, when you gain a level in this class, you can choose one of the invocations you know and replace it with another invocation that you could learn at that level." ], - "choice": { - "choose": 1, - "type": "feature", - "from": [ - { - "index": "eldritch-invocation-agonizing-blast", - "name": "Eldritch Invocation: Agonizing Blast", - "url": "/api/features/eldritch-invocation-agonizing-blast" - }, - { - "index": "eldritch-invocation-armor-of-shadows", - "name": "Eldritch Invocation: Armor of Shadows", - "url": "/api/features/eldritch-invocation-armor-of-shadows" - }, - { - "index": "eldritch-invocation-beast-speech", - "name": "Eldritch Invocation: Beast Speech", - "url": "/api/features/eldritch-invocation-beast-speech" - }, - { - "index": "eldritch-invocation-beguiling-influence", - "name": "Eldritch Invocation: Beguiling Influence", - "url": "/api/features/eldritch-invocation-beguiling-influence" - }, - { - "index": "eldritch-invocation-book-of-ancient-secrets", - "name": "Eldritch Invocation: Book of Ancient Secrets", - "url": "/api/features/eldritch-invocation-book-of-ancient-secrets" - }, - { - "index": "eldritch-invocation-devils-sight", - "name": "Eldritch Invocation: Devil's Sight", - "url": "/api/features/eldritch-invocation-devils-sight" - }, - { - "index": "eldritch-invocation-eldritch-sight", - "name": "Eldritch Invocation: Eldritch Sight", - "url": "/api/features/eldritch-invocation-eldritch-sight" - }, - { - "index": "eldritch-invocation-eldritch-spear", - "name": "Eldritch Invocation: Eldritch Spear", - "url": "/api/features/eldritch-invocation-eldritch-spear" - }, - { - "index": "eldritch-invocation-eyes-of-the-rune-keeper", - "name": "Eldritch Invocation: Eyes of the Rune Keeper", - "url": "/api/features/eldritch-invocation-eyes-of-the-rune-keeper" - }, - { - "index": "eldritch-invocation-fiendish-vigor", - "name": "Eldritch Invocation: Fiendish Vigor", - "url": "/api/features/eldritch-invocation-fiendish-vigor" - }, - { - "index": "eldritch-invocation-gaze-of-two-minds", - "name": "Eldritch Invocation: Gaze of Two Minds", - "url": "/api/features/eldritch-invocation-gaze-of-two-minds" - }, - { - "index": "eldritch-invocation-mask-of-many-faces", - "name": "Eldritch Invocation: Mask of Many Faces", - "url": "/api/features/eldritch-invocation-mask-of-many-faces" - }, - { - "index": "eldritch-invocation-misty-visions", - "name": "Eldritch Invocation: Misty Visions", - "url": "/api/features/eldritch-invocation-misty-visions" - }, - { - "index": "eldritch-invocation-repelling-blast", - "name": "Eldritch Invocation: Repelling Blast", - "url": "/api/features/eldritch-invocation-repelling-blast" - }, - { - "index": "eldritch-invocation-thief-of-five-fates", - "name": "Eldritch Invocation: Thief of Five Fates", - "url": "/api/features/eldritch-invocation-thief-of-five-fates" - }, - { - "index": "eldritch-invocation-voice-of-the-chain-master", - "name": "Eldritch Invocation: Voice of the Chain Master", - "url": "/api/features/eldritch-invocation-voice-of-the-chain-master" - } - ] + "feature_specific": { + "subfeature_options": { + "choose": 1, + "type": "feature", + "from": [ + { + "index": "eldritch-invocation-agonizing-blast", + "name": "Eldritch Invocation: Agonizing Blast", + "url": "/api/features/eldritch-invocation-agonizing-blast" + }, + { + "index": "eldritch-invocation-armor-of-shadows", + "name": "Eldritch Invocation: Armor of Shadows", + "url": "/api/features/eldritch-invocation-armor-of-shadows" + }, + { + "index": "eldritch-invocation-beast-speech", + "name": "Eldritch Invocation: Beast Speech", + "url": "/api/features/eldritch-invocation-beast-speech" + }, + { + "index": "eldritch-invocation-beguiling-influence", + "name": "Eldritch Invocation: Beguiling Influence", + "url": "/api/features/eldritch-invocation-beguiling-influence" + }, + { + "index": "eldritch-invocation-book-of-ancient-secrets", + "name": "Eldritch Invocation: Book of Ancient Secrets", + "url": "/api/features/eldritch-invocation-book-of-ancient-secrets" + }, + { + "index": "eldritch-invocation-devils-sight", + "name": "Eldritch Invocation: Devil's Sight", + "url": "/api/features/eldritch-invocation-devils-sight" + }, + { + "index": "eldritch-invocation-eldritch-sight", + "name": "Eldritch Invocation: Eldritch Sight", + "url": "/api/features/eldritch-invocation-eldritch-sight" + }, + { + "index": "eldritch-invocation-eldritch-spear", + "name": "Eldritch Invocation: Eldritch Spear", + "url": "/api/features/eldritch-invocation-eldritch-spear" + }, + { + "index": "eldritch-invocation-eyes-of-the-rune-keeper", + "name": "Eldritch Invocation: Eyes of the Rune Keeper", + "url": "/api/features/eldritch-invocation-eyes-of-the-rune-keeper" + }, + { + "index": "eldritch-invocation-fiendish-vigor", + "name": "Eldritch Invocation: Fiendish Vigor", + "url": "/api/features/eldritch-invocation-fiendish-vigor" + }, + { + "index": "eldritch-invocation-gaze-of-two-minds", + "name": "Eldritch Invocation: Gaze of Two Minds", + "url": "/api/features/eldritch-invocation-gaze-of-two-minds" + }, + { + "index": "eldritch-invocation-mask-of-many-faces", + "name": "Eldritch Invocation: Mask of Many Faces", + "url": "/api/features/eldritch-invocation-mask-of-many-faces" + }, + { + "index": "eldritch-invocation-misty-visions", + "name": "Eldritch Invocation: Misty Visions", + "url": "/api/features/eldritch-invocation-misty-visions" + }, + { + "index": "eldritch-invocation-repelling-blast", + "name": "Eldritch Invocation: Repelling Blast", + "url": "/api/features/eldritch-invocation-repelling-blast" + }, + { + "index": "eldritch-invocation-thief-of-five-fates", + "name": "Eldritch Invocation: Thief of Five Fates", + "url": "/api/features/eldritch-invocation-thief-of-five-fates" + }, + { + "index": "eldritch-invocation-voice-of-the-chain-master", + "name": "Eldritch Invocation: Voice of the Chain Master", + "url": "/api/features/eldritch-invocation-voice-of-the-chain-master" + } + ] + } }, "url": "/api/features/choose-additional-eldritch-invocation-1" }, @@ -7397,231 +7512,235 @@ "At 2nd level, you gain two eldritch invocations of your choice. Your invocation options are detailed at the end of the class description. When you gain certain warlock levels, you gain additional invocations of your choice, as shown in the Invocations Known column of the Warlock table.", "Additionally, when you gain a level in this class, you can choose one of the invocations you know and replace it with another invocation that you could learn at that level." ], - "choice": { - "choose": 1, - "type": "feature", - "from": [ - { - "index": "eldritch-invocation-agonizing-blast", - "name": "Eldritch Invocation: Agonizing Blast", - "url": "/api/features/eldritch-invocation-agonizing-blast" - }, - { - "index": "eldritch-invocation-armor-of-shadows", - "name": "Eldritch Invocation: Armor of Shadows", - "url": "/api/features/eldritch-invocation-armor-of-shadows" - }, - { - "index": "eldritch-invocation-beast-speech", - "name": "Eldritch Invocation: Beast Speech", - "url": "/api/features/eldritch-invocation-beast-speech" - }, - { - "index": "eldritch-invocation-beguiling-influence", - "name": "Eldritch Invocation: Beguiling Influence", - "url": "/api/features/eldritch-invocation-beguiling-influence" - }, - { - "index": "eldritch-invocation-book-of-ancient-secrets", - "name": "Eldritch Invocation: Book of Ancient Secrets", - "url": "/api/features/eldritch-invocation-book-of-ancient-secrets" - }, - { - "index": "eldritch-invocation-devils-sight", - "name": "Eldritch Invocation: Devil's Sight", - "url": "/api/features/eldritch-invocation-devils-sight" - }, - { - "index": "eldritch-invocation-eldritch-sight", - "name": "Eldritch Invocation: Eldritch Sight", - "url": "/api/features/eldritch-invocation-eldritch-sight" - }, - { - "index": "eldritch-invocation-eldritch-spear", - "name": "Eldritch Invocation: Eldritch Spear", - "url": "/api/features/eldritch-invocation-eldritch-spear" - }, - { - "index": "eldritch-invocation-eyes-of-the-rune-keeper", - "name": "Eldritch Invocation: Eyes of the Rune Keeper", - "url": "/api/features/eldritch-invocation-eyes-of-the-rune-keeper" - }, - { - "index": "eldritch-invocation-fiendish-vigor", - "name": "Eldritch Invocation: Fiendish Vigor", - "url": "/api/features/eldritch-invocation-fiendish-vigor" - }, - { - "index": "eldritch-invocation-gaze-of-two-minds", - "name": "Eldritch Invocation: Gaze of Two Minds", - "url": "/api/features/eldritch-invocation-gaze-of-two-minds" - }, - { - "index": "eldritch-invocation-mask-of-many-faces", - "name": "Eldritch Invocation: Mask of Many Faces", - "url": "/api/features/eldritch-invocation-mask-of-many-faces" - }, - { - "index": "eldritch-invocation-misty-visions", - "name": "Eldritch Invocation: Misty Visions", - "url": "/api/features/eldritch-invocation-misty-visions" - }, - { - "index": "eldritch-invocation-repelling-blast", - "name": "Eldritch Invocation: Repelling Blast", - "url": "/api/features/eldritch-invocation-repelling-blast" - }, - { - "index": "eldritch-invocation-thief-of-five-fates", - "name": "Eldritch Invocation: Thief of Five Fates", - "url": "/api/features/eldritch-invocation-thief-of-five-fates" - }, - { - "index": "eldritch-invocation-voice-of-the-chain-master", - "name": "Eldritch Invocation: Voice of the Chain Master", - "url": "/api/features/eldritch-invocation-voice-of-the-chain-master" - } - ] - }, - "url": "/api/features/choose-additional-eldritch-invocation-2" - }, - { - "index": "warlock-ability-score-improvement-2", - "class": { - "index": "warlock", - "name": "Warlock", - "url": "/api/classes/warlock" - }, - "name": "Warlock: Ability Score Improvement 2", - "level": 8, - "prerequisites": [], - "desc": [ - "When you reach 4th level, and again at 8th, 12th, 16th, and 19th level, you can increase one ability score of your choice by 2, or you can increase two ability scores of your choice by 1. As normal, you can't increase an ability score above 20 using this feature." - ], - "url": "/api/features/warlock-ability-score-improvement-2" - }, - { - "index": "choose-additional-eldritch-invocation-3", - "class": { - "index": "warlock", - "name": "Warlock", - "url": "/api/classes/warlock" - }, - "name": "Choose: Additional Eldritch Invocation", - "level": 9, - "prerequisites": [], - "desc": [ - "In your study of occult lore, you have unearthed eldritch invocations, fragments of forbidden knowledge that imbue you with an abiding magical ability.", - "At 2nd level, you gain two eldritch invocations of your choice. Your invocation options are detailed at the end of the class description. When you gain certain warlock levels, you gain additional invocations of your choice, as shown in the Invocations Known column of the Warlock table.", - "Additionally, when you gain a level in this class, you can choose one of the invocations you know and replace it with another invocation that you could learn at that level." - ], - "choice": { - "choose": 1, - "type": "feature", - "from": [ - { - "index": "eldritch-invocation-agonizing-blast", - "name": "Eldritch Invocation: Agonizing Blast", - "url": "/api/features/eldritch-invocation-agonizing-blast" - }, - { - "index": "eldritch-invocation-armor-of-shadows", - "name": "Eldritch Invocation: Armor of Shadows", - "url": "/api/features/eldritch-invocation-armor-of-shadows" - }, - { - "index": "eldritch-invocation-beast-speech", - "name": "Eldritch Invocation: Beast Speech", - "url": "/api/features/eldritch-invocation-beast-speech" - }, - { - "index": "eldritch-invocation-beguiling-influence", - "name": "Eldritch Invocation: Beguiling Influence", - "url": "/api/features/eldritch-invocation-beguiling-influence" - }, - { - "index": "eldritch-invocation-book-of-ancient-secrets", - "name": "Eldritch Invocation: Book of Ancient Secrets", - "url": "/api/features/eldritch-invocation-book-of-ancient-secrets" - }, - { - "index": "eldritch-invocation-devils-sight", - "name": "Eldritch Invocation: Devil's Sight", - "url": "/api/features/eldritch-invocation-devils-sight" - }, - { - "index": "eldritch-invocation-eldritch-sight", - "name": "Eldritch Invocation: Eldritch Sight", - "url": "/api/features/eldritch-invocation-eldritch-sight" - }, - { - "index": "eldritch-invocation-eldritch-spear", - "name": "Eldritch Invocation: Eldritch Spear", - "url": "/api/features/eldritch-invocation-eldritch-spear" - }, - { - "index": "eldritch-invocation-eyes-of-the-rune-keeper", - "name": "Eldritch Invocation: Eyes of the Rune Keeper", - "url": "/api/features/eldritch-invocation-eyes-of-the-rune-keeper" - }, - { - "index": "eldritch-invocation-fiendish-vigor", - "name": "Eldritch Invocation: Fiendish Vigor", - "url": "/api/features/eldritch-invocation-fiendish-vigor" - }, - { - "index": "eldritch-invocation-gaze-of-two-minds", - "name": "Eldritch Invocation: Gaze of Two Minds", - "url": "/api/features/eldritch-invocation-gaze-of-two-minds" - }, - { - "index": "eldritch-invocation-mask-of-many-faces", - "name": "Eldritch Invocation: Mask of Many Faces", - "url": "/api/features/eldritch-invocation-mask-of-many-faces" - }, - { - "index": "eldritch-invocation-misty-visions", - "name": "Eldritch Invocation: Misty Visions", - "url": "/api/features/eldritch-invocation-misty-visions" - }, - { - "index": "eldritch-invocation-repelling-blast", - "name": "Eldritch Invocation: Repelling Blast", - "url": "/api/features/eldritch-invocation-repelling-blast" - }, - { - "index": "eldritch-invocation-thief-of-five-fates", - "name": "Eldritch Invocation: Thief of Five Fates", - "url": "/api/features/eldritch-invocation-thief-of-five-fates" - }, - { - "index": "eldritch-invocation-voice-of-the-chain-master", - "name": "Eldritch Invocation: Voice of the Chain Master", - "url": "/api/features/eldritch-invocation-voice-of-the-chain-master" - } - ] - }, - "url": "/api/features/choose-additional-eldritch-invocation-3" - }, - { - "index": "fiendish-resilience", - "class": { - "index": "warlock", - "name": "Warlock", - "url": "/api/classes/warlock" - }, - "subclass": { - "index": "fiend", - "name": "Fiend", - "url": "/api/subclasses/fiend" - }, - "name": "Fiendish Resilience", - "level": 10, - "prerequisites": [], - "desc": [ - "Starting at 10th level, you can choose one damage type when you finish a short or long rest. You gain resistance to that damage type until you choose a different one with this feature. Damage from magical weapons or silver weapons ignores this resistance." - ], - "url": "/api/features/fiendish-resilience" + "feature_specific": { + "subfeature_options": { + "choose": 1, + "type": "feature", + "from": [ + { + "index": "eldritch-invocation-agonizing-blast", + "name": "Eldritch Invocation: Agonizing Blast", + "url": "/api/features/eldritch-invocation-agonizing-blast" + }, + { + "index": "eldritch-invocation-armor-of-shadows", + "name": "Eldritch Invocation: Armor of Shadows", + "url": "/api/features/eldritch-invocation-armor-of-shadows" + }, + { + "index": "eldritch-invocation-beast-speech", + "name": "Eldritch Invocation: Beast Speech", + "url": "/api/features/eldritch-invocation-beast-speech" + }, + { + "index": "eldritch-invocation-beguiling-influence", + "name": "Eldritch Invocation: Beguiling Influence", + "url": "/api/features/eldritch-invocation-beguiling-influence" + }, + { + "index": "eldritch-invocation-book-of-ancient-secrets", + "name": "Eldritch Invocation: Book of Ancient Secrets", + "url": "/api/features/eldritch-invocation-book-of-ancient-secrets" + }, + { + "index": "eldritch-invocation-devils-sight", + "name": "Eldritch Invocation: Devil's Sight", + "url": "/api/features/eldritch-invocation-devils-sight" + }, + { + "index": "eldritch-invocation-eldritch-sight", + "name": "Eldritch Invocation: Eldritch Sight", + "url": "/api/features/eldritch-invocation-eldritch-sight" + }, + { + "index": "eldritch-invocation-eldritch-spear", + "name": "Eldritch Invocation: Eldritch Spear", + "url": "/api/features/eldritch-invocation-eldritch-spear" + }, + { + "index": "eldritch-invocation-eyes-of-the-rune-keeper", + "name": "Eldritch Invocation: Eyes of the Rune Keeper", + "url": "/api/features/eldritch-invocation-eyes-of-the-rune-keeper" + }, + { + "index": "eldritch-invocation-fiendish-vigor", + "name": "Eldritch Invocation: Fiendish Vigor", + "url": "/api/features/eldritch-invocation-fiendish-vigor" + }, + { + "index": "eldritch-invocation-gaze-of-two-minds", + "name": "Eldritch Invocation: Gaze of Two Minds", + "url": "/api/features/eldritch-invocation-gaze-of-two-minds" + }, + { + "index": "eldritch-invocation-mask-of-many-faces", + "name": "Eldritch Invocation: Mask of Many Faces", + "url": "/api/features/eldritch-invocation-mask-of-many-faces" + }, + { + "index": "eldritch-invocation-misty-visions", + "name": "Eldritch Invocation: Misty Visions", + "url": "/api/features/eldritch-invocation-misty-visions" + }, + { + "index": "eldritch-invocation-repelling-blast", + "name": "Eldritch Invocation: Repelling Blast", + "url": "/api/features/eldritch-invocation-repelling-blast" + }, + { + "index": "eldritch-invocation-thief-of-five-fates", + "name": "Eldritch Invocation: Thief of Five Fates", + "url": "/api/features/eldritch-invocation-thief-of-five-fates" + }, + { + "index": "eldritch-invocation-voice-of-the-chain-master", + "name": "Eldritch Invocation: Voice of the Chain Master", + "url": "/api/features/eldritch-invocation-voice-of-the-chain-master" + } + ] + } + }, + "url": "/api/features/choose-additional-eldritch-invocation-2" + }, + { + "index": "warlock-ability-score-improvement-2", + "class": { + "index": "warlock", + "name": "Warlock", + "url": "/api/classes/warlock" + }, + "name": "Warlock: Ability Score Improvement 2", + "level": 8, + "prerequisites": [], + "desc": [ + "When you reach 4th level, and again at 8th, 12th, 16th, and 19th level, you can increase one ability score of your choice by 2, or you can increase two ability scores of your choice by 1. As normal, you can't increase an ability score above 20 using this feature." + ], + "url": "/api/features/warlock-ability-score-improvement-2" + }, + { + "index": "choose-additional-eldritch-invocation-3", + "class": { + "index": "warlock", + "name": "Warlock", + "url": "/api/classes/warlock" + }, + "name": "Choose: Additional Eldritch Invocation", + "level": 9, + "prerequisites": [], + "desc": [ + "In your study of occult lore, you have unearthed eldritch invocations, fragments of forbidden knowledge that imbue you with an abiding magical ability.", + "At 2nd level, you gain two eldritch invocations of your choice. Your invocation options are detailed at the end of the class description. When you gain certain warlock levels, you gain additional invocations of your choice, as shown in the Invocations Known column of the Warlock table.", + "Additionally, when you gain a level in this class, you can choose one of the invocations you know and replace it with another invocation that you could learn at that level." + ], + "feature_specific": { + "subfeature_options": { + "choose": 1, + "type": "feature", + "from": [ + { + "index": "eldritch-invocation-agonizing-blast", + "name": "Eldritch Invocation: Agonizing Blast", + "url": "/api/features/eldritch-invocation-agonizing-blast" + }, + { + "index": "eldritch-invocation-armor-of-shadows", + "name": "Eldritch Invocation: Armor of Shadows", + "url": "/api/features/eldritch-invocation-armor-of-shadows" + }, + { + "index": "eldritch-invocation-beast-speech", + "name": "Eldritch Invocation: Beast Speech", + "url": "/api/features/eldritch-invocation-beast-speech" + }, + { + "index": "eldritch-invocation-beguiling-influence", + "name": "Eldritch Invocation: Beguiling Influence", + "url": "/api/features/eldritch-invocation-beguiling-influence" + }, + { + "index": "eldritch-invocation-book-of-ancient-secrets", + "name": "Eldritch Invocation: Book of Ancient Secrets", + "url": "/api/features/eldritch-invocation-book-of-ancient-secrets" + }, + { + "index": "eldritch-invocation-devils-sight", + "name": "Eldritch Invocation: Devil's Sight", + "url": "/api/features/eldritch-invocation-devils-sight" + }, + { + "index": "eldritch-invocation-eldritch-sight", + "name": "Eldritch Invocation: Eldritch Sight", + "url": "/api/features/eldritch-invocation-eldritch-sight" + }, + { + "index": "eldritch-invocation-eldritch-spear", + "name": "Eldritch Invocation: Eldritch Spear", + "url": "/api/features/eldritch-invocation-eldritch-spear" + }, + { + "index": "eldritch-invocation-eyes-of-the-rune-keeper", + "name": "Eldritch Invocation: Eyes of the Rune Keeper", + "url": "/api/features/eldritch-invocation-eyes-of-the-rune-keeper" + }, + { + "index": "eldritch-invocation-fiendish-vigor", + "name": "Eldritch Invocation: Fiendish Vigor", + "url": "/api/features/eldritch-invocation-fiendish-vigor" + }, + { + "index": "eldritch-invocation-gaze-of-two-minds", + "name": "Eldritch Invocation: Gaze of Two Minds", + "url": "/api/features/eldritch-invocation-gaze-of-two-minds" + }, + { + "index": "eldritch-invocation-mask-of-many-faces", + "name": "Eldritch Invocation: Mask of Many Faces", + "url": "/api/features/eldritch-invocation-mask-of-many-faces" + }, + { + "index": "eldritch-invocation-misty-visions", + "name": "Eldritch Invocation: Misty Visions", + "url": "/api/features/eldritch-invocation-misty-visions" + }, + { + "index": "eldritch-invocation-repelling-blast", + "name": "Eldritch Invocation: Repelling Blast", + "url": "/api/features/eldritch-invocation-repelling-blast" + }, + { + "index": "eldritch-invocation-thief-of-five-fates", + "name": "Eldritch Invocation: Thief of Five Fates", + "url": "/api/features/eldritch-invocation-thief-of-five-fates" + }, + { + "index": "eldritch-invocation-voice-of-the-chain-master", + "name": "Eldritch Invocation: Voice of the Chain Master", + "url": "/api/features/eldritch-invocation-voice-of-the-chain-master" + } + ] + } + }, + "url": "/api/features/choose-additional-eldritch-invocation-3" + }, + { + "index": "fiendish-resilience", + "class": { + "index": "warlock", + "name": "Warlock", + "url": "/api/classes/warlock" + }, + "subclass": { + "index": "fiend", + "name": "Fiend", + "url": "/api/subclasses/fiend" + }, + "name": "Fiendish Resilience", + "level": 10, + "prerequisites": [], + "desc": [ + "Starting at 10th level, you can choose one damage type when you finish a short or long rest. You gain resistance to that damage type until you choose a different one with this feature. Damage from magical weapons or silver weapons ignores this resistance." + ], + "url": "/api/features/fiendish-resilience" }, { "index": "mystic-arcanum-6th-level", @@ -7670,91 +7789,93 @@ "At 2nd level, you gain two eldritch invocations of your choice. Your invocation options are detailed at the end of the class description. When you gain certain warlock levels, you gain additional invocations of your choice, as shown in the Invocations Known column of the Warlock table.", "Additionally, when you gain a level in this class, you can choose one of the invocations you know and replace it with another invocation that you could learn at that level." ], - "choice": { - "choose": 1, - "type": "feature", - "from": [ - { - "index": "eldritch-invocation-agonizing-blast", - "name": "Eldritch Invocation: Agonizing Blast", - "url": "/api/features/eldritch-invocation-agonizing-blast" - }, - { - "index": "eldritch-invocation-armor-of-shadows", - "name": "Eldritch Invocation: Armor of Shadows", - "url": "/api/features/eldritch-invocation-armor-of-shadows" - }, - { - "index": "eldritch-invocation-beast-speech", - "name": "Eldritch Invocation: Beast Speech", - "url": "/api/features/eldritch-invocation-beast-speech" - }, - { - "index": "eldritch-invocation-beguiling-influence", - "name": "Eldritch Invocation: Beguiling Influence", - "url": "/api/features/eldritch-invocation-beguiling-influence" - }, - { - "index": "eldritch-invocation-book-of-ancient-secrets", - "name": "Eldritch Invocation: Book of Ancient Secrets", - "url": "/api/features/eldritch-invocation-book-of-ancient-secrets" - }, - { - "index": "eldritch-invocation-devils-sight", - "name": "Eldritch Invocation: Devil's Sight", - "url": "/api/features/eldritch-invocation-devils-sight" - }, - { - "index": "eldritch-invocation-eldritch-sight", - "name": "Eldritch Invocation: Eldritch Sight", - "url": "/api/features/eldritch-invocation-eldritch-sight" - }, - { - "index": "eldritch-invocation-eldritch-spear", - "name": "Eldritch Invocation: Eldritch Spear", - "url": "/api/features/eldritch-invocation-eldritch-spear" - }, - { - "index": "eldritch-invocation-eyes-of-the-rune-keeper", - "name": "Eldritch Invocation: Eyes of the Rune Keeper", - "url": "/api/features/eldritch-invocation-eyes-of-the-rune-keeper" - }, - { - "index": "eldritch-invocation-fiendish-vigor", - "name": "Eldritch Invocation: Fiendish Vigor", - "url": "/api/features/eldritch-invocation-fiendish-vigor" - }, - { - "index": "eldritch-invocation-gaze-of-two-minds", - "name": "Eldritch Invocation: Gaze of Two Minds", - "url": "/api/features/eldritch-invocation-gaze-of-two-minds" - }, - { - "index": "eldritch-invocation-mask-of-many-faces", - "name": "Eldritch Invocation: Mask of Many Faces", - "url": "/api/features/eldritch-invocation-mask-of-many-faces" - }, - { - "index": "eldritch-invocation-misty-visions", - "name": "Eldritch Invocation: Misty Visions", - "url": "/api/features/eldritch-invocation-misty-visions" - }, - { - "index": "eldritch-invocation-repelling-blast", - "name": "Eldritch Invocation: Repelling Blast", - "url": "/api/features/eldritch-invocation-repelling-blast" - }, - { - "index": "eldritch-invocation-thief-of-five-fates", - "name": "Eldritch Invocation: Thief of Five Fates", - "url": "/api/features/eldritch-invocation-thief-of-five-fates" - }, - { - "index": "eldritch-invocation-voice-of-the-chain-master", - "name": "Eldritch Invocation: Voice of the Chain Master", - "url": "/api/features/eldritch-invocation-voice-of-the-chain-master" - } - ] + "feature_specific": { + "subfeature_options": { + "choose": 1, + "type": "feature", + "from": [ + { + "index": "eldritch-invocation-agonizing-blast", + "name": "Eldritch Invocation: Agonizing Blast", + "url": "/api/features/eldritch-invocation-agonizing-blast" + }, + { + "index": "eldritch-invocation-armor-of-shadows", + "name": "Eldritch Invocation: Armor of Shadows", + "url": "/api/features/eldritch-invocation-armor-of-shadows" + }, + { + "index": "eldritch-invocation-beast-speech", + "name": "Eldritch Invocation: Beast Speech", + "url": "/api/features/eldritch-invocation-beast-speech" + }, + { + "index": "eldritch-invocation-beguiling-influence", + "name": "Eldritch Invocation: Beguiling Influence", + "url": "/api/features/eldritch-invocation-beguiling-influence" + }, + { + "index": "eldritch-invocation-book-of-ancient-secrets", + "name": "Eldritch Invocation: Book of Ancient Secrets", + "url": "/api/features/eldritch-invocation-book-of-ancient-secrets" + }, + { + "index": "eldritch-invocation-devils-sight", + "name": "Eldritch Invocation: Devil's Sight", + "url": "/api/features/eldritch-invocation-devils-sight" + }, + { + "index": "eldritch-invocation-eldritch-sight", + "name": "Eldritch Invocation: Eldritch Sight", + "url": "/api/features/eldritch-invocation-eldritch-sight" + }, + { + "index": "eldritch-invocation-eldritch-spear", + "name": "Eldritch Invocation: Eldritch Spear", + "url": "/api/features/eldritch-invocation-eldritch-spear" + }, + { + "index": "eldritch-invocation-eyes-of-the-rune-keeper", + "name": "Eldritch Invocation: Eyes of the Rune Keeper", + "url": "/api/features/eldritch-invocation-eyes-of-the-rune-keeper" + }, + { + "index": "eldritch-invocation-fiendish-vigor", + "name": "Eldritch Invocation: Fiendish Vigor", + "url": "/api/features/eldritch-invocation-fiendish-vigor" + }, + { + "index": "eldritch-invocation-gaze-of-two-minds", + "name": "Eldritch Invocation: Gaze of Two Minds", + "url": "/api/features/eldritch-invocation-gaze-of-two-minds" + }, + { + "index": "eldritch-invocation-mask-of-many-faces", + "name": "Eldritch Invocation: Mask of Many Faces", + "url": "/api/features/eldritch-invocation-mask-of-many-faces" + }, + { + "index": "eldritch-invocation-misty-visions", + "name": "Eldritch Invocation: Misty Visions", + "url": "/api/features/eldritch-invocation-misty-visions" + }, + { + "index": "eldritch-invocation-repelling-blast", + "name": "Eldritch Invocation: Repelling Blast", + "url": "/api/features/eldritch-invocation-repelling-blast" + }, + { + "index": "eldritch-invocation-thief-of-five-fates", + "name": "Eldritch Invocation: Thief of Five Fates", + "url": "/api/features/eldritch-invocation-thief-of-five-fates" + }, + { + "index": "eldritch-invocation-voice-of-the-chain-master", + "name": "Eldritch Invocation: Voice of the Chain Master", + "url": "/api/features/eldritch-invocation-voice-of-the-chain-master" + } + ] + } }, "url": "/api/features/choose-additional-eldritch-invocation-4" }, @@ -7829,91 +7950,93 @@ "At 2nd level, you gain two eldritch invocations of your choice. Your invocation options are detailed at the end of the class description. When you gain certain warlock levels, you gain additional invocations of your choice, as shown in the Invocations Known column of the Warlock table.", "Additionally, when you gain a level in this class, you can choose one of the invocations you know and replace it with another invocation that you could learn at that level." ], - "choice": { - "choose": 1, - "type": "feature", - "from": [ - { - "index": "eldritch-invocation-agonizing-blast", - "name": "Eldritch Invocation: Agonizing Blast", - "url": "/api/features/eldritch-invocation-agonizing-blast" - }, - { - "index": "eldritch-invocation-armor-of-shadows", - "name": "Eldritch Invocation: Armor of Shadows", - "url": "/api/features/eldritch-invocation-armor-of-shadows" - }, - { - "index": "eldritch-invocation-beast-speech", - "name": "Eldritch Invocation: Beast Speech", - "url": "/api/features/eldritch-invocation-beast-speech" - }, - { - "index": "eldritch-invocation-beguiling-influence", - "name": "Eldritch Invocation: Beguiling Influence", - "url": "/api/features/eldritch-invocation-beguiling-influence" - }, - { - "index": "eldritch-invocation-book-of-ancient-secrets", - "name": "Eldritch Invocation: Book of Ancient Secrets", - "url": "/api/features/eldritch-invocation-book-of-ancient-secrets" - }, - { - "index": "eldritch-invocation-devils-sight", - "name": "Eldritch Invocation: Devil's Sight", - "url": "/api/features/eldritch-invocation-devils-sight" - }, - { - "index": "eldritch-invocation-eldritch-sight", - "name": "Eldritch Invocation: Eldritch Sight", - "url": "/api/features/eldritch-invocation-eldritch-sight" - }, - { - "index": "eldritch-invocation-eldritch-spear", - "name": "Eldritch Invocation: Eldritch Spear", - "url": "/api/features/eldritch-invocation-eldritch-spear" - }, - { - "index": "eldritch-invocation-eyes-of-the-rune-keeper", - "name": "Eldritch Invocation: Eyes of the Rune Keeper", - "url": "/api/features/eldritch-invocation-eyes-of-the-rune-keeper" - }, - { - "index": "eldritch-invocation-fiendish-vigor", - "name": "Eldritch Invocation: Fiendish Vigor", - "url": "/api/features/eldritch-invocation-fiendish-vigor" - }, - { - "index": "eldritch-invocation-gaze-of-two-minds", - "name": "Eldritch Invocation: Gaze of Two Minds", - "url": "/api/features/eldritch-invocation-gaze-of-two-minds" - }, - { - "index": "eldritch-invocation-mask-of-many-faces", - "name": "Eldritch Invocation: Mask of Many Faces", - "url": "/api/features/eldritch-invocation-mask-of-many-faces" - }, - { - "index": "eldritch-invocation-misty-visions", - "name": "Eldritch Invocation: Misty Visions", - "url": "/api/features/eldritch-invocation-misty-visions" - }, - { - "index": "eldritch-invocation-repelling-blast", - "name": "Eldritch Invocation: Repelling Blast", - "url": "/api/features/eldritch-invocation-repelling-blast" - }, - { - "index": "eldritch-invocation-thief-of-five-fates", - "name": "Eldritch Invocation: Thief of Five Fates", - "url": "/api/features/eldritch-invocation-thief-of-five-fates" - }, - { - "index": "eldritch-invocation-voice-of-the-chain-master", - "name": "Eldritch Invocation: Voice of the Chain Master", - "url": "/api/features/eldritch-invocation-voice-of-the-chain-master" - } - ] + "feature_specific": { + "subfeature_options": { + "choose": 1, + "type": "feature", + "from": [ + { + "index": "eldritch-invocation-agonizing-blast", + "name": "Eldritch Invocation: Agonizing Blast", + "url": "/api/features/eldritch-invocation-agonizing-blast" + }, + { + "index": "eldritch-invocation-armor-of-shadows", + "name": "Eldritch Invocation: Armor of Shadows", + "url": "/api/features/eldritch-invocation-armor-of-shadows" + }, + { + "index": "eldritch-invocation-beast-speech", + "name": "Eldritch Invocation: Beast Speech", + "url": "/api/features/eldritch-invocation-beast-speech" + }, + { + "index": "eldritch-invocation-beguiling-influence", + "name": "Eldritch Invocation: Beguiling Influence", + "url": "/api/features/eldritch-invocation-beguiling-influence" + }, + { + "index": "eldritch-invocation-book-of-ancient-secrets", + "name": "Eldritch Invocation: Book of Ancient Secrets", + "url": "/api/features/eldritch-invocation-book-of-ancient-secrets" + }, + { + "index": "eldritch-invocation-devils-sight", + "name": "Eldritch Invocation: Devil's Sight", + "url": "/api/features/eldritch-invocation-devils-sight" + }, + { + "index": "eldritch-invocation-eldritch-sight", + "name": "Eldritch Invocation: Eldritch Sight", + "url": "/api/features/eldritch-invocation-eldritch-sight" + }, + { + "index": "eldritch-invocation-eldritch-spear", + "name": "Eldritch Invocation: Eldritch Spear", + "url": "/api/features/eldritch-invocation-eldritch-spear" + }, + { + "index": "eldritch-invocation-eyes-of-the-rune-keeper", + "name": "Eldritch Invocation: Eyes of the Rune Keeper", + "url": "/api/features/eldritch-invocation-eyes-of-the-rune-keeper" + }, + { + "index": "eldritch-invocation-fiendish-vigor", + "name": "Eldritch Invocation: Fiendish Vigor", + "url": "/api/features/eldritch-invocation-fiendish-vigor" + }, + { + "index": "eldritch-invocation-gaze-of-two-minds", + "name": "Eldritch Invocation: Gaze of Two Minds", + "url": "/api/features/eldritch-invocation-gaze-of-two-minds" + }, + { + "index": "eldritch-invocation-mask-of-many-faces", + "name": "Eldritch Invocation: Mask of Many Faces", + "url": "/api/features/eldritch-invocation-mask-of-many-faces" + }, + { + "index": "eldritch-invocation-misty-visions", + "name": "Eldritch Invocation: Misty Visions", + "url": "/api/features/eldritch-invocation-misty-visions" + }, + { + "index": "eldritch-invocation-repelling-blast", + "name": "Eldritch Invocation: Repelling Blast", + "url": "/api/features/eldritch-invocation-repelling-blast" + }, + { + "index": "eldritch-invocation-thief-of-five-fates", + "name": "Eldritch Invocation: Thief of Five Fates", + "url": "/api/features/eldritch-invocation-thief-of-five-fates" + }, + { + "index": "eldritch-invocation-voice-of-the-chain-master", + "name": "Eldritch Invocation: Voice of the Chain Master", + "url": "/api/features/eldritch-invocation-voice-of-the-chain-master" + } + ] + } }, "url": "/api/features/choose-additional-eldritch-invocation-5" }, @@ -7964,91 +8087,93 @@ "At 2nd level, you gain two eldritch invocations of your choice. Your invocation options are detailed at the end of the class description. When you gain certain warlock levels, you gain additional invocations of your choice, as shown in the Invocations Known column of the Warlock table.", "Additionally, when you gain a level in this class, you can choose one of the invocations you know and replace it with another invocation that you could learn at that level." ], - "choice": { - "choose": 1, - "type": "feature", - "from": [ - { - "index": "eldritch-invocation-agonizing-blast", - "name": "Eldritch Invocation: Agonizing Blast", - "url": "/api/features/eldritch-invocation-agonizing-blast" - }, - { - "index": "eldritch-invocation-armor-of-shadows", - "name": "Eldritch Invocation: Armor of Shadows", - "url": "/api/features/eldritch-invocation-armor-of-shadows" - }, - { - "index": "eldritch-invocation-beast-speech", - "name": "Eldritch Invocation: Beast Speech", - "url": "/api/features/eldritch-invocation-beast-speech" - }, - { - "index": "eldritch-invocation-beguiling-influence", - "name": "Eldritch Invocation: Beguiling Influence", - "url": "/api/features/eldritch-invocation-beguiling-influence" - }, - { - "index": "eldritch-invocation-book-of-ancient-secrets", - "name": "Eldritch Invocation: Book of Ancient Secrets", - "url": "/api/features/eldritch-invocation-book-of-ancient-secrets" - }, - { - "index": "eldritch-invocation-devils-sight", - "name": "Eldritch Invocation: Devil's Sight", - "url": "/api/features/eldritch-invocation-devils-sight" - }, - { - "index": "eldritch-invocation-eldritch-sight", - "name": "Eldritch Invocation: Eldritch Sight", - "url": "/api/features/eldritch-invocation-eldritch-sight" - }, - { - "index": "eldritch-invocation-eldritch-spear", - "name": "Eldritch Invocation: Eldritch Spear", - "url": "/api/features/eldritch-invocation-eldritch-spear" - }, - { - "index": "eldritch-invocation-eyes-of-the-rune-keeper", - "name": "Eldritch Invocation: Eyes of the Rune Keeper", - "url": "/api/features/eldritch-invocation-eyes-of-the-rune-keeper" - }, - { - "index": "eldritch-invocation-fiendish-vigor", - "name": "Eldritch Invocation: Fiendish Vigor", - "url": "/api/features/eldritch-invocation-fiendish-vigor" - }, - { - "index": "eldritch-invocation-gaze-of-two-minds", - "name": "Eldritch Invocation: Gaze of Two Minds", - "url": "/api/features/eldritch-invocation-gaze-of-two-minds" - }, - { - "index": "eldritch-invocation-mask-of-many-faces", - "name": "Eldritch Invocation: Mask of Many Faces", - "url": "/api/features/eldritch-invocation-mask-of-many-faces" - }, - { - "index": "eldritch-invocation-misty-visions", - "name": "Eldritch Invocation: Misty Visions", - "url": "/api/features/eldritch-invocation-misty-visions" - }, - { - "index": "eldritch-invocation-repelling-blast", - "name": "Eldritch Invocation: Repelling Blast", - "url": "/api/features/eldritch-invocation-repelling-blast" - }, - { - "index": "eldritch-invocation-thief-of-five-fates", - "name": "Eldritch Invocation: Thief of Five Fates", - "url": "/api/features/eldritch-invocation-thief-of-five-fates" - }, - { - "index": "eldritch-invocation-voice-of-the-chain-master", - "name": "Eldritch Invocation: Voice of the Chain Master", - "url": "/api/features/eldritch-invocation-voice-of-the-chain-master" - } - ] + "feature_specific": { + "subfeature_options": { + "choose": 1, + "type": "feature", + "from": [ + { + "index": "eldritch-invocation-agonizing-blast", + "name": "Eldritch Invocation: Agonizing Blast", + "url": "/api/features/eldritch-invocation-agonizing-blast" + }, + { + "index": "eldritch-invocation-armor-of-shadows", + "name": "Eldritch Invocation: Armor of Shadows", + "url": "/api/features/eldritch-invocation-armor-of-shadows" + }, + { + "index": "eldritch-invocation-beast-speech", + "name": "Eldritch Invocation: Beast Speech", + "url": "/api/features/eldritch-invocation-beast-speech" + }, + { + "index": "eldritch-invocation-beguiling-influence", + "name": "Eldritch Invocation: Beguiling Influence", + "url": "/api/features/eldritch-invocation-beguiling-influence" + }, + { + "index": "eldritch-invocation-book-of-ancient-secrets", + "name": "Eldritch Invocation: Book of Ancient Secrets", + "url": "/api/features/eldritch-invocation-book-of-ancient-secrets" + }, + { + "index": "eldritch-invocation-devils-sight", + "name": "Eldritch Invocation: Devil's Sight", + "url": "/api/features/eldritch-invocation-devils-sight" + }, + { + "index": "eldritch-invocation-eldritch-sight", + "name": "Eldritch Invocation: Eldritch Sight", + "url": "/api/features/eldritch-invocation-eldritch-sight" + }, + { + "index": "eldritch-invocation-eldritch-spear", + "name": "Eldritch Invocation: Eldritch Spear", + "url": "/api/features/eldritch-invocation-eldritch-spear" + }, + { + "index": "eldritch-invocation-eyes-of-the-rune-keeper", + "name": "Eldritch Invocation: Eyes of the Rune Keeper", + "url": "/api/features/eldritch-invocation-eyes-of-the-rune-keeper" + }, + { + "index": "eldritch-invocation-fiendish-vigor", + "name": "Eldritch Invocation: Fiendish Vigor", + "url": "/api/features/eldritch-invocation-fiendish-vigor" + }, + { + "index": "eldritch-invocation-gaze-of-two-minds", + "name": "Eldritch Invocation: Gaze of Two Minds", + "url": "/api/features/eldritch-invocation-gaze-of-two-minds" + }, + { + "index": "eldritch-invocation-mask-of-many-faces", + "name": "Eldritch Invocation: Mask of Many Faces", + "url": "/api/features/eldritch-invocation-mask-of-many-faces" + }, + { + "index": "eldritch-invocation-misty-visions", + "name": "Eldritch Invocation: Misty Visions", + "url": "/api/features/eldritch-invocation-misty-visions" + }, + { + "index": "eldritch-invocation-repelling-blast", + "name": "Eldritch Invocation: Repelling Blast", + "url": "/api/features/eldritch-invocation-repelling-blast" + }, + { + "index": "eldritch-invocation-thief-of-five-fates", + "name": "Eldritch Invocation: Thief of Five Fates", + "url": "/api/features/eldritch-invocation-thief-of-five-fates" + }, + { + "index": "eldritch-invocation-voice-of-the-chain-master", + "name": "Eldritch Invocation: Voice of the Chain Master", + "url": "/api/features/eldritch-invocation-voice-of-the-chain-master" + } + ] + } }, "url": "/api/features/choose-additional-eldritch-invocation-6" }, @@ -8098,91 +8223,93 @@ "At 2nd level, you gain two eldritch invocations of your choice. Your invocation options are detailed at the end of the class description. When you gain certain warlock levels, you gain additional invocations of your choice, as shown in the Invocations Known column of the Warlock table.", "Additionally, when you gain a level in this class, you can choose one of the invocations you know and replace it with another invocation that you could learn at that level." ], - "choice": { - "choose": 1, - "type": "feature", - "from": [ - { - "index": "eldritch-invocation-agonizing-blast", - "name": "Eldritch Invocation: Agonizing Blast", - "url": "/api/features/eldritch-invocation-agonizing-blast" - }, - { - "index": "eldritch-invocation-armor-of-shadows", - "name": "Eldritch Invocation: Armor of Shadows", - "url": "/api/features/eldritch-invocation-armor-of-shadows" - }, - { - "index": "eldritch-invocation-beast-speech", - "name": "Eldritch Invocation: Beast Speech", - "url": "/api/features/eldritch-invocation-beast-speech" - }, - { - "index": "eldritch-invocation-beguiling-influence", - "name": "Eldritch Invocation: Beguiling Influence", - "url": "/api/features/eldritch-invocation-beguiling-influence" - }, - { - "index": "eldritch-invocation-book-of-ancient-secrets", - "name": "Eldritch Invocation: Book of Ancient Secrets", - "url": "/api/features/eldritch-invocation-book-of-ancient-secrets" - }, - { - "index": "eldritch-invocation-devils-sight", - "name": "Eldritch Invocation: Devil's Sight", - "url": "/api/features/eldritch-invocation-devils-sight" - }, - { - "index": "eldritch-invocation-eldritch-sight", - "name": "Eldritch Invocation: Eldritch Sight", - "url": "/api/features/eldritch-invocation-eldritch-sight" - }, - { - "index": "eldritch-invocation-eldritch-spear", - "name": "Eldritch Invocation: Eldritch Spear", - "url": "/api/features/eldritch-invocation-eldritch-spear" - }, - { - "index": "eldritch-invocation-eyes-of-the-rune-keeper", - "name": "Eldritch Invocation: Eyes of the Rune Keeper", - "url": "/api/features/eldritch-invocation-eyes-of-the-rune-keeper" - }, - { - "index": "eldritch-invocation-fiendish-vigor", - "name": "Eldritch Invocation: Fiendish Vigor", - "url": "/api/features/eldritch-invocation-fiendish-vigor" - }, - { - "index": "eldritch-invocation-gaze-of-two-minds", - "name": "Eldritch Invocation: Gaze of Two Minds", - "url": "/api/features/eldritch-invocation-gaze-of-two-minds" - }, - { - "index": "eldritch-invocation-mask-of-many-faces", - "name": "Eldritch Invocation: Mask of Many Faces", - "url": "/api/features/eldritch-invocation-mask-of-many-faces" - }, - { - "index": "eldritch-invocation-misty-visions", - "name": "Eldritch Invocation: Misty Visions", - "url": "/api/features/eldritch-invocation-misty-visions" - }, - { - "index": "eldritch-invocation-repelling-blast", - "name": "Eldritch Invocation: Repelling Blast", - "url": "/api/features/eldritch-invocation-repelling-blast" - }, - { - "index": "eldritch-invocation-thief-of-five-fates", - "name": "Eldritch Invocation: Thief of Five Fates", - "url": "/api/features/eldritch-invocation-thief-of-five-fates" - }, - { - "index": "eldritch-invocation-voice-of-the-chain-master", - "name": "Eldritch Invocation: Voice of the Chain Master", - "url": "/api/features/eldritch-invocation-voice-of-the-chain-master" - } - ] + "feature_specific": { + "subfeature_options": { + "choose": 1, + "type": "feature", + "from": [ + { + "index": "eldritch-invocation-agonizing-blast", + "name": "Eldritch Invocation: Agonizing Blast", + "url": "/api/features/eldritch-invocation-agonizing-blast" + }, + { + "index": "eldritch-invocation-armor-of-shadows", + "name": "Eldritch Invocation: Armor of Shadows", + "url": "/api/features/eldritch-invocation-armor-of-shadows" + }, + { + "index": "eldritch-invocation-beast-speech", + "name": "Eldritch Invocation: Beast Speech", + "url": "/api/features/eldritch-invocation-beast-speech" + }, + { + "index": "eldritch-invocation-beguiling-influence", + "name": "Eldritch Invocation: Beguiling Influence", + "url": "/api/features/eldritch-invocation-beguiling-influence" + }, + { + "index": "eldritch-invocation-book-of-ancient-secrets", + "name": "Eldritch Invocation: Book of Ancient Secrets", + "url": "/api/features/eldritch-invocation-book-of-ancient-secrets" + }, + { + "index": "eldritch-invocation-devils-sight", + "name": "Eldritch Invocation: Devil's Sight", + "url": "/api/features/eldritch-invocation-devils-sight" + }, + { + "index": "eldritch-invocation-eldritch-sight", + "name": "Eldritch Invocation: Eldritch Sight", + "url": "/api/features/eldritch-invocation-eldritch-sight" + }, + { + "index": "eldritch-invocation-eldritch-spear", + "name": "Eldritch Invocation: Eldritch Spear", + "url": "/api/features/eldritch-invocation-eldritch-spear" + }, + { + "index": "eldritch-invocation-eyes-of-the-rune-keeper", + "name": "Eldritch Invocation: Eyes of the Rune Keeper", + "url": "/api/features/eldritch-invocation-eyes-of-the-rune-keeper" + }, + { + "index": "eldritch-invocation-fiendish-vigor", + "name": "Eldritch Invocation: Fiendish Vigor", + "url": "/api/features/eldritch-invocation-fiendish-vigor" + }, + { + "index": "eldritch-invocation-gaze-of-two-minds", + "name": "Eldritch Invocation: Gaze of Two Minds", + "url": "/api/features/eldritch-invocation-gaze-of-two-minds" + }, + { + "index": "eldritch-invocation-mask-of-many-faces", + "name": "Eldritch Invocation: Mask of Many Faces", + "url": "/api/features/eldritch-invocation-mask-of-many-faces" + }, + { + "index": "eldritch-invocation-misty-visions", + "name": "Eldritch Invocation: Misty Visions", + "url": "/api/features/eldritch-invocation-misty-visions" + }, + { + "index": "eldritch-invocation-repelling-blast", + "name": "Eldritch Invocation: Repelling Blast", + "url": "/api/features/eldritch-invocation-repelling-blast" + }, + { + "index": "eldritch-invocation-thief-of-five-fates", + "name": "Eldritch Invocation: Thief of Five Fates", + "url": "/api/features/eldritch-invocation-thief-of-five-fates" + }, + { + "index": "eldritch-invocation-voice-of-the-chain-master", + "name": "Eldritch Invocation: Voice of the Chain Master", + "url": "/api/features/eldritch-invocation-voice-of-the-chain-master" + } + ] + } }, "url": "/api/features/choose-additional-eldritch-invocation-7" }, From 9fc89af50ea7ede1f8c85b0e38e4e3ca0f243492 Mon Sep 17 00:00:00 2001 From: Starky Date: Wed, 7 Jul 2021 03:18:12 -0400 Subject: [PATCH 18/26] more reusable high-elf-cantrip trait_specific --- src/5e-SRD-Traits.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/5e-SRD-Traits.json b/src/5e-SRD-Traits.json index 6fd90f176..7556bb079 100644 --- a/src/5e-SRD-Traits.json +++ b/src/5e-SRD-Traits.json @@ -284,7 +284,7 @@ ], "proficiencies": [], "trait_specific": { - "wizard_cantrip_options": { + "spell_options": { "choose": 1, "from": [ { From 3ff295c9ef1c3a1c55de5aa56aff6352111e8b0a Mon Sep 17 00:00:00 2001 From: Starky Date: Wed, 7 Jul 2021 16:31:14 -0400 Subject: [PATCH 19/26] Removed "Choose: " name from feature choices --- src/5e-SRD-Features.json | 220 +++++++++++++++++++-------------------- src/5e-SRD-Levels.json | 46 ++++---- src/5e-SRD-Races.json | 2 +- 3 files changed, 134 insertions(+), 134 deletions(-) diff --git a/src/5e-SRD-Features.json b/src/5e-SRD-Features.json index 5cd84eddf..19a0d5198 100644 --- a/src/5e-SRD-Features.json +++ b/src/5e-SRD-Features.json @@ -516,7 +516,7 @@ "name": "Bard", "url": "/api/classes/bard" }, - "name": "Choose: Expertise 1", + "name": "Expertise 1", "level": 3, "prerequisites": [], "desc": [ @@ -759,7 +759,7 @@ "name": "Bard", "url": "/api/classes/bard" }, - "name": "Choose: Expertise 2", + "name": "Expertise 2", "level": 10, "prerequisites": [], "desc": [ @@ -1700,7 +1700,7 @@ "name": "Land", "url": "/api/subclasses/land" }, - "name": "Choose: Circle of the Land", + "name": "Circle of the Land", "level": 2, "prerequisites": [], "desc": [ @@ -1771,7 +1771,7 @@ ], "parent": { "index": "choose-circle-of-the-land", - "name": "Choose: Circle of the Land", + "name": "Circle of the Land", "url": "/api/features/choose-circle-of-the-land" }, "url": "/api/features/circle-of-the-land-arctic" @@ -1796,7 +1796,7 @@ ], "parent": { "index": "choose-circle-of-the-land", - "name": "Choose: Circle of the Land", + "name": "Circle of the Land", "url": "/api/features/choose-circle-of-the-land" }, "url": "/api/features/circle-of-the-land-coast" @@ -1821,7 +1821,7 @@ ], "parent": { "index": "choose-circle-of-the-land", - "name": "Choose: Circle of the Land", + "name": "Circle of the Land", "url": "/api/features/choose-circle-of-the-land" }, "url": "/api/features/circle-of-the-land-desert" @@ -1846,7 +1846,7 @@ ], "parent": { "index": "choose-circle-of-the-land", - "name": "Choose: Circle of the Land", + "name": "Circle of the Land", "url": "/api/features/choose-circle-of-the-land" }, "url": "/api/features/circle-of-the-land-forest" @@ -1871,7 +1871,7 @@ ], "parent": { "index": "choose-circle-of-the-land", - "name": "Choose: Circle of the Land", + "name": "Circle of the Land", "url": "/api/features/choose-circle-of-the-land" }, "url": "/api/features/circle-of-the-land-grassland" @@ -1896,7 +1896,7 @@ ], "parent": { "index": "choose-circle-of-the-land", - "name": "Choose: Circle of the Land", + "name": "Circle of the Land", "url": "/api/features/choose-circle-of-the-land" }, "url": "/api/features/circle-of-the-land-mountain" @@ -1921,7 +1921,7 @@ ], "parent": { "index": "choose-circle-of-the-land", - "name": "Choose: Circle of the Land", + "name": "Circle of the Land", "url": "/api/features/choose-circle-of-the-land" }, "url": "/api/features/circle-of-the-land-swamp" @@ -2290,7 +2290,7 @@ "name": "Fighter", "url": "/api/classes/fighter" }, - "name": "Choose: Fighting Style", + "name": "Fighting Style", "level": 1, "prerequisites": [], "desc": [ @@ -2351,7 +2351,7 @@ ], "parent": { "index": "fighter-choose-fighting-style", - "name": "Choose: Fighting Style", + "name": "Fighting Style", "url": "/api/features/fighter-choose-fighting-style" }, "url": "/api/features/fighter-fighting-style-archery" @@ -2371,7 +2371,7 @@ ], "parent": { "index": "fighter-choose-fighting-style", - "name": "Choose: Fighting Style", + "name": "Fighting Style", "url": "/api/features/fighter-choose-fighting-style" }, "url": "/api/features/fighter-fighting-style-defense" @@ -2391,7 +2391,7 @@ ], "parent": { "index": "fighter-choose-fighting-style", - "name": "Choose: Fighting Style", + "name": "Fighting Style", "url": "/api/features/fighter-choose-fighting-style" }, "url": "/api/features/fighter-fighting-style-dueling" @@ -2411,7 +2411,7 @@ ], "parent": { "index": "fighter-choose-fighting-style", - "name": "Choose: Fighting Style", + "name": "Fighting Style", "url": "/api/features/fighter-choose-fighting-style" }, "url": "/api/features/fighter-fighting-style-great-weapon-fighting" @@ -2431,7 +2431,7 @@ ], "parent": { "index": "fighter-choose-fighting-style", - "name": "Choose: Fighting Style", + "name": "Fighting Style", "url": "/api/features/fighter-choose-fighting-style" }, "url": "/api/features/fighter-fighting-style-protection" @@ -2451,7 +2451,7 @@ ], "parent": { "index": "fighter-choose-fighting-style", - "name": "Choose: Fighting Style", + "name": "Fighting Style", "url": "/api/features/fighter-choose-fighting-style" }, "url": "/api/features/fighter-fighting-style-two-weapon-fighting" @@ -2629,7 +2629,7 @@ "name": "Champion", "url": "/api/subclasses/champion" }, - "name": "Choose: Additional Fighting Style", + "name": "Additional Fighting Style", "level": 10, "prerequisites": [], "desc": [ @@ -3395,7 +3395,7 @@ "name": "Paladin", "url": "/api/classes/paladin" }, - "name": "Choose: Fighting Style", + "name": "Fighting Style", "level": 2, "prerequisites": [], "desc": [ @@ -3446,7 +3446,7 @@ ], "parent": { "index": "paladin-choose-fighting-style", - "name": "Choose: Fighting Style", + "name": "Fighting Style", "url": "/api/features/paladin-choose-fighting-style" }, "url": "/api/features/fighting-style-defense" @@ -3466,7 +3466,7 @@ ], "parent": { "index": "paladin-choose-fighting-style", - "name": "Choose: Fighting Style", + "name": "Fighting Style", "url": "/api/features/paladin-choose-fighting-style" }, "url": "/api/features/fighting-style-dueling" @@ -3486,7 +3486,7 @@ ], "parent": { "index": "paladin-choose-fighting-style", - "name": "Choose: Fighting Style", + "name": "Fighting Style", "url": "/api/features/paladin-choose-fighting-style" }, "url": "/api/features/fighting-style-great-weapon-fighting" @@ -3506,7 +3506,7 @@ ], "parent": { "index": "paladin-choose-fighting-style", - "name": "Choose: Fighting Style", + "name": "Fighting Style", "url": "/api/features/paladin-choose-fighting-style" }, "url": "/api/features/fighting-style-protection" @@ -3928,7 +3928,7 @@ "name": "Ranger", "url": "/api/classes/ranger" }, - "name": "Choose: Fighting Style", + "name": "Fighting Style", "level": 2, "prerequisites": [], "desc": [ @@ -3979,7 +3979,7 @@ ], "parent": { "index": "ranger-choose-fighting-style", - "name": "Choose: Fighting Style", + "name": "Fighting Style", "url": "/api/features/ranger-choose-fighting-style" }, "url": "/api/features/ranger-fighting-style-archery" @@ -3999,7 +3999,7 @@ ], "parent": { "index": "ranger-choose-fighting-style", - "name": "Choose: Fighting Style", + "name": "Fighting Style", "url": "/api/features/ranger-choose-fighting-style" }, "url": "/api/features/ranger-fighting-style-defense" @@ -4019,7 +4019,7 @@ ], "parent": { "index": "ranger-choose-fighting-style", - "name": "Choose: Fighting Style", + "name": "Fighting Style", "url": "/api/features/ranger-choose-fighting-style" }, "url": "/api/features/ranger-fighting-style-dueling" @@ -4039,7 +4039,7 @@ ], "parent": { "index": "ranger-choose-fighting-style", - "name": "Choose: Fighting Style", + "name": "Fighting Style", "url": "/api/features/ranger-choose-fighting-style" }, "url": "/api/features/ranger-fighting-style-two-weapon-fighting" @@ -4087,7 +4087,7 @@ "name": "Hunter", "url": "/api/subclasses/hunter" }, - "name": "Choose: Hunter's Prey", + "name": "Hunter's Prey", "level": 3, "prerequisites": [], "desc": [ @@ -4141,7 +4141,7 @@ ], "parent": { "index": "choose-hunters-prey", - "name": "Choose: Hunter's Prey", + "name": "Hunter's Prey", "url": "/api/features/choose-hunters-prey" }, "url": "/api/features/hunters-prey-colossus-slayer" @@ -4166,7 +4166,7 @@ ], "parent": { "index": "choose-hunters-prey", - "name": "Choose: Hunter's Prey", + "name": "Hunter's Prey", "url": "/api/features/choose-hunters-prey" }, "url": "/api/features/hunters-prey-giant-killer" @@ -4191,7 +4191,7 @@ ], "parent": { "index": "choose-hunters-prey", - "name": "Choose: Hunter's Prey", + "name": "Hunter's Prey", "url": "/api/features/choose-hunters-prey" }, "url": "/api/features/hunters-prey-horde-breaker" @@ -4295,7 +4295,7 @@ "name": "Hunter", "url": "/api/subclasses/hunter" }, - "name": "Choose: Defensive Tactics", + "name": "Defensive Tactics", "level": 7, "prerequisites": [], "desc": [ @@ -4349,7 +4349,7 @@ ], "parent": { "index": "choose-defensive-tactics", - "name": "Choose: Defensive Tactics", + "name": "Defensive Tactics", "url": "/api/features/choose-defensive-tactics" }, "url": "/api/features/defensive-tactics-escape-the-horde" @@ -4374,7 +4374,7 @@ ], "parent": { "index": "choose-defensive-tactics", - "name": "Choose: Defensive Tactics", + "name": "Defensive Tactics", "url": "/api/features/choose-defensive-tactics" }, "url": "/api/features/defensive-tactics-multiattack-defense" @@ -4399,7 +4399,7 @@ ], "parent": { "index": "choose-defensive-tactics", - "name": "Choose: Defensive Tactics", + "name": "Defensive Tactics", "url": "/api/features/choose-defensive-tactics" }, "url": "/api/features/defensive-tactics-steel-will" @@ -4486,7 +4486,7 @@ "name": "Hunter", "url": "/api/subclasses/hunter" }, - "name": "Choose: Multiattack", + "name": "Multiattack", "level": 11, "prerequisites": [], "desc": [ @@ -4534,7 +4534,7 @@ ], "parent": { "index": "choose-multiattack", - "name": "Choose: Multiattack", + "name": "Multiattack", "url": "/api/features/choose-multiattack" }, "url": "/api/features/multiattack-volley" @@ -4559,7 +4559,7 @@ ], "parent": { "index": "choose-multiattack", - "name": "Choose: Multiattack", + "name": "Multiattack", "url": "/api/features/choose-multiattack" }, "url": "/api/features/multiattack-whirlwind-attack" @@ -4625,7 +4625,7 @@ "name": "Hunter", "url": "/api/subclasses/hunter" }, - "name": "Choose: Superior Hunter's Defense", + "name": "Superior Hunter's Defense", "level": 15, "prerequisites": [], "desc": [ @@ -4679,7 +4679,7 @@ ], "parent": { "index": "choose-superior-hunters-defense", - "name": "Choose: Superior Hunter's Defense", + "name": "Superior Hunter's Defense", "url": "/api/features/choose-superior-hunters-defense" }, "url": "/api/features/superior-hunters-defense-evasion" @@ -4704,7 +4704,7 @@ ], "parent": { "index": "choose-superior-hunters-defense", - "name": "Choose: Superior Hunter's Defense", + "name": "Superior Hunter's Defense", "url": "/api/features/choose-superior-hunters-defense" }, "url": "/api/features/superior-hunters-defense-stand-against-the-tide" @@ -4729,7 +4729,7 @@ ], "parent": { "index": "choose-superior-hunters-defense", - "name": "Choose: Superior Hunter's Defense", + "name": "Superior Hunter's Defense", "url": "/api/features/choose-superior-hunters-defense" }, "url": "/api/features/superior-hunters-defense-uncanny-dodge" @@ -4802,7 +4802,7 @@ "name": "Rogue", "url": "/api/classes/rogue" }, - "name": "Choose: Expertise 1", + "name": "Expertise 1", "level": 1, "prerequisites": [], "desc": [ @@ -5055,7 +5055,7 @@ "name": "Rogue", "url": "/api/classes/rogue" }, - "name": "Choose: Expertise 2", + "name": "Expertise 2", "level": 6, "prerequisites": [], "desc": [ @@ -5437,7 +5437,7 @@ "name": "Draconic", "url": "/api/subclasses/draconic" }, - "name": "Choose: Dragon Ancestor", + "name": "Dragon Ancestor", "level": 1, "prerequisites": [], "desc": [ @@ -5525,7 +5525,7 @@ ], "parent": { "index": "choose-dragon-ancestor", - "name": "Choose: Dragon Ancestor", + "name": "Dragon Ancestor", "url": "/api/features/choose-dragon-ancestor" }, "url": "/api/features/dragon-ancestor-black---acid-damage" @@ -5551,7 +5551,7 @@ ], "parent": { "index": "choose-dragon-ancestor", - "name": "Choose: Dragon Ancestor", + "name": "Dragon Ancestor", "url": "/api/features/choose-dragon-ancestor" }, "url": "/api/features/dragon-ancestor-blue---lightning-damage" @@ -5577,7 +5577,7 @@ ], "parent": { "index": "choose-dragon-ancestor", - "name": "Choose: Dragon Ancestor", + "name": "Dragon Ancestor", "url": "/api/features/choose-dragon-ancestor" }, "url": "/api/features/dragon-ancestor-brass---fire-damage" @@ -5603,7 +5603,7 @@ ], "parent": { "index": "choose-dragon-ancestor", - "name": "Choose: Dragon Ancestor", + "name": "Dragon Ancestor", "url": "/api/features/choose-dragon-ancestor" }, "url": "/api/features/dragon-ancestor-bronze---lightning-damage" @@ -5629,7 +5629,7 @@ ], "parent": { "index": "choose-dragon-ancestor", - "name": "Choose: Dragon Ancestor", + "name": "Dragon Ancestor", "url": "/api/features/choose-dragon-ancestor" }, "url": "/api/features/dragon-ancestor-copper---acid-damage" @@ -5655,7 +5655,7 @@ ], "parent": { "index": "choose-dragon-ancestor", - "name": "Choose: Dragon Ancestor", + "name": "Dragon Ancestor", "url": "/api/features/choose-dragon-ancestor" }, "url": "/api/features/dragon-ancestor-gold---fire-damage" @@ -5681,7 +5681,7 @@ ], "parent": { "index": "choose-dragon-ancestor", - "name": "Choose: Dragon Ancestor", + "name": "Dragon Ancestor", "url": "/api/features/choose-dragon-ancestor" }, "url": "/api/features/dragon-ancestor-green---poison-damage" @@ -5707,7 +5707,7 @@ ], "parent": { "index": "choose-dragon-ancestor", - "name": "Choose: Dragon Ancestor", + "name": "Dragon Ancestor", "url": "/api/features/choose-dragon-ancestor" }, "url": "/api/features/dragon-ancestor-red---fire-damage" @@ -5733,7 +5733,7 @@ ], "parent": { "index": "choose-dragon-ancestor", - "name": "Choose: Dragon Ancestor", + "name": "Dragon Ancestor", "url": "/api/features/choose-dragon-ancestor" }, "url": "/api/features/dragon-ancestor-silver---cold-damage" @@ -5759,7 +5759,7 @@ ], "parent": { "index": "choose-dragon-ancestor", - "name": "Choose: Dragon Ancestor", + "name": "Dragon Ancestor", "url": "/api/features/choose-dragon-ancestor" }, "url": "/api/features/dragon-ancestor-white---cold-damage" @@ -5840,7 +5840,7 @@ "name": "Sorcerer", "url": "/api/classes/sorcerer" }, - "name": "Choose: Metamagic", + "name": "Metamagic", "level": 3, "prerequisites": [], "desc": [ @@ -5912,7 +5912,7 @@ ], "parent": { "index": "choose-metamagic", - "name": "Choose: Metamagic", + "name": "Metamagic", "url": "/api/features/choose-metamagic" }, "url": "/api/features/metamagic-careful-spell" @@ -5933,7 +5933,7 @@ ], "parent": { "index": "choose-metamagic", - "name": "Choose: Metamagic", + "name": "Metamagic", "url": "/api/features/choose-metamagic" }, "url": "/api/features/metamagic-distant-spell" @@ -5954,7 +5954,7 @@ ], "parent": { "index": "choose-metamagic", - "name": "Choose: Metamagic", + "name": "Metamagic", "url": "/api/features/choose-metamagic" }, "url": "/api/features/metamagic-empowered-spell" @@ -5974,7 +5974,7 @@ ], "parent": { "index": "choose-metamagic", - "name": "Choose: Metamagic", + "name": "Metamagic", "url": "/api/features/choose-metamagic" }, "url": "/api/features/metamagic-extended-spell" @@ -5994,7 +5994,7 @@ ], "parent": { "index": "choose-metamagic", - "name": "Choose: Metamagic", + "name": "Metamagic", "url": "/api/features/choose-metamagic" }, "url": "/api/features/metamagic-heightened-spell" @@ -6014,7 +6014,7 @@ ], "parent": { "index": "choose-metamagic", - "name": "Choose: Metamagic", + "name": "Metamagic", "url": "/api/features/choose-metamagic" }, "url": "/api/features/metamagic-quickened-spell" @@ -6034,7 +6034,7 @@ ], "parent": { "index": "choose-metamagic", - "name": "Choose: Metamagic", + "name": "Metamagic", "url": "/api/features/choose-metamagic" }, "url": "/api/features/metamagic-subtle-spell" @@ -6113,7 +6113,7 @@ "name": "Sorcerer", "url": "/api/classes/sorcerer" }, - "name": "Choose: Additional Metamagic", + "name": "Additional Metamagic", "level": 10, "prerequisites": [], "desc": [ @@ -6228,7 +6228,7 @@ "name": "Sorcerer", "url": "/api/classes/sorcerer" }, - "name": "Choose: Additional Metamagic", + "name": "Additional Metamagic", "level": 17, "prerequisites": [], "desc": [ @@ -6393,7 +6393,7 @@ "name": "Warlock", "url": "/api/classes/warlock" }, - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "level": 2, "prerequisites": [], "desc": [ @@ -6511,7 +6511,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-agonizing-blast" @@ -6531,7 +6531,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-armor-of-shadows" @@ -6551,7 +6551,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-beast-speech" @@ -6571,7 +6571,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-beguiling-influence" @@ -6597,7 +6597,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-book-of-ancient-secrets" @@ -6617,7 +6617,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-devils-sight" @@ -6637,7 +6637,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-eldritch-sight" @@ -6662,7 +6662,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-eldritch-spear" @@ -6682,7 +6682,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-eyes-of-the-rune-keeper" @@ -6702,7 +6702,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-fiendish-vigor" @@ -6722,7 +6722,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-gaze-of-two-minds" @@ -6742,7 +6742,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-mask-of-many-faces" @@ -6762,7 +6762,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-misty-visions" @@ -6787,7 +6787,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-repelling-blast" @@ -6807,7 +6807,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-thief-of-five-fates" @@ -6833,7 +6833,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-voice-of-the-chain-master" @@ -6858,7 +6858,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-mire-the-mind" @@ -6883,7 +6883,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-one-with-shadows" @@ -6908,7 +6908,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-sign-of-ill-omen" @@ -6937,7 +6937,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-thirsting-blade" @@ -6962,7 +6962,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-bewitching-whispers" @@ -6987,7 +6987,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-dreadful-word" @@ -7012,7 +7012,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-sculptor-of-flesh" @@ -7037,7 +7037,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-ascendant-step" @@ -7062,7 +7062,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-minions-of-chaos" @@ -7087,7 +7087,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-otherworldly-leap" @@ -7112,7 +7112,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-whispers-of-the-grave" @@ -7141,7 +7141,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-lifedrinker" @@ -7170,7 +7170,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-chains-of-carceri" @@ -7195,7 +7195,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-master-of-myriad-forms" @@ -7220,7 +7220,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-visions-of-distant-realms" @@ -7245,7 +7245,7 @@ ], "parent": { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-witch-sight" @@ -7257,7 +7257,7 @@ "name": "Warlock", "url": "/api/classes/warlock" }, - "name": "Choose: Pact Boon", + "name": "Pact Boon", "level": 3, "prerequisites": [], "desc": [ @@ -7306,7 +7306,7 @@ ], "parent": { "index": "choose-pact-boon", - "name": "Choose: Pact Boon", + "name": "Pact Boon", "url": "/api/features/choose-pact-boon" }, "url": "/api/features/pact-of-the-chain" @@ -7329,7 +7329,7 @@ ], "parent": { "index": "choose-pact-boon", - "name": "Choose: Pact Boon", + "name": "Pact Boon", "url": "/api/features/choose-pact-boon" }, "url": "/api/features/pact-of-the-blade" @@ -7351,7 +7351,7 @@ ], "parent": { "index": "choose-pact-boon", - "name": "Choose: Pact Boon", + "name": "Pact Boon", "url": "/api/features/choose-pact-boon" }, "url": "/api/features/pact-of-the-tome" @@ -7378,7 +7378,7 @@ "name": "Warlock", "url": "/api/classes/warlock" }, - "name": "Choose: Additional Eldritch Invocation", + "name": "Additional Eldritch Invocation", "level": 5, "prerequisites": [], "desc": [ @@ -7504,7 +7504,7 @@ "name": "Warlock", "url": "/api/classes/warlock" }, - "name": "Choose: Additional Eldritch Invocation", + "name": "Additional Eldritch Invocation", "level": 7, "prerequisites": [], "desc": [ @@ -7624,7 +7624,7 @@ "name": "Warlock", "url": "/api/classes/warlock" }, - "name": "Choose: Additional Eldritch Invocation", + "name": "Additional Eldritch Invocation", "level": 9, "prerequisites": [], "desc": [ @@ -7781,7 +7781,7 @@ "name": "Warlock", "url": "/api/classes/warlock" }, - "name": "Choose: Additional Eldritch Invocation", + "name": "Additional Eldritch Invocation", "level": 12, "prerequisites": [], "desc": [ @@ -7942,7 +7942,7 @@ "name": "Warlock", "url": "/api/classes/warlock" }, - "name": "Choose: Additional Eldritch Invocation", + "name": "Additional Eldritch Invocation", "level": 15, "prerequisites": [], "desc": [ @@ -8079,7 +8079,7 @@ "name": "Warlock", "url": "/api/classes/warlock" }, - "name": "Choose: Additional Eldritch Invocation", + "name": "Additional Eldritch Invocation", "level": 18, "prerequisites": [], "desc": [ @@ -8215,7 +8215,7 @@ "name": "Warlock", "url": "/api/classes/warlock" }, - "name": "Choose: Additional Eldritch Invocation", + "name": "Additional Eldritch Invocation", "level": 20, "prerequisites": [], "desc": [ diff --git a/src/5e-SRD-Levels.json b/src/5e-SRD-Levels.json index 5be731be2..f86b32f6f 100644 --- a/src/5e-SRD-Levels.json +++ b/src/5e-SRD-Levels.json @@ -593,7 +593,7 @@ "feature_choices": [ { "index": "bard-choose-expertise-1", - "name": "Choose: Expertise 1", + "name": "Expertise 1", "url": "/api/features/bard-choose-expertise-1" } ], @@ -878,7 +878,7 @@ "feature_choices": [ { "index": "bard-choose-expertise-2", - "name": "Choose: Expertise 2", + "name": "Expertise 2", "url": "/api/features/bard-choose-expertise-2" } ], @@ -2775,7 +2775,7 @@ "feature_choices": [ { "index": "fighter-choose-fighting-style", - "name": "Choose: Fighting Style", + "name": "Fighting Style", "url": "/api/features/fighter-choose-fighting-style" } ], @@ -3890,7 +3890,7 @@ "feature_choices": [ { "index": "paladin-choose-fighting-style", - "name": "Choose: Fighting Style", + "name": "Fighting Style", "url": "/api/features/paladin-choose-fighting-style" } ], @@ -4487,7 +4487,7 @@ "feature_choices": [ { "index": "ranger-choose-fighting-style", - "name": "Choose: Fighting Style", + "name": "Fighting Style", "url": "/api/features/ranger-choose-fighting-style" } ], @@ -5715,7 +5715,7 @@ "feature_choices": [ { "index": "choose-metamagic", - "name": "Choose: Metamagic, First and Second", + "name": "Metamagic, First and Second", "url": "/api/features/choose-metamagic" } ], @@ -6104,7 +6104,7 @@ "feature_choices": [ { "index": "choose-additional-metamagic-1", - "name": "Choose: Metamagic, Third", + "name": "Metamagic, Third", "url": "/api/features/choose-additional-metamagic-1" } ], @@ -6493,7 +6493,7 @@ "feature_choices": [ { "index": "choose-additional-metamagic-2", - "name": "Choose: Metamagic, Fourth", + "name": "Metamagic, Fourth", "url": "/api/features/choose-additional-metamagic-2" } ], @@ -6768,7 +6768,7 @@ "feature_choices": [ { "index": "choose-eldritch-invocations", - "name": "Choose: Eldritch Invocations", + "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" } ], @@ -6808,7 +6808,7 @@ "feature_choices": [ { "index": "choose-pact-boon", - "name": "Choose: Pact Boon", + "name": "Pact Boon", "url": "/api/features/choose-pact-boon" } ], @@ -6888,7 +6888,7 @@ "feature_choices": [ { "index": "choose-additional-eldritch-invocation-1", - "name": "Choose: Additional Eldritch Invocation", + "name": "Additional Eldritch Invocation", "url": "/api/features/choose-additional-eldritch-invocation-1" } ], @@ -6962,7 +6962,7 @@ "feature_choices": [ { "index": "choose-additional-eldritch-invocation-2", - "name": "Choose: Additional Eldritch Invocation", + "name": "Additional Eldritch Invocation", "url": "/api/features/choose-additional-eldritch-invocation-2" } ], @@ -7042,7 +7042,7 @@ "feature_choices": [ { "index": "choose-additional-eldritch-invocation-3", - "name": "Choose: Additional Eldritch Invocation", + "name": "Additional Eldritch Invocation", "url": "/api/features/choose-additional-eldritch-invocation-3" } ], @@ -7156,7 +7156,7 @@ "feature_choices": [ { "index": "choose-additional-eldritch-invocation-4", - "name": "Choose: Additional Eldritch Invocation", + "name": "Additional Eldritch Invocation", "url": "/api/features/choose-additional-eldritch-invocation-4" } ], @@ -7276,7 +7276,7 @@ "feature_choices": [ { "index": "choose-additional-eldritch-invocation-5", - "name": "Choose: Additional Eldritch Invocation", + "name": "Additional Eldritch Invocation", "url": "/api/features/choose-additional-eldritch-invocation-5" } ], @@ -7402,7 +7402,7 @@ "feature_choices": [ { "index": "choose-additional-eldritch-invocation-6", - "name": "Choose: Additional Eldritch Invocation", + "name": "Additional Eldritch Invocation", "url": "/api/features/choose-additional-eldritch-invocation-6" } ], @@ -7482,7 +7482,7 @@ "feature_choices": [ { "index": "choose-additional-eldritch-invocation-7", - "name": "Choose: Additional Eldritch Invocation", + "name": "Additional Eldritch Invocation", "url": "/api/features/choose-additional-eldritch-invocation-7" } ], @@ -8603,7 +8603,7 @@ "feature_choices": [ { "index": "choose-additional-fighting-style", - "name": "Choose: Additional Fighting Style", + "name": "Additional Fighting Style", "url": "/api/features/choose-additional-fighting-style" } ], @@ -8885,7 +8885,7 @@ "feature_choices": [ { "index": "choose-hunters-prey", - "name": "Choose: Hunter's Prey", + "name": "Hunter's Prey", "url": "/api/features/choose-hunters-prey" } ], @@ -8908,7 +8908,7 @@ "feature_choices": [ { "index": "choose-defensive-tactics", - "name": "Choose: Defensive Tactics", + "name": "Defensive Tactics", "url": "/api/features/choose-defensive-tactics" } ], @@ -8931,7 +8931,7 @@ "feature_choices": [ { "index": "choose-multiattack", - "name": "Choose: Multiattack", + "name": "Multiattack", "url": "/api/features/choose-multiattack" } ], @@ -8954,7 +8954,7 @@ "feature_choices": [ { "index": "choose-superior-hunters-defense", - "name": "Choose: Superior Hunter's Defense", + "name": "Superior Hunter's Defense", "url": "/api/features/choose-superior-hunters-defense" } ], @@ -9074,7 +9074,7 @@ "feature_choices": [ { "index": "choose-dragon-ancestor", - "name": "Choose: Dragon Ancestor", + "name": "Dragon Ancestor", "url": "/api/features/choose-dragon-ancestor" } ], diff --git a/src/5e-SRD-Races.json b/src/5e-SRD-Races.json index 13073db23..8e83cc045 100644 --- a/src/5e-SRD-Races.json +++ b/src/5e-SRD-Races.json @@ -426,7 +426,7 @@ "traits": [ { "index": "choose-draconic-ancestry", - "name": "Choose: Draconic Ancestry", + "name": "Draconic Ancestry", "url": "/api/traits/choose-draconic-ancestry" }, { From 56aa184ed30d44100bd1a18c82a5ec5d19c3381b Mon Sep 17 00:00:00 2001 From: Starky Date: Wed, 7 Jul 2021 20:16:31 -0400 Subject: [PATCH 20/26] draconic ancestry breath weapon action --- src/5e-SRD-Traits.json | 360 +++++++++++++++++++++++++++++++++++------ 1 file changed, 310 insertions(+), 50 deletions(-) diff --git a/src/5e-SRD-Traits.json b/src/5e-SRD-Traits.json index 7556bb079..0b7c27e7c 100644 --- a/src/5e-SRD-Traits.json +++ b/src/5e-SRD-Traits.json @@ -448,7 +448,7 @@ } ], "subraces": [], - "name": "Choose: Draconic Ancestry", + "name": "Draconic Ancestry", "desc": [ "You have draconic ancestry. Choose one type of dragon from the Draconic Ancestry table. Your breath weapon and damage resistance are determined by the dragon type, as shown in the table." ], @@ -529,7 +529,7 @@ ], "parent": { "index": "choose-draconic-ancestry", - "name": "Choose: Draconic Ancestry", + "name": "Draconic Ancestry", "url": "/api/traits/draconic-ancestry" }, "proficiencies": [], @@ -539,10 +539,36 @@ "name": "Acid", "url": "/api/damage-types/acid" }, - "save_ability_score": { - "index": "dex", - "name": "DEX", - "url": "/api/ability-scores/dex" + "breath_weapon": { + "name": "Breath Weapon", + "desc": "You can use your action to exhale destructive energy. Your draconic ancestry determines the size, shape, and damage type of the exhalation. When you use your breath weapon, each creature in the area of the exhalation must make a saving throw, the type of which is determined by your draconic ancestry. The DC for this saving throw equals 8 + your Constitution modifier + your proficiency bonus. A creature takes 2d6 damage on a failed save, and half as much damage on a successful one. The damage increases to 3d6 at 6th level, 4d6 at 11th level, and 5d6 at 16th level. After you use your breath weapon, you can't use it again until you complete a short or long rest.", + "usage": { + "type": "per rest", + "times": 1 + }, + "dc": { + "dc_type": { + "index": "dex", + "name": "DEX", + "url": "/api/ability-scores/dex" + }, + "success_type": "half" + }, + "damage": [ + { + "damage_type": { + "index": "acid", + "name": "Acid", + "url": "/api/damage-types/acid" + }, + "damage_at_character_level": { + "1": "2d6", + "6": "3d6", + "11": "4d6", + "16": "5d6" + } + } + ] } }, "url": "/api/traits/draconic-ancestry-black" @@ -563,7 +589,7 @@ ], "parent": { "index": "choose-draconic-ancestry", - "name": "Choose: Draconic Ancestry", + "name": "Draconic Ancestry", "url": "/api/traits/draconic-ancestry" }, "proficiencies": [], @@ -573,10 +599,36 @@ "name": "Lightning", "url": "/api/damage-types/lightning" }, - "save_ability_score": { - "index": "dex", - "name": "DEX", - "url": "/api/ability-scores/dex" + "breath_weapon": { + "name": "Breath Weapon", + "desc": "You can use your action to exhale destructive energy. Your draconic ancestry determines the size, shape, and damage type of the exhalation. When you use your breath weapon, each creature in the area of the exhalation must make a saving throw, the type of which is determined by your draconic ancestry. The DC for this saving throw equals 8 + your Constitution modifier + your proficiency bonus. A creature takes 2d6 damage on a failed save, and half as much damage on a successful one. The damage increases to 3d6 at 6th level, 4d6 at 11th level, and 5d6 at 16th level. After you use your breath weapon, you can't use it again until you complete a short or long rest.", + "usage": { + "type": "per rest", + "times": 1 + }, + "dc": { + "dc_type": { + "index": "dex", + "name": "DEX", + "url": "/api/ability-scores/dex" + }, + "success_type": "half" + }, + "damage": [ + { + "damage_type": { + "index": "lightning", + "name": "Lightning", + "url": "/api/damage-types/lightning" + }, + "damage_at_character_level": { + "1": "2d6", + "6": "3d6", + "11": "4d6", + "16": "5d6" + } + } + ] } }, "url": "/api/traits/draconic-ancestry-blue" @@ -602,10 +654,36 @@ "name": "Fire", "url": "/api/damage-types/fire" }, - "save_ability_score": { - "index": "dex", - "name": "DEX", - "url": "/api/ability-scores/dex" + "breath_weapon": { + "name": "Breath Weapon", + "desc": "You can use your action to exhale destructive energy. Your draconic ancestry determines the size, shape, and damage type of the exhalation. When you use your breath weapon, each creature in the area of the exhalation must make a saving throw, the type of which is determined by your draconic ancestry. The DC for this saving throw equals 8 + your Constitution modifier + your proficiency bonus. A creature takes 2d6 damage on a failed save, and half as much damage on a successful one. The damage increases to 3d6 at 6th level, 4d6 at 11th level, and 5d6 at 16th level. After you use your breath weapon, you can't use it again until you complete a short or long rest.", + "usage": { + "type": "per rest", + "times": 1 + }, + "dc": { + "dc_type": { + "index": "dex", + "name": "DEX", + "url": "/api/ability-scores/dex" + }, + "success_type": "half" + }, + "damage": [ + { + "damage_type": { + "index": "fire", + "name": "Fire", + "url": "/api/damage-types/fire" + }, + "damage_at_character_level": { + "1": "2d6", + "6": "3d6", + "11": "4d6", + "16": "5d6" + } + } + ] } }, "url": "/api/traits/draconic-ancestry-brass" @@ -626,7 +704,7 @@ ], "parent": { "index": "choose-draconic-ancestry", - "name": "Choose: Draconic Ancestry", + "name": "Draconic Ancestry", "url": "/api/traits/draconic-ancestry" }, "proficiencies": [], @@ -636,10 +714,36 @@ "name": "Lightning", "url": "/api/damage-types/lightning" }, - "save_ability_score": { - "index": "dex", - "name": "DEX", - "url": "/api/ability-scores/dex" + "breath_weapon": { + "name": "Breath Weapon", + "desc": "You can use your action to exhale destructive energy. Your draconic ancestry determines the size, shape, and damage type of the exhalation. When you use your breath weapon, each creature in the area of the exhalation must make a saving throw, the type of which is determined by your draconic ancestry. The DC for this saving throw equals 8 + your Constitution modifier + your proficiency bonus. A creature takes 2d6 damage on a failed save, and half as much damage on a successful one. The damage increases to 3d6 at 6th level, 4d6 at 11th level, and 5d6 at 16th level. After you use your breath weapon, you can't use it again until you complete a short or long rest.", + "usage": { + "type": "per rest", + "times": 1 + }, + "dc": { + "dc_type": { + "index": "dex", + "name": "DEX", + "url": "/api/ability-scores/dex" + }, + "success_type": "half" + }, + "damage": [ + { + "damage_type": { + "index": "lightning", + "name": "Lightning", + "url": "/api/damage-types/lightning" + }, + "damage_at_character_level": { + "1": "2d6", + "6": "3d6", + "11": "4d6", + "16": "5d6" + } + } + ] } }, "url": "/api/traits/draconic-ancestry-bronze" @@ -660,7 +764,7 @@ ], "parent": { "index": "choose-draconic-ancestry", - "name": "Choose: Draconic Ancestry", + "name": "Draconic Ancestry", "url": "/api/traits/draconic-ancestry" }, "proficiencies": [], @@ -670,10 +774,36 @@ "name": "Acid", "url": "/api/damage-types/acid" }, - "save_ability_score": { - "index": "dex", - "name": "DEX", - "url": "/api/ability-scores/dex" + "breath_weapon": { + "name": "Breath Weapon", + "desc": "You can use your action to exhale destructive energy. Your draconic ancestry determines the size, shape, and damage type of the exhalation. When you use your breath weapon, each creature in the area of the exhalation must make a saving throw, the type of which is determined by your draconic ancestry. The DC for this saving throw equals 8 + your Constitution modifier + your proficiency bonus. A creature takes 2d6 damage on a failed save, and half as much damage on a successful one. The damage increases to 3d6 at 6th level, 4d6 at 11th level, and 5d6 at 16th level. After you use your breath weapon, you can't use it again until you complete a short or long rest.", + "usage": { + "type": "per rest", + "times": 1 + }, + "dc": { + "dc_type": { + "index": "dex", + "name": "DEX", + "url": "/api/ability-scores/dex" + }, + "success_type": "half" + }, + "damage": [ + { + "damage_type": { + "index": "acid", + "name": "Acid", + "url": "/api/damage-types/acid" + }, + "damage_at_character_level": { + "1": "2d6", + "6": "3d6", + "11": "4d6", + "16": "5d6" + } + } + ] } }, "url": "/api/traits/draconic-ancestry-copper" @@ -694,7 +824,7 @@ ], "parent": { "index": "choose-draconic-ancestry", - "name": "Choose: Draconic Ancestry", + "name": "Draconic Ancestry", "url": "/api/traits/draconic-ancestry" }, "proficiencies": [], @@ -704,10 +834,36 @@ "name": "Fire", "url": "/api/damage-types/fire" }, - "save_ability_score": { - "index": "dex", - "name": "DEX", - "url": "/api/ability-scores/dex" + "breath_weapon": { + "name": "Breath Weapon", + "desc": "You can use your action to exhale destructive energy. Your draconic ancestry determines the size, shape, and damage type of the exhalation. When you use your breath weapon, each creature in the area of the exhalation must make a saving throw, the type of which is determined by your draconic ancestry. The DC for this saving throw equals 8 + your Constitution modifier + your proficiency bonus. A creature takes 2d6 damage on a failed save, and half as much damage on a successful one. The damage increases to 3d6 at 6th level, 4d6 at 11th level, and 5d6 at 16th level. After you use your breath weapon, you can't use it again until you complete a short or long rest.", + "usage": { + "type": "per rest", + "times": 1 + }, + "dc": { + "dc_type": { + "index": "dex", + "name": "DEX", + "url": "/api/ability-scores/dex" + }, + "success_type": "half" + }, + "damage": [ + { + "damage_type": { + "index": "fire", + "name": "Fire", + "url": "/api/damage-types/fire" + }, + "damage_at_character_level": { + "1": "2d6", + "6": "3d6", + "11": "4d6", + "16": "5d6" + } + } + ] } }, "url": "/api/traits/draconic-ancestry-gold" @@ -728,7 +884,7 @@ ], "parent": { "index": "choose-draconic-ancestry", - "name": "Choose: Draconic Ancestry", + "name": "Draconic Ancestry", "url": "/api/traits/draconic-ancestry" }, "proficiencies": [], @@ -738,10 +894,36 @@ "name": "Poison", "url": "/api/damage-types/poison" }, - "save_ability_score": { - "index": "con", - "name": "CON", - "url": "/api/ability-scores/con" + "breath_weapon": { + "name": "Breath Weapon", + "desc": "You can use your action to exhale destructive energy. Your draconic ancestry determines the size, shape, and damage type of the exhalation. When you use your breath weapon, each creature in the area of the exhalation must make a saving throw, the type of which is determined by your draconic ancestry. The DC for this saving throw equals 8 + your Constitution modifier + your proficiency bonus. A creature takes 2d6 damage on a failed save, and half as much damage on a successful one. The damage increases to 3d6 at 6th level, 4d6 at 11th level, and 5d6 at 16th level. After you use your breath weapon, you can't use it again until you complete a short or long rest.", + "usage": { + "type": "per rest", + "times": 1 + }, + "dc": { + "dc_type": { + "index": "con", + "name": "CON", + "url": "/api/ability-scores/con" + }, + "success_type": "half" + }, + "damage": [ + { + "damage_type": { + "index": "poison", + "name": "Poison", + "url": "/api/damage-types/poison" + }, + "damage_at_character_level": { + "1": "2d6", + "6": "3d6", + "11": "4d6", + "16": "5d6" + } + } + ] } }, "url": "/api/traits/draconic-ancestry-green" @@ -762,7 +944,7 @@ ], "parent": { "index": "choose-draconic-ancestry", - "name": "Choose: Draconic Ancestry", + "name": "Draconic Ancestry", "url": "/api/traits/draconic-ancestry" }, "proficiencies": [], @@ -772,10 +954,36 @@ "name": "Fire", "url": "/api/damage-types/fire" }, - "save_ability_score": { - "index": "dex", - "name": "DEX", - "url": "/api/ability-scores/dex" + "breath_weapon": { + "name": "Breath Weapon", + "desc": "You can use your action to exhale destructive energy. Your draconic ancestry determines the size, shape, and damage type of the exhalation. When you use your breath weapon, each creature in the area of the exhalation must make a saving throw, the type of which is determined by your draconic ancestry. The DC for this saving throw equals 8 + your Constitution modifier + your proficiency bonus. A creature takes 2d6 damage on a failed save, and half as much damage on a successful one. The damage increases to 3d6 at 6th level, 4d6 at 11th level, and 5d6 at 16th level. After you use your breath weapon, you can't use it again until you complete a short or long rest.", + "usage": { + "type": "per rest", + "times": 1 + }, + "dc": { + "dc_type": { + "index": "dex", + "name": "DEX", + "url": "/api/ability-scores/dex" + }, + "success_type": "half" + }, + "damage": [ + { + "damage_type": { + "index": "fire", + "name": "Fire", + "url": "/api/damage-types/fire" + }, + "damage_at_character_level": { + "1": "2d6", + "6": "3d6", + "11": "4d6", + "16": "5d6" + } + } + ] } }, "url": "/api/traits/draconic-ancestry-red" @@ -796,7 +1004,7 @@ ], "parent": { "index": "choose-draconic-ancestry", - "name": "Choose: Draconic Ancestry", + "name": "Draconic Ancestry", "url": "/api/traits/draconic-ancestry" }, "proficiencies": [], @@ -806,10 +1014,36 @@ "name": "Cold", "url": "/api/damage-types/cold" }, - "save_ability_score": { - "index": "con", - "name": "CON", - "url": "/api/ability-scores/con" + "breath_weapon": { + "name": "Breath Weapon", + "desc": "You can use your action to exhale destructive energy. Your draconic ancestry determines the size, shape, and damage type of the exhalation. When you use your breath weapon, each creature in the area of the exhalation must make a saving throw, the type of which is determined by your draconic ancestry. The DC for this saving throw equals 8 + your Constitution modifier + your proficiency bonus. A creature takes 2d6 damage on a failed save, and half as much damage on a successful one. The damage increases to 3d6 at 6th level, 4d6 at 11th level, and 5d6 at 16th level. After you use your breath weapon, you can't use it again until you complete a short or long rest.", + "usage": { + "type": "per rest", + "times": 1 + }, + "dc": { + "dc_type": { + "index": "con", + "name": "CON", + "url": "/api/ability-scores/con" + }, + "success_type": "half" + }, + "damage": [ + { + "damage_type": { + "index": "cold", + "name": "Cold", + "url": "/api/damage-types/cold" + }, + "damage_at_character_level": { + "1": "2d6", + "6": "3d6", + "11": "4d6", + "16": "5d6" + } + } + ] } }, "url": "/api/traits/draconic-ancestry-silver" @@ -830,7 +1064,7 @@ ], "parent": { "index": "choose-draconic-ancestry", - "name": "Choose: Draconic Ancestry", + "name": "Draconic Ancestry", "url": "/api/traits/draconic-ancestry" }, "proficiencies": [], @@ -840,10 +1074,36 @@ "name": "Cold", "url": "/api/damage-types/cold" }, - "save_ability_score": { - "index": "con", - "name": "CON", - "url": "/api/ability-scores/con" + "breath_weapon": { + "name": "Breath Weapon", + "desc": "You can use your action to exhale destructive energy. Your draconic ancestry determines the size, shape, and damage type of the exhalation. When you use your breath weapon, each creature in the area of the exhalation must make a saving throw, the type of which is determined by your draconic ancestry. The DC for this saving throw equals 8 + your Constitution modifier + your proficiency bonus. A creature takes 2d6 damage on a failed save, and half as much damage on a successful one. The damage increases to 3d6 at 6th level, 4d6 at 11th level, and 5d6 at 16th level. After you use your breath weapon, you can't use it again until you complete a short or long rest.", + "usage": { + "type": "per rest", + "times": 1 + }, + "dc": { + "dc_type": { + "index": "con", + "name": "CON", + "url": "/api/ability-scores/con" + }, + "success_type": "half" + }, + "damage": [ + { + "damage_type": { + "index": "cold", + "name": "Cold", + "url": "/api/damage-types/cold" + }, + "damage_at_character_level": { + "1": "2d6", + "6": "3d6", + "11": "4d6", + "16": "5d6" + } + } + ] } }, "url": "/api/traits/draconic-ancestry-white" From 1346b8b2861c14665dbea4dd18dc54a69f5c67a9 Mon Sep 17 00:00:00 2001 From: Starky Date: Thu, 8 Jul 2021 15:08:46 -0400 Subject: [PATCH 21/26] Removed duplicate feature_specific --- src/5e-SRD-Features.json | 103 --------------------------------------- 1 file changed, 103 deletions(-) diff --git a/src/5e-SRD-Features.json b/src/5e-SRD-Features.json index 19a0d5198..86f498bcc 100644 --- a/src/5e-SRD-Features.json +++ b/src/5e-SRD-Features.json @@ -854,109 +854,6 @@ "index": "skill-stealth", "name": "Skill: Stealth", "url": "/api/proficiencies/skill-stealth" - }, - { - "feature_specific": { - "expertise_options": { - "choose": 2, - "type": "proficiency", - "from": [ - { - "index": "skill-acrobatics", - "name": "Skill: Acrobatics", - "url": "/api/proficiencies/skill-acrobatics" - }, - { - "index": "skill-animal-handling", - "name": "Skill: Animal Handling", - "url": "/api/proficiencies/skill-animal-handling" - }, - { - "index": "skill-arcana", - "name": "Skill: Arcana", - "url": "/api/proficiencies/skill-arcana" - }, - { - "index": "skill-athletics", - "name": "Skill: Athletics", - "url": "/api/proficiencies/skill-athletics" - }, - { - "index": "skill-deception", - "name": "Skill: Deception", - "url": "/api/proficiencies/skill-deception" - }, - { - "index": "skill-history", - "name": "Skill: History", - "url": "/api/proficiencies/skill-history" - }, - { - "index": "skill-insight", - "name": "Skill: Insight", - "url": "/api/proficiencies/skill-insight" - }, - { - "index": "skill-intimidation", - "name": "Skill: Intimidation", - "url": "/api/proficiencies/skill-intimidation" - }, - { - "index": "skill-investigation", - "name": "Skill: Investigation", - "url": "/api/proficiencies/skill-investigation" - }, - { - "index": "skill-medicine", - "name": "Skill: Medicine", - "url": "/api/proficiencies/skill-medicine" - }, - { - "index": "skill-nature", - "name": "Skill: Nature", - "url": "/api/proficiencies/skill-nature" - }, - { - "index": "skill-perception", - "name": "Skill: Perception", - "url": "/api/proficiencies/skill-perception" - }, - { - "index": "skill-performance", - "name": "Skill: Performance", - "url": "/api/proficiencies/skill-performance" - }, - { - "index": "skill-persuasion", - "name": "Skill: Persuasion", - "url": "/api/proficiencies/skill-persuasion" - }, - { - "index": "skill-religion", - "name": "Skill: Religion", - "url": "/api/proficiencies/skill-religion" - }, - { - "index": "skill-sleight-of-hand", - "name": "Skill: Sleight of Hand", - "url": "/api/proficiencies/skill-sleight-of-hand" - }, - { - "index": "skill-stealth", - "name": "Skill: Stealth", - "url": "/api/proficiencies/skill-stealth" - }, - { - "index": "skill-survival", - "name": "Skill: Survival", - "url": "/api/proficiencies/skill-survival" - } - ] - } - }, - "index": "skill-survival", - "name": "Skill: Survival", - "url": "/api/proficiencies/skill-survival" } ] } From f1f9eff34931a06284183448503194e89dd79a6c Mon Sep 17 00:00:00 2001 From: Starky Date: Thu, 8 Jul 2021 15:21:36 -0400 Subject: [PATCH 22/26] Removed choose from choice feature indexes --- src/5e-SRD-Features.json | 262 +++++++++++++++++++-------------------- 1 file changed, 131 insertions(+), 131 deletions(-) diff --git a/src/5e-SRD-Features.json b/src/5e-SRD-Features.json index 86f498bcc..a9a39fca3 100644 --- a/src/5e-SRD-Features.json +++ b/src/5e-SRD-Features.json @@ -510,7 +510,7 @@ "url": "/api/features/cutting-words" }, { - "index": "bard-choose-expertise-1", + "index": "bard-expertise-1", "class": { "index": "bard", "name": "Bard", @@ -620,7 +620,7 @@ ] } }, - "url": "/api/features/bard-choose-expertise-1" + "url": "/api/features/bard-expertise-1" }, { "index": "bard-ability-score-improvement-1", @@ -753,7 +753,7 @@ "url": "/api/features/bardic-inspiration-d10" }, { - "index": "bard-choose-expertise-2", + "index": "bard-expertise-2", "class": { "index": "bard", "name": "Bard", @@ -858,7 +858,7 @@ ] } }, - "url": "/api/features/bard-choose-expertise-2" + "url": "/api/features/bard-expertise-2" }, { "index": "magical-secrets-1", @@ -1586,7 +1586,7 @@ "url": "/api/features/druid-circle" }, { - "index": "choose-circle-of-the-land", + "index": "circle-of-the-land", "class": { "index": "druid", "name": "Druid", @@ -1667,7 +1667,7 @@ "The Circle of the Land is made up of mystics and sages who safeguard ancient knowledge and rites through a vast oral tradition. These druids meet within sacred circles of trees or standing stones to whisper primal secrets in Druidic. The circle's wisest members preside as the chief priests of communities that hold to the Old Faith and serve as advisors to the rulers of those folk. As a member of this circle, your magic is influenced by the land where you were initiated into the circle's mysterious rites." ], "parent": { - "index": "choose-circle-of-the-land", + "index": "circle-of-the-land", "name": "Circle of the Land", "url": "/api/features/choose-circle-of-the-land" }, @@ -1692,7 +1692,7 @@ "The Circle of the Land is made up of mystics and sages who safeguard ancient knowledge and rites through a vast oral tradition. These druids meet within sacred circles of trees or standing stones to whisper primal secrets in Druidic. The circle's wisest members preside as the chief priests of communities that hold to the Old Faith and serve as advisors to the rulers of those folk. As a member of this circle, your magic is influenced by the land where you were initiated into the circle's mysterious rites." ], "parent": { - "index": "choose-circle-of-the-land", + "index": "circle-of-the-land", "name": "Circle of the Land", "url": "/api/features/choose-circle-of-the-land" }, @@ -1717,7 +1717,7 @@ "The Circle of the Land is made up of mystics and sages who safeguard ancient knowledge and rites through a vast oral tradition. These druids meet within sacred circles of trees or standing stones to whisper primal secrets in Druidic. The circle's wisest members preside as the chief priests of communities that hold to the Old Faith and serve as advisors to the rulers of those folk. As a member of this circle, your magic is influenced by the land where you were initiated into the circle's mysterious rites." ], "parent": { - "index": "choose-circle-of-the-land", + "index": "circle-of-the-land", "name": "Circle of the Land", "url": "/api/features/choose-circle-of-the-land" }, @@ -1742,7 +1742,7 @@ "The Circle of the Land is made up of mystics and sages who safeguard ancient knowledge and rites through a vast oral tradition. These druids meet within sacred circles of trees or standing stones to whisper primal secrets in Druidic. The circle's wisest members preside as the chief priests of communities that hold to the Old Faith and serve as advisors to the rulers of those folk. As a member of this circle, your magic is influenced by the land where you were initiated into the circle's mysterious rites." ], "parent": { - "index": "choose-circle-of-the-land", + "index": "circle-of-the-land", "name": "Circle of the Land", "url": "/api/features/choose-circle-of-the-land" }, @@ -1767,7 +1767,7 @@ "The Circle of the Land is made up of mystics and sages who safeguard ancient knowledge and rites through a vast oral tradition. These druids meet within sacred circles of trees or standing stones to whisper primal secrets in Druidic. The circle's wisest members preside as the chief priests of communities that hold to the Old Faith and serve as advisors to the rulers of those folk. As a member of this circle, your magic is influenced by the land where you were initiated into the circle's mysterious rites." ], "parent": { - "index": "choose-circle-of-the-land", + "index": "circle-of-the-land", "name": "Circle of the Land", "url": "/api/features/choose-circle-of-the-land" }, @@ -1792,7 +1792,7 @@ "The Circle of the Land is made up of mystics and sages who safeguard ancient knowledge and rites through a vast oral tradition. These druids meet within sacred circles of trees or standing stones to whisper primal secrets in Druidic. The circle's wisest members preside as the chief priests of communities that hold to the Old Faith and serve as advisors to the rulers of those folk. As a member of this circle, your magic is influenced by the land where you were initiated into the circle's mysterious rites." ], "parent": { - "index": "choose-circle-of-the-land", + "index": "circle-of-the-land", "name": "Circle of the Land", "url": "/api/features/choose-circle-of-the-land" }, @@ -1817,7 +1817,7 @@ "The Circle of the Land is made up of mystics and sages who safeguard ancient knowledge and rites through a vast oral tradition. These druids meet within sacred circles of trees or standing stones to whisper primal secrets in Druidic. The circle's wisest members preside as the chief priests of communities that hold to the Old Faith and serve as advisors to the rulers of those folk. As a member of this circle, your magic is influenced by the land where you were initiated into the circle's mysterious rites." ], "parent": { - "index": "choose-circle-of-the-land", + "index": "circle-of-the-land", "name": "Circle of the Land", "url": "/api/features/choose-circle-of-the-land" }, @@ -2181,7 +2181,7 @@ "url": "/api/features/archdruid" }, { - "index": "fighter-choose-fighting-style", + "index": "fighter-fighting-style", "class": { "index": "fighter", "name": "Fighter", @@ -2231,7 +2231,7 @@ ] } }, - "url": "/api/features/fighter-choose-fighting-style" + "url": "/api/features/fighter-fighting-style" }, { "index": "fighter-fighting-style-archery", @@ -2247,9 +2247,9 @@ "You gain a +2 bonus to attack rolls you make with ranged weapons." ], "parent": { - "index": "fighter-choose-fighting-style", + "index": "fighter-fighting-style", "name": "Fighting Style", - "url": "/api/features/fighter-choose-fighting-style" + "url": "/api/features/fighter-fighting-style" }, "url": "/api/features/fighter-fighting-style-archery" }, @@ -2267,9 +2267,9 @@ "While you are wearing armor, you gain a +1 bonus to AC." ], "parent": { - "index": "fighter-choose-fighting-style", + "index": "fighter-fighting-style", "name": "Fighting Style", - "url": "/api/features/fighter-choose-fighting-style" + "url": "/api/features/fighter-fighting-style" }, "url": "/api/features/fighter-fighting-style-defense" }, @@ -2287,9 +2287,9 @@ "When you are wielding a melee weapon in one hand and no other weapons, you gain a +2 bonus to damage rolls with that weapon." ], "parent": { - "index": "fighter-choose-fighting-style", + "index": "fighter-fighting-style", "name": "Fighting Style", - "url": "/api/features/fighter-choose-fighting-style" + "url": "/api/features/fighter-fighting-style" }, "url": "/api/features/fighter-fighting-style-dueling" }, @@ -2307,9 +2307,9 @@ "When you roll a 1 or 2 on a damage die for an attack you make with a melee weapon that you are wielding with two hands, you can reroll the die and must use the new roll, even if the new roll is a 1 or a 2. The weapon must have the two-handed or versatile property for you to gain this benefit." ], "parent": { - "index": "fighter-choose-fighting-style", + "index": "fighter-fighting-style", "name": "Fighting Style", - "url": "/api/features/fighter-choose-fighting-style" + "url": "/api/features/fighter-fighting-style" }, "url": "/api/features/fighter-fighting-style-great-weapon-fighting" }, @@ -2327,9 +2327,9 @@ "When a creature you can see attacks a target other than you that is within 5 feet of you, you can use your reaction to impose disadvantage on the attack roll. You must be wielding a shield." ], "parent": { - "index": "fighter-choose-fighting-style", + "index": "fighter-fighting-style", "name": "Fighting Style", - "url": "/api/features/fighter-choose-fighting-style" + "url": "/api/features/fighter-fighting-style" }, "url": "/api/features/fighter-fighting-style-protection" }, @@ -2347,9 +2347,9 @@ "When you engage in two-weapon fighting, you can add your ability modifier to the damage of the second attack." ], "parent": { - "index": "fighter-choose-fighting-style", + "index": "fighter-fighting-style", "name": "Fighting Style", - "url": "/api/features/fighter-choose-fighting-style" + "url": "/api/features/fighter-fighting-style" }, "url": "/api/features/fighter-fighting-style-two-weapon-fighting" }, @@ -2515,7 +2515,7 @@ "url": "/api/features/indomitable-1-use" }, { - "index": "choose-additional-fighting-style", + "index": "additional-fighting-style", "class": { "index": "fighter", "name": "Fighter", @@ -3286,7 +3286,7 @@ "url": "/api/features/lay-on-hands" }, { - "index": "paladin-choose-fighting-style", + "index": "paladin-fighting-style", "class": { "index": "paladin", "name": "Paladin", @@ -3326,7 +3326,7 @@ ] } }, - "url": "/api/features/paladin-choose-fighting-style" + "url": "/api/features/paladin-fighting-style" }, { "index": "fighting-style-defense", @@ -3342,9 +3342,9 @@ "While you are wearing armor, you gain a +1 bonus to AC." ], "parent": { - "index": "paladin-choose-fighting-style", + "index": "paladin-fighting-style", "name": "Fighting Style", - "url": "/api/features/paladin-choose-fighting-style" + "url": "/api/features/paladin-fighting-style" }, "url": "/api/features/fighting-style-defense" }, @@ -3362,9 +3362,9 @@ "When you are wielding a melee weapon in one hand and no other weapons, you gain a +2 bonus to damage rolls with that weapon." ], "parent": { - "index": "paladin-choose-fighting-style", + "index": "paladin-fighting-style", "name": "Fighting Style", - "url": "/api/features/paladin-choose-fighting-style" + "url": "/api/features/paladin-fighting-style" }, "url": "/api/features/fighting-style-dueling" }, @@ -3382,9 +3382,9 @@ "When you roll a 1 or 2 on a damage die for an attack you make with a melee weapon that you are wielding with two hands, you can reroll the die and must use the new roll. The weapon must have the two-handed or versatile property for you to gain this benefit." ], "parent": { - "index": "paladin-choose-fighting-style", + "index": "paladin-fighting-style", "name": "Fighting Style", - "url": "/api/features/paladin-choose-fighting-style" + "url": "/api/features/paladin-fighting-style" }, "url": "/api/features/fighting-style-great-weapon-fighting" }, @@ -3402,9 +3402,9 @@ "When a creature you can see attacks a target other than you that is within 5 feet of you, you can use your reaction to impose disadvantage on the attack roll. You must be wielding a shield." ], "parent": { - "index": "paladin-choose-fighting-style", + "index": "paladin-fighting-style", "name": "Fighting Style", - "url": "/api/features/paladin-choose-fighting-style" + "url": "/api/features/paladin-fighting-style" }, "url": "/api/features/fighting-style-protection" }, @@ -3819,7 +3819,7 @@ "url": "/api/features/natural-explorer-1-terrain-type" }, { - "index": "ranger-choose-fighting-style", + "index": "ranger-fighting-style", "class": { "index": "ranger", "name": "Ranger", @@ -3859,7 +3859,7 @@ ] } }, - "url": "/api/features/ranger-choose-fighting-style" + "url": "/api/features/ranger-fighting-style" }, { "index": "ranger-fighting-style-archery", @@ -3875,9 +3875,9 @@ "You gain a +2 bonus to attack rolls you make with ranged weapons." ], "parent": { - "index": "ranger-choose-fighting-style", + "index": "ranger-fighting-style", "name": "Fighting Style", - "url": "/api/features/ranger-choose-fighting-style" + "url": "/api/features/ranger-fighting-style" }, "url": "/api/features/ranger-fighting-style-archery" }, @@ -3895,9 +3895,9 @@ "While you are wearing armor, you gain a +1 bonus to AC." ], "parent": { - "index": "ranger-choose-fighting-style", + "index": "ranger-fighting-style", "name": "Fighting Style", - "url": "/api/features/ranger-choose-fighting-style" + "url": "/api/features/ranger-fighting-style" }, "url": "/api/features/ranger-fighting-style-defense" }, @@ -3915,9 +3915,9 @@ "When you are wielding a melee weapon in one hand and no other weapons, you gain a +2 bonus to damage rolls with that weapon." ], "parent": { - "index": "ranger-choose-fighting-style", + "index": "ranger-fighting-style", "name": "Fighting Style", - "url": "/api/features/ranger-choose-fighting-style" + "url": "/api/features/ranger-fighting-style" }, "url": "/api/features/ranger-fighting-style-dueling" }, @@ -3935,9 +3935,9 @@ "When you engage in two-weapon fighting, you can add your ability modifier to the damage of the second attack." ], "parent": { - "index": "ranger-choose-fighting-style", + "index": "ranger-fighting-style", "name": "Fighting Style", - "url": "/api/features/ranger-choose-fighting-style" + "url": "/api/features/ranger-fighting-style" }, "url": "/api/features/ranger-fighting-style-two-weapon-fighting" }, @@ -3973,7 +3973,7 @@ "url": "/api/features/ranger-archetype" }, { - "index": "choose-hunters-prey", + "index": "hunters-prey", "class": { "index": "ranger", "name": "Ranger", @@ -4037,7 +4037,7 @@ "Your tenacity can wear down the most potent foes. When you hit a creature with a weapon attack, the creature takes an extra 1d8 damage if it's below its hit point maximum. You can deal this extra damage only once per turn." ], "parent": { - "index": "choose-hunters-prey", + "index": "hunters-prey", "name": "Hunter's Prey", "url": "/api/features/choose-hunters-prey" }, @@ -4062,7 +4062,7 @@ "When a Large or larger creature within 5 feet of you hits or misses you with an attack, you can use your reaction to attack that creature immediately after its attack, provided that you can see the creature." ], "parent": { - "index": "choose-hunters-prey", + "index": "hunters-prey", "name": "Hunter's Prey", "url": "/api/features/choose-hunters-prey" }, @@ -4087,7 +4087,7 @@ "Once on each of your turns when you make a weapon attack, you can make another attack with the same weapon against a different creature that is within 5 feet of the original target and within range of your weapon." ], "parent": { - "index": "choose-hunters-prey", + "index": "hunters-prey", "name": "Hunter's Prey", "url": "/api/features/choose-hunters-prey" }, @@ -4181,7 +4181,7 @@ "url": "/api/features/natural-explorer-2-terrain-types" }, { - "index": "choose-defensive-tactics", + "index": "defensive-tactics", "class": { "index": "ranger", "name": "Ranger", @@ -4245,7 +4245,7 @@ "Opportunity attacks against you are made with disadvantage." ], "parent": { - "index": "choose-defensive-tactics", + "index": "defensive-tactics", "name": "Defensive Tactics", "url": "/api/features/choose-defensive-tactics" }, @@ -4270,7 +4270,7 @@ "When a creature hits you with an attack, you gain a +4 bonus to AC against all subsequent attacks made by that creature for the rest of the turn." ], "parent": { - "index": "choose-defensive-tactics", + "index": "defensive-tactics", "name": "Defensive Tactics", "url": "/api/features/choose-defensive-tactics" }, @@ -4295,7 +4295,7 @@ "You have advantage on saving throws against being frightened." ], "parent": { - "index": "choose-defensive-tactics", + "index": "defensive-tactics", "name": "Defensive Tactics", "url": "/api/features/choose-defensive-tactics" }, @@ -4372,7 +4372,7 @@ "url": "/api/features/hide-in-plain-sight" }, { - "index": "choose-multiattack", + "index": "multiattack", "class": { "index": "ranger", "name": "Ranger", @@ -4430,7 +4430,7 @@ "You can use your action to make a ranged attack against any number of creatures within 10 feet of a point you can see within your weapon's range. You must have ammunition for each target, as normal, and you make a separate attack roll for each target." ], "parent": { - "index": "choose-multiattack", + "index": "multiattack", "name": "Multiattack", "url": "/api/features/choose-multiattack" }, @@ -4455,7 +4455,7 @@ "You can use your action to make a melee attack against any number of creatures within 5 feet of you, with a separate attack roll for each target." ], "parent": { - "index": "choose-multiattack", + "index": "multiattack", "name": "Multiattack", "url": "/api/features/choose-multiattack" }, @@ -4511,7 +4511,7 @@ "url": "/api/features/vanish" }, { - "index": "choose-superior-hunters-defense", + "index": "superior-hunters-defense", "class": { "index": "ranger", "name": "Ranger", @@ -4575,7 +4575,7 @@ "When you are subjected to an effect, such as a red dragon's fiery breath or a lightning bolt spell, that allows you to make a Dexterity saving throw to take only half damage, you instead take no damage if you succeed on the saving throw, and only half damage if you fail." ], "parent": { - "index": "choose-superior-hunters-defense", + "index": "superior-hunters-defense", "name": "Superior Hunter's Defense", "url": "/api/features/choose-superior-hunters-defense" }, @@ -4600,7 +4600,7 @@ "When a hostile creature misses you with a melee attack, you can use your reaction to force that creature to repeat the same attack against another creature (other than itself) of your choice." ], "parent": { - "index": "choose-superior-hunters-defense", + "index": "superior-hunters-defense", "name": "Superior Hunter's Defense", "url": "/api/features/choose-superior-hunters-defense" }, @@ -4625,7 +4625,7 @@ "When an attacker that you can see hits you with an attack, you can use your reaction to halve the attack's damage against you." ], "parent": { - "index": "choose-superior-hunters-defense", + "index": "superior-hunters-defense", "name": "Superior Hunter's Defense", "url": "/api/features/choose-superior-hunters-defense" }, @@ -4693,7 +4693,7 @@ "url": "/api/features/foe-slayer" }, { - "index": "rogue-choose-expertise-1", + "index": "rogue-expertise-1", "class": { "index": "rogue", "name": "Rogue", @@ -4809,7 +4809,7 @@ ] } }, - "url": "/api/features/rogue-choose-expertise-1" + "url": "/api/features/rogue-expertise-1" }, { "index": "sneak-attack", @@ -4946,7 +4946,7 @@ "url": "/api/features/uncanny-dodge" }, { - "index": "rogue-choose-expertise-2", + "index": "rogue-expertise-2", "class": { "index": "rogue", "name": "Rogue", @@ -5062,7 +5062,7 @@ ] } }, - "url": "/api/features/rogue-choose-expertise-2" + "url": "/api/features/rogue-expertise-2" }, { "index": "rogue-evasion", @@ -5323,7 +5323,7 @@ "url": "/api/features/sorcerous-origin" }, { - "index": "choose-dragon-ancestor", + "index": "dragon-ancestor", "class": { "index": "sorcerer", "name": "Sorcerer", @@ -5421,7 +5421,7 @@ "You can speak, read, and write Draconic. Additionally, whenever you make a Charisma check when interacting with dragons, your proficiency bonus is doubled if it applies to the check." ], "parent": { - "index": "choose-dragon-ancestor", + "index": "dragon-ancestor", "name": "Dragon Ancestor", "url": "/api/features/choose-dragon-ancestor" }, @@ -5447,7 +5447,7 @@ "You can speak, read, and write Draconic. Additionally, whenever you make a Charisma check when interacting with dragons, your proficiency bonus is doubled if it applies to the check." ], "parent": { - "index": "choose-dragon-ancestor", + "index": "dragon-ancestor", "name": "Dragon Ancestor", "url": "/api/features/choose-dragon-ancestor" }, @@ -5473,7 +5473,7 @@ "You can speak, read, and write Draconic. Additionally, whenever you make a Charisma check when interacting with dragons, your proficiency bonus is doubled if it applies to the check." ], "parent": { - "index": "choose-dragon-ancestor", + "index": "dragon-ancestor", "name": "Dragon Ancestor", "url": "/api/features/choose-dragon-ancestor" }, @@ -5499,7 +5499,7 @@ "You can speak, read, and write Draconic. Additionally, whenever you make a Charisma check when interacting with dragons, your proficiency bonus is doubled if it applies to the check." ], "parent": { - "index": "choose-dragon-ancestor", + "index": "dragon-ancestor", "name": "Dragon Ancestor", "url": "/api/features/choose-dragon-ancestor" }, @@ -5525,7 +5525,7 @@ "You can speak, read, and write Draconic. Additionally, whenever you make a Charisma check when interacting with dragons, your proficiency bonus is doubled if it applies to the check." ], "parent": { - "index": "choose-dragon-ancestor", + "index": "dragon-ancestor", "name": "Dragon Ancestor", "url": "/api/features/choose-dragon-ancestor" }, @@ -5551,7 +5551,7 @@ "You can speak, read, and write Draconic. Additionally, whenever you make a Charisma check when interacting with dragons, your proficiency bonus is doubled if it applies to the check." ], "parent": { - "index": "choose-dragon-ancestor", + "index": "dragon-ancestor", "name": "Dragon Ancestor", "url": "/api/features/choose-dragon-ancestor" }, @@ -5577,7 +5577,7 @@ "You can speak, read, and write Draconic. Additionally, whenever you make a Charisma check when interacting with dragons, your proficiency bonus is doubled if it applies to the check." ], "parent": { - "index": "choose-dragon-ancestor", + "index": "dragon-ancestor", "name": "Dragon Ancestor", "url": "/api/features/choose-dragon-ancestor" }, @@ -5603,7 +5603,7 @@ "You can speak, read, and write Draconic. Additionally, whenever you make a Charisma check when interacting with dragons, your proficiency bonus is doubled if it applies to the check." ], "parent": { - "index": "choose-dragon-ancestor", + "index": "dragon-ancestor", "name": "Dragon Ancestor", "url": "/api/features/choose-dragon-ancestor" }, @@ -5629,7 +5629,7 @@ "You can speak, read, and write Draconic. Additionally, whenever you make a Charisma check when interacting with dragons, your proficiency bonus is doubled if it applies to the check." ], "parent": { - "index": "choose-dragon-ancestor", + "index": "dragon-ancestor", "name": "Dragon Ancestor", "url": "/api/features/choose-dragon-ancestor" }, @@ -5655,7 +5655,7 @@ "You can speak, read, and write Draconic. Additionally, whenever you make a Charisma check when interacting with dragons, your proficiency bonus is doubled if it applies to the check." ], "parent": { - "index": "choose-dragon-ancestor", + "index": "dragon-ancestor", "name": "Dragon Ancestor", "url": "/api/features/choose-dragon-ancestor" }, @@ -5731,7 +5731,7 @@ "url": "/api/features/flexible-casting-converting-spell-slot" }, { - "index": "choose-metamagic", + "index": "metamagic", "class": { "index": "sorcerer", "name": "Sorcerer", @@ -5808,7 +5808,7 @@ "When you cast a spell that forces other creatures to make a saving throw, you can protect some of those creatures from the spell's full force. To do so, you spend 1 sorcery point and choose a number of those creatures up to your Charisma modifier (minimum of one creature). A chosen creature automatically succeeds on its saving throw against the spell." ], "parent": { - "index": "choose-metamagic", + "index": "metamagic", "name": "Metamagic", "url": "/api/features/choose-metamagic" }, @@ -5829,7 +5829,7 @@ "When you cast a spell that has a range of touch, you can spend 1 sorcery point to make the range of the spell 30 feet." ], "parent": { - "index": "choose-metamagic", + "index": "metamagic", "name": "Metamagic", "url": "/api/features/choose-metamagic" }, @@ -5850,7 +5850,7 @@ "You can use Empowered Spell even if you have already used a different Metamagic option during the casting of the spell." ], "parent": { - "index": "choose-metamagic", + "index": "metamagic", "name": "Metamagic", "url": "/api/features/choose-metamagic" }, @@ -5870,7 +5870,7 @@ "When you cast a spell that has a duration of 1 minute or longer, you can spend 1 sorcery point to double its duration, to a maximum duration of 24 hours." ], "parent": { - "index": "choose-metamagic", + "index": "metamagic", "name": "Metamagic", "url": "/api/features/choose-metamagic" }, @@ -5890,7 +5890,7 @@ "When you cast a spell that forces a creature to make a saving throw to resist its effects, you can spend 3 sorcery points to give one target of the spell disadvantage on its first saving throw made against the spell." ], "parent": { - "index": "choose-metamagic", + "index": "metamagic", "name": "Metamagic", "url": "/api/features/choose-metamagic" }, @@ -5910,7 +5910,7 @@ "When you cast a spell that has a casting time of 1 action, you can spend 2 sorcery points to change the casting time to 1 bonus action for this casting." ], "parent": { - "index": "choose-metamagic", + "index": "metamagic", "name": "Metamagic", "url": "/api/features/choose-metamagic" }, @@ -5930,7 +5930,7 @@ "When you cast a spell, you can spend 1 sorcery point to cast it without any somatic or verbal components." ], "parent": { - "index": "choose-metamagic", + "index": "metamagic", "name": "Metamagic", "url": "/api/features/choose-metamagic" }, @@ -6004,7 +6004,7 @@ "url": "/api/features/sorcerer-ability-score-improvement-2" }, { - "index": "choose-additional-metamagic-1", + "index": "additional-metamagic-1", "class": { "index": "sorcerer", "name": "Sorcerer", @@ -6119,7 +6119,7 @@ "url": "/api/features/sorcerer-ability-score-improvement-4" }, { - "index": "choose-additional-metamagic-2", + "index": "additional-metamagic-2", "class": { "index": "sorcerer", "name": "Sorcerer", @@ -6284,7 +6284,7 @@ "url": "/api/features/pact-magic" }, { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "class": { "index": "warlock", "name": "Warlock", @@ -6407,7 +6407,7 @@ "When you cast eldritch blast, add your Charisma modifier to the damage it deals on a hit." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -6427,7 +6427,7 @@ "You can cast mage armor on yourself at will, without expending a spell slot or material components." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -6447,7 +6447,7 @@ "You can cast speak with animals at will, without expending a spell slot." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -6467,7 +6467,7 @@ "You gain proficiency in the Deception and Persuasion skills." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -6493,7 +6493,7 @@ "On your adventures, you can add other ritual spells to your Book of Shadows. When you find such a spell, you can add it to the book if the spell's level is equal to or less than half your warlock level (rounded up) and if you can spare the time to transcribe the spell. For each level of the spell, the transcription process takes 2 hours and costs 50 gp for the rare inks needed to inscribe it." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -6513,7 +6513,7 @@ "You can see normally in darkness, both magical and nonmagical, to a distance of 120 feet." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -6533,7 +6533,7 @@ "You can cast detect magic at will, without expending a spell slot." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -6558,7 +6558,7 @@ "When you cast eldritch blast, its range is 300 feet." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -6578,7 +6578,7 @@ "You can read all writing." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -6598,7 +6598,7 @@ "You can cast false life on yourself at will as a 1st-level spell, without expending a spell slot or material components." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -6618,7 +6618,7 @@ "You can use your action to touch a willing humanoid and perceive through its senses until the end of your next turn. As long as the creature is on the same plane of existence as you, you can use your action on subsequent turns to maintain this connection, extending the duration until the end of your next turn. While perceiving through the other creature's senses, you benefit from any special senses possessed by that creature, and you are blinded and deafened to your own surroundings." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -6638,7 +6638,7 @@ "You can cast disguise self at will, without expending a spell slot." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -6658,7 +6658,7 @@ "You can cast silent image at will, without expending a spell slot or material components." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -6683,7 +6683,7 @@ "When you hit a creature with eldritch blast, you can push the creature up to 10 feet away from you in a straight line." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -6703,7 +6703,7 @@ "You can cast bane once using a warlock spell slot. You can't do so again until you finish a long rest." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -6729,7 +6729,7 @@ "Additionally, while perceiving through your familiar's senses, you can also speak through your familiar in your own voice, even if your familiar is normally incapable of speech." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -6754,7 +6754,7 @@ "You can cast slow once using a warlock spell slot. You can't do so again until you finish a long rest." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -6779,7 +6779,7 @@ "When you are in an area of dim light or darkness, you can use your action to become invisible until you move or take an action or a reaction." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -6804,7 +6804,7 @@ "You can cast bestow curse once using a warlock spell slot. You can't do so again until you finish a long rest." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -6833,7 +6833,7 @@ "You can attack with your pact weapon twice, instead of once, whenever you take the Attack action on your turn." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -6858,7 +6858,7 @@ "You can cast compulsion once using a warlock spell slot. You can't do so again until you finish a long rest." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -6883,7 +6883,7 @@ "You can cast confusion once using a warlock spell slot. You can't do so again until you finish a long rest." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -6908,7 +6908,7 @@ "You can cast polymorph once using a warlock spell slot. You can't do so again until you finish a long rest." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -6933,7 +6933,7 @@ "You can cast levitate on yourself at will, without expending a spell slot or material components." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -6958,7 +6958,7 @@ "You can cast conjure elemental once using a warlock spell slot. You can't do so again until you finish a long rest." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -6983,7 +6983,7 @@ "You can cast jump on yourself at will, without expending a spell slot or material components." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -7008,7 +7008,7 @@ "You can cast speak with dead at will, without expending a spell slot." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -7037,7 +7037,7 @@ "When you hit a creature with your pact weapon, the creature takes extra necrotic damage equal to your Charisma modifier (minimum 1)." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -7066,7 +7066,7 @@ "You can cast hold monster at will--targeting a celestial, fiend, or elemental--without expending a spell slot or material components. You must finish a long rest before you can use this invocation on the same creature again." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -7091,7 +7091,7 @@ "You can cast alter self at will, without expending a spell slot." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -7116,7 +7116,7 @@ "You can cast arcane eye at will, without expending a spell slot." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, @@ -7141,14 +7141,14 @@ "You can see the true form of any shapechanger or creature concealed by illusion or transmutation magic while the creature is within 30 feet of you and within line of sight." ], "parent": { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/choose-eldritch-invocations" }, "url": "/api/features/eldritch-invocation-witch-sight" }, { - "index": "choose-pact-boon", + "index": "pact-boon", "class": { "index": "warlock", "name": "Warlock", @@ -7202,7 +7202,7 @@ "Your familiar is more cunning than a typical familiar. Its default form can be a reflection of your patron, with sprites and pseudodragons tied to the Archfey and imps and quasits tied to the Fiend. Because the Great Old One's nature is inscrutable, any familiar form is suitable for it." ], "parent": { - "index": "choose-pact-boon", + "index": "pact-boon", "name": "Pact Boon", "url": "/api/features/choose-pact-boon" }, @@ -7225,7 +7225,7 @@ "If your patron is the Archfey, your weapon might be a slender blade wrapped in leafy vines. If you serve the Fiend, your weapon could be an axe made of black metal and adorned with decorative flames. If your patron is the Great Old One, your weapon might be an ancient-looking spear, with a gemstone embedded in its head, carved to look like a terrible unblinking eye." ], "parent": { - "index": "choose-pact-boon", + "index": "pact-boon", "name": "Pact Boon", "url": "/api/features/choose-pact-boon" }, @@ -7247,7 +7247,7 @@ "Your Book of Shadows might be a fine, gilt-edged tome with spells of enchantment and illusion, gifted to you by the lordly Archfey. It could be a weighty tome bound in demon hide studded with iron, holding spells of conjuration and a wealth of forbidden lore about the sinister regions of the cosmos, a gift of the Fiend. Or it could be the tattered diary of a lunatic driven mad by contact with the Great Old One, holding scraps of spells that only your own burgeoning insanity allows you to understand and cast." ], "parent": { - "index": "choose-pact-boon", + "index": "pact-boon", "name": "Pact Boon", "url": "/api/features/choose-pact-boon" }, @@ -7269,7 +7269,7 @@ "url": "/api/features/warlock-ability-score-improvement-1" }, { - "index": "choose-additional-eldritch-invocation-1", + "index": "additional-eldritch-invocation-1", "class": { "index": "warlock", "name": "Warlock", @@ -7395,7 +7395,7 @@ "url": "/api/features/dark-ones-own-luck" }, { - "index": "choose-additional-eldritch-invocation-2", + "index": "additional-eldritch-invocation-2", "class": { "index": "warlock", "name": "Warlock", @@ -7515,7 +7515,7 @@ "url": "/api/features/warlock-ability-score-improvement-2" }, { - "index": "choose-additional-eldritch-invocation-3", + "index": "additional-eldritch-invocation-3", "class": { "index": "warlock", "name": "Warlock", @@ -7672,7 +7672,7 @@ "url": "/api/features/warlock-ability-score-improvement-3" }, { - "index": "choose-additional-eldritch-invocation-4", + "index": "additional-eldritch-invocation-4", "class": { "index": "warlock", "name": "Warlock", @@ -7833,7 +7833,7 @@ "url": "/api/features/mystic-arcanum-8th-level" }, { - "index": "choose-additional-eldritch-invocation-5", + "index": "additional-eldritch-invocation-5", "class": { "index": "warlock", "name": "Warlock", @@ -7970,7 +7970,7 @@ "url": "/api/features/mystic-arcanum-9th-level" }, { - "index": "choose-additional-eldritch-invocation-6", + "index": "additional-eldritch-invocation-6", "class": { "index": "warlock", "name": "Warlock", @@ -8106,7 +8106,7 @@ "url": "/api/features/eldritch-master" }, { - "index": "choose-additional-eldritch-invocation-7", + "index": "additional-eldritch-invocation-7", "class": { "index": "warlock", "name": "Warlock", From 486c41fa39463bfd9c51b7a827a9bdde29a798dc Mon Sep 17 00:00:00 2001 From: Starky Date: Thu, 8 Jul 2021 19:29:15 -0400 Subject: [PATCH 23/26] Removed choose from index names again --- src/5e-SRD-Levels.json | 64 +++++++++++++++++++++--------------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/src/5e-SRD-Levels.json b/src/5e-SRD-Levels.json index f86b32f6f..5a39cd5e6 100644 --- a/src/5e-SRD-Levels.json +++ b/src/5e-SRD-Levels.json @@ -592,9 +592,9 @@ "prof_bonus": 2, "feature_choices": [ { - "index": "bard-choose-expertise-1", + "index": "bard-expertise-1", "name": "Expertise 1", - "url": "/api/features/bard-choose-expertise-1" + "url": "/api/features/bard-expertise-1" } ], "features": [ @@ -877,9 +877,9 @@ "prof_bonus": 4, "feature_choices": [ { - "index": "bard-choose-expertise-2", + "index": "bard-expertise-2", "name": "Expertise 2", - "url": "/api/features/bard-choose-expertise-2" + "url": "/api/features/bard-expertise-2" } ], "features": [ @@ -2774,9 +2774,9 @@ "prof_bonus": 2, "feature_choices": [ { - "index": "fighter-choose-fighting-style", + "index": "fighter-fighting-style", "name": "Fighting Style", - "url": "/api/features/fighter-choose-fighting-style" + "url": "/api/features/fighter-fighting-style" } ], "features": [ @@ -3889,9 +3889,9 @@ "prof_bonus": 2, "feature_choices": [ { - "index": "paladin-choose-fighting-style", + "index": "paladin-fighting-style", "name": "Fighting Style", - "url": "/api/features/paladin-choose-fighting-style" + "url": "/api/features/paladin-fighting-style" } ], "features": [ @@ -4486,9 +4486,9 @@ "prof_bonus": 2, "feature_choices": [ { - "index": "ranger-choose-fighting-style", + "index": "ranger-fighting-style", "name": "Fighting Style", - "url": "/api/features/ranger-choose-fighting-style" + "url": "/api/features/ranger-fighting-style" } ], "features": [ @@ -5089,9 +5089,9 @@ "prof_bonus": 2, "feature_choices": [ { - "index": "rogue-choose-expertise-1", + "index": "rogue-expertise-1", "name": "Expertise 1", - "url": "/api/features/rogue-choose-expertise-1" + "url": "/api/features/rogue-expertise-1" } ], "features": [ @@ -5230,9 +5230,9 @@ "prof_bonus": 3, "feature_choices": [ { - "index": "rogue-choose-expertise-2", + "index": "rogue-expertise-2", "name": "Expertise 2", - "url": "/api/features/rogue-choose-expertise-2" + "url": "/api/features/rogue-expertise-2" } ], "features": [], @@ -5716,7 +5716,7 @@ { "index": "choose-metamagic", "name": "Metamagic, First and Second", - "url": "/api/features/choose-metamagic" + "url": "/api/features/metamagic" } ], "features": [], @@ -6105,7 +6105,7 @@ { "index": "choose-additional-metamagic-1", "name": "Metamagic, Third", - "url": "/api/features/choose-additional-metamagic-1" + "url": "/api/features/additional-metamagic-1" } ], "features": [], @@ -6494,7 +6494,7 @@ { "index": "choose-additional-metamagic-2", "name": "Metamagic, Fourth", - "url": "/api/features/choose-additional-metamagic-2" + "url": "/api/features/additional-metamagic-2" } ], "features": [], @@ -6769,7 +6769,7 @@ { "index": "choose-eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" } ], "features": [], @@ -6809,7 +6809,7 @@ { "index": "choose-pact-boon", "name": "Pact Boon", - "url": "/api/features/choose-pact-boon" + "url": "/api/features/pact-boon" } ], "features": [], @@ -6889,7 +6889,7 @@ { "index": "choose-additional-eldritch-invocation-1", "name": "Additional Eldritch Invocation", - "url": "/api/features/choose-additional-eldritch-invocation-1" + "url": "/api/features/additional-eldritch-invocation-1" } ], "features": [], @@ -6963,7 +6963,7 @@ { "index": "choose-additional-eldritch-invocation-2", "name": "Additional Eldritch Invocation", - "url": "/api/features/choose-additional-eldritch-invocation-2" + "url": "/api/features/additional-eldritch-invocation-2" } ], "features": [], @@ -7043,7 +7043,7 @@ { "index": "choose-additional-eldritch-invocation-3", "name": "Additional Eldritch Invocation", - "url": "/api/features/choose-additional-eldritch-invocation-3" + "url": "/api/features/additional-eldritch-invocation-3" } ], "features": [], @@ -7157,7 +7157,7 @@ { "index": "choose-additional-eldritch-invocation-4", "name": "Additional Eldritch Invocation", - "url": "/api/features/choose-additional-eldritch-invocation-4" + "url": "/api/features/additional-eldritch-invocation-4" } ], "features": [ @@ -7277,7 +7277,7 @@ { "index": "choose-additional-eldritch-invocation-5", "name": "Additional Eldritch Invocation", - "url": "/api/features/choose-additional-eldritch-invocation-5" + "url": "/api/features/additional-eldritch-invocation-5" } ], "features": [ @@ -7403,7 +7403,7 @@ { "index": "choose-additional-eldritch-invocation-6", "name": "Additional Eldritch Invocation", - "url": "/api/features/choose-additional-eldritch-invocation-6" + "url": "/api/features/additional-eldritch-invocation-6" } ], "features": [], @@ -7483,7 +7483,7 @@ { "index": "choose-additional-eldritch-invocation-7", "name": "Additional Eldritch Invocation", - "url": "/api/features/choose-additional-eldritch-invocation-7" + "url": "/api/features/additional-eldritch-invocation-7" } ], "features": [ @@ -8604,7 +8604,7 @@ { "index": "choose-additional-fighting-style", "name": "Additional Fighting Style", - "url": "/api/features/choose-additional-fighting-style" + "url": "/api/features/additional-fighting-style" } ], "features": [], @@ -8886,7 +8886,7 @@ { "index": "choose-hunters-prey", "name": "Hunter's Prey", - "url": "/api/features/choose-hunters-prey" + "url": "/api/features/hunters-prey" } ], "features": [], @@ -8909,7 +8909,7 @@ { "index": "choose-defensive-tactics", "name": "Defensive Tactics", - "url": "/api/features/choose-defensive-tactics" + "url": "/api/features/defensive-tactics" } ], "features": [], @@ -8932,7 +8932,7 @@ { "index": "choose-multiattack", "name": "Multiattack", - "url": "/api/features/choose-multiattack" + "url": "/api/features/multiattack" } ], "features": [], @@ -8955,7 +8955,7 @@ { "index": "choose-superior-hunters-defense", "name": "Superior Hunter's Defense", - "url": "/api/features/choose-superior-hunters-defense" + "url": "/api/features/superior-hunters-defense" } ], "features": [], @@ -9075,7 +9075,7 @@ { "index": "choose-dragon-ancestor", "name": "Dragon Ancestor", - "url": "/api/features/choose-dragon-ancestor" + "url": "/api/features/dragon-ancestor" } ], "features": [ From 87ebb6acf038add1983eef491d968d74f79148ff Mon Sep 17 00:00:00 2001 From: Starky Date: Thu, 8 Jul 2021 19:37:46 -0400 Subject: [PATCH 24/26] Removed choose index from feature list --- src/5e-SRD-Traits.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/5e-SRD-Traits.json b/src/5e-SRD-Traits.json index 0b7c27e7c..436a0030e 100644 --- a/src/5e-SRD-Traits.json +++ b/src/5e-SRD-Traits.json @@ -439,7 +439,7 @@ "url": "/api/traits/naturally-stealthy" }, { - "index": "choose-draconic-ancestry", + "index": "draconic-ancestry", "races": [ { "index": "dragonborn", @@ -528,7 +528,7 @@ "You have draconic ancestry. Choose one type of dragon from the Draconic Ancestry table. Your breath weapon and damage resistance are determined by the dragon type, as shown in the table." ], "parent": { - "index": "choose-draconic-ancestry", + "index": "draconic-ancestry", "name": "Draconic Ancestry", "url": "/api/traits/draconic-ancestry" }, @@ -588,7 +588,7 @@ "You have draconic ancestry. Choose one type of dragon from the Draconic Ancestry table. Your breath weapon and damage resistance are determined by the dragon type, as shown in the table." ], "parent": { - "index": "choose-draconic-ancestry", + "index": "draconic-ancestry", "name": "Draconic Ancestry", "url": "/api/traits/draconic-ancestry" }, @@ -703,7 +703,7 @@ "You have draconic ancestry. Choose one type of dragon from the Draconic Ancestry table. Your breath weapon and damage resistance are determined by the dragon type, as shown in the table." ], "parent": { - "index": "choose-draconic-ancestry", + "index": "draconic-ancestry", "name": "Draconic Ancestry", "url": "/api/traits/draconic-ancestry" }, @@ -763,7 +763,7 @@ "You have draconic ancestry. Choose one type of dragon from the Draconic Ancestry table. Your breath weapon and damage resistance are determined by the dragon type, as shown in the table." ], "parent": { - "index": "choose-draconic-ancestry", + "index": "draconic-ancestry", "name": "Draconic Ancestry", "url": "/api/traits/draconic-ancestry" }, @@ -823,7 +823,7 @@ "You have draconic ancestry. Choose one type of dragon from the Draconic Ancestry table. Your breath weapon and damage resistance are determined by the dragon type, as shown in the table." ], "parent": { - "index": "choose-draconic-ancestry", + "index": "draconic-ancestry", "name": "Draconic Ancestry", "url": "/api/traits/draconic-ancestry" }, @@ -883,7 +883,7 @@ "You have draconic ancestry. Choose one type of dragon from the Draconic Ancestry table. Your breath weapon and damage resistance are determined by the dragon type, as shown in the table." ], "parent": { - "index": "choose-draconic-ancestry", + "index": "draconic-ancestry", "name": "Draconic Ancestry", "url": "/api/traits/draconic-ancestry" }, @@ -943,7 +943,7 @@ "You have draconic ancestry. Choose one type of dragon from the Draconic Ancestry table. Your breath weapon and damage resistance are determined by the dragon type, as shown in the table." ], "parent": { - "index": "choose-draconic-ancestry", + "index": "draconic-ancestry", "name": "Draconic Ancestry", "url": "/api/traits/draconic-ancestry" }, @@ -1003,7 +1003,7 @@ "You have draconic ancestry. Choose one type of dragon from the Draconic Ancestry table. Your breath weapon and damage resistance are determined by the dragon type, as shown in the table." ], "parent": { - "index": "choose-draconic-ancestry", + "index": "draconic-ancestry", "name": "Draconic Ancestry", "url": "/api/traits/draconic-ancestry" }, @@ -1063,7 +1063,7 @@ "You have draconic ancestry. Choose one type of dragon from the Draconic Ancestry table. Your breath weapon and damage resistance are determined by the dragon type, as shown in the table." ], "parent": { - "index": "choose-draconic-ancestry", + "index": "draconic-ancestry", "name": "Draconic Ancestry", "url": "/api/traits/draconic-ancestry" }, From fbcb9694d88a40b537156ba8f14f3ceee0d4ffcc Mon Sep 17 00:00:00 2001 From: Starky Date: Thu, 8 Jul 2021 20:21:14 -0400 Subject: [PATCH 25/26] index names --- src/5e-SRD-Features.json | 178 +++++++++++++++++++-------------------- 1 file changed, 89 insertions(+), 89 deletions(-) diff --git a/src/5e-SRD-Features.json b/src/5e-SRD-Features.json index a9a39fca3..c04547a16 100644 --- a/src/5e-SRD-Features.json +++ b/src/5e-SRD-Features.json @@ -1646,7 +1646,7 @@ ] } }, - "url": "/api/features/choose-circle-of-the-land" + "url": "/api/features/circle-of-the-land" }, { "index": "circle-of-the-land-arctic", @@ -1669,7 +1669,7 @@ "parent": { "index": "circle-of-the-land", "name": "Circle of the Land", - "url": "/api/features/choose-circle-of-the-land" + "url": "/api/features/circle-of-the-land" }, "url": "/api/features/circle-of-the-land-arctic" }, @@ -1694,7 +1694,7 @@ "parent": { "index": "circle-of-the-land", "name": "Circle of the Land", - "url": "/api/features/choose-circle-of-the-land" + "url": "/api/features/circle-of-the-land" }, "url": "/api/features/circle-of-the-land-coast" }, @@ -1719,7 +1719,7 @@ "parent": { "index": "circle-of-the-land", "name": "Circle of the Land", - "url": "/api/features/choose-circle-of-the-land" + "url": "/api/features/circle-of-the-land" }, "url": "/api/features/circle-of-the-land-desert" }, @@ -1744,7 +1744,7 @@ "parent": { "index": "circle-of-the-land", "name": "Circle of the Land", - "url": "/api/features/choose-circle-of-the-land" + "url": "/api/features/circle-of-the-land" }, "url": "/api/features/circle-of-the-land-forest" }, @@ -1769,7 +1769,7 @@ "parent": { "index": "circle-of-the-land", "name": "Circle of the Land", - "url": "/api/features/choose-circle-of-the-land" + "url": "/api/features/circle-of-the-land" }, "url": "/api/features/circle-of-the-land-grassland" }, @@ -1794,7 +1794,7 @@ "parent": { "index": "circle-of-the-land", "name": "Circle of the Land", - "url": "/api/features/choose-circle-of-the-land" + "url": "/api/features/circle-of-the-land" }, "url": "/api/features/circle-of-the-land-mountain" }, @@ -1819,7 +1819,7 @@ "parent": { "index": "circle-of-the-land", "name": "Circle of the Land", - "url": "/api/features/choose-circle-of-the-land" + "url": "/api/features/circle-of-the-land" }, "url": "/api/features/circle-of-the-land-swamp" }, @@ -2570,7 +2570,7 @@ ] } }, - "url": "/api/features/choose-additional-fighting-style" + "url": "/api/features/additional-fighting-style" }, { "index": "extra-attack-2", @@ -4016,7 +4016,7 @@ ] } }, - "url": "/api/features/choose-hunters-prey" + "url": "/api/features/hunters-prey" }, { "index": "hunters-prey-colossus-slayer", @@ -4039,7 +4039,7 @@ "parent": { "index": "hunters-prey", "name": "Hunter's Prey", - "url": "/api/features/choose-hunters-prey" + "url": "/api/features/hunters-prey" }, "url": "/api/features/hunters-prey-colossus-slayer" }, @@ -4064,7 +4064,7 @@ "parent": { "index": "hunters-prey", "name": "Hunter's Prey", - "url": "/api/features/choose-hunters-prey" + "url": "/api/features/hunters-prey" }, "url": "/api/features/hunters-prey-giant-killer" }, @@ -4089,7 +4089,7 @@ "parent": { "index": "hunters-prey", "name": "Hunter's Prey", - "url": "/api/features/choose-hunters-prey" + "url": "/api/features/hunters-prey" }, "url": "/api/features/hunters-prey-horde-breaker" }, @@ -4224,7 +4224,7 @@ ] } }, - "url": "/api/features/choose-defensive-tactics" + "url": "/api/features/defensive-tactics" }, { "index": "defensive-tactics-escape-the-horde", @@ -4247,7 +4247,7 @@ "parent": { "index": "defensive-tactics", "name": "Defensive Tactics", - "url": "/api/features/choose-defensive-tactics" + "url": "/api/features/defensive-tactics" }, "url": "/api/features/defensive-tactics-escape-the-horde" }, @@ -4272,7 +4272,7 @@ "parent": { "index": "defensive-tactics", "name": "Defensive Tactics", - "url": "/api/features/choose-defensive-tactics" + "url": "/api/features/defensive-tactics" }, "url": "/api/features/defensive-tactics-multiattack-defense" }, @@ -4297,7 +4297,7 @@ "parent": { "index": "defensive-tactics", "name": "Defensive Tactics", - "url": "/api/features/choose-defensive-tactics" + "url": "/api/features/defensive-tactics" }, "url": "/api/features/defensive-tactics-steel-will" }, @@ -4409,7 +4409,7 @@ ] } }, - "url": "/api/features/choose-multiattack" + "url": "/api/features/multiattack" }, { "index": "multiattack-volley", @@ -4432,7 +4432,7 @@ "parent": { "index": "multiattack", "name": "Multiattack", - "url": "/api/features/choose-multiattack" + "url": "/api/features/multiattack" }, "url": "/api/features/multiattack-volley" }, @@ -4457,7 +4457,7 @@ "parent": { "index": "multiattack", "name": "Multiattack", - "url": "/api/features/choose-multiattack" + "url": "/api/features/multiattack" }, "url": "/api/features/multiattack-whirlwind-attack" }, @@ -4554,7 +4554,7 @@ ] } }, - "url": "/api/features/choose-superior-hunters-defense" + "url": "/api/features/superior-hunters-defense" }, { "index": "superior-hunters-defense-evasion", @@ -4577,7 +4577,7 @@ "parent": { "index": "superior-hunters-defense", "name": "Superior Hunter's Defense", - "url": "/api/features/choose-superior-hunters-defense" + "url": "/api/features/superior-hunters-defense" }, "url": "/api/features/superior-hunters-defense-evasion" }, @@ -4602,7 +4602,7 @@ "parent": { "index": "superior-hunters-defense", "name": "Superior Hunter's Defense", - "url": "/api/features/choose-superior-hunters-defense" + "url": "/api/features/superior-hunters-defense" }, "url": "/api/features/superior-hunters-defense-stand-against-the-tide" }, @@ -4627,7 +4627,7 @@ "parent": { "index": "superior-hunters-defense", "name": "Superior Hunter's Defense", - "url": "/api/features/choose-superior-hunters-defense" + "url": "/api/features/superior-hunters-defense" }, "url": "/api/features/superior-hunters-defense-uncanny-dodge" }, @@ -5399,7 +5399,7 @@ ] } }, - "url": "/api/features/choose-dragon-ancestor" + "url": "/api/features/dragon-ancestor" }, { "index": "dragon-ancestor-black---acid-damage", @@ -5423,7 +5423,7 @@ "parent": { "index": "dragon-ancestor", "name": "Dragon Ancestor", - "url": "/api/features/choose-dragon-ancestor" + "url": "/api/features/dragon-ancestor" }, "url": "/api/features/dragon-ancestor-black---acid-damage" }, @@ -5449,7 +5449,7 @@ "parent": { "index": "dragon-ancestor", "name": "Dragon Ancestor", - "url": "/api/features/choose-dragon-ancestor" + "url": "/api/features/dragon-ancestor" }, "url": "/api/features/dragon-ancestor-blue---lightning-damage" }, @@ -5475,7 +5475,7 @@ "parent": { "index": "dragon-ancestor", "name": "Dragon Ancestor", - "url": "/api/features/choose-dragon-ancestor" + "url": "/api/features/dragon-ancestor" }, "url": "/api/features/dragon-ancestor-brass---fire-damage" }, @@ -5501,7 +5501,7 @@ "parent": { "index": "dragon-ancestor", "name": "Dragon Ancestor", - "url": "/api/features/choose-dragon-ancestor" + "url": "/api/features/dragon-ancestor" }, "url": "/api/features/dragon-ancestor-bronze---lightning-damage" }, @@ -5527,7 +5527,7 @@ "parent": { "index": "dragon-ancestor", "name": "Dragon Ancestor", - "url": "/api/features/choose-dragon-ancestor" + "url": "/api/features/dragon-ancestor" }, "url": "/api/features/dragon-ancestor-copper---acid-damage" }, @@ -5553,7 +5553,7 @@ "parent": { "index": "dragon-ancestor", "name": "Dragon Ancestor", - "url": "/api/features/choose-dragon-ancestor" + "url": "/api/features/dragon-ancestor" }, "url": "/api/features/dragon-ancestor-gold---fire-damage" }, @@ -5579,7 +5579,7 @@ "parent": { "index": "dragon-ancestor", "name": "Dragon Ancestor", - "url": "/api/features/choose-dragon-ancestor" + "url": "/api/features/dragon-ancestor" }, "url": "/api/features/dragon-ancestor-green---poison-damage" }, @@ -5605,7 +5605,7 @@ "parent": { "index": "dragon-ancestor", "name": "Dragon Ancestor", - "url": "/api/features/choose-dragon-ancestor" + "url": "/api/features/dragon-ancestor" }, "url": "/api/features/dragon-ancestor-red---fire-damage" }, @@ -5631,7 +5631,7 @@ "parent": { "index": "dragon-ancestor", "name": "Dragon Ancestor", - "url": "/api/features/choose-dragon-ancestor" + "url": "/api/features/dragon-ancestor" }, "url": "/api/features/dragon-ancestor-silver---cold-damage" }, @@ -5657,7 +5657,7 @@ "parent": { "index": "dragon-ancestor", "name": "Dragon Ancestor", - "url": "/api/features/choose-dragon-ancestor" + "url": "/api/features/dragon-ancestor" }, "url": "/api/features/dragon-ancestor-white---cold-damage" }, @@ -5792,7 +5792,7 @@ ] } }, - "url": "/api/features/choose-metamagic" + "url": "/api/features/metamagic" }, { "index": "metamagic-careful-spell", @@ -5810,7 +5810,7 @@ "parent": { "index": "metamagic", "name": "Metamagic", - "url": "/api/features/choose-metamagic" + "url": "/api/features/metamagic" }, "url": "/api/features/metamagic-careful-spell" }, @@ -5831,7 +5831,7 @@ "parent": { "index": "metamagic", "name": "Metamagic", - "url": "/api/features/choose-metamagic" + "url": "/api/features/metamagic" }, "url": "/api/features/metamagic-distant-spell" }, @@ -5852,7 +5852,7 @@ "parent": { "index": "metamagic", "name": "Metamagic", - "url": "/api/features/choose-metamagic" + "url": "/api/features/metamagic" }, "url": "/api/features/metamagic-empowered-spell" }, @@ -5872,7 +5872,7 @@ "parent": { "index": "metamagic", "name": "Metamagic", - "url": "/api/features/choose-metamagic" + "url": "/api/features/metamagic" }, "url": "/api/features/metamagic-extended-spell" }, @@ -5892,7 +5892,7 @@ "parent": { "index": "metamagic", "name": "Metamagic", - "url": "/api/features/choose-metamagic" + "url": "/api/features/metamagic" }, "url": "/api/features/metamagic-heightened-spell" }, @@ -5912,7 +5912,7 @@ "parent": { "index": "metamagic", "name": "Metamagic", - "url": "/api/features/choose-metamagic" + "url": "/api/features/metamagic" }, "url": "/api/features/metamagic-quickened-spell" }, @@ -5932,7 +5932,7 @@ "parent": { "index": "metamagic", "name": "Metamagic", - "url": "/api/features/choose-metamagic" + "url": "/api/features/metamagic" }, "url": "/api/features/metamagic-subtle-spell" }, @@ -6065,7 +6065,7 @@ ] } }, - "url": "/api/features/choose-additional-metamagic-1" + "url": "/api/features/additional-metamagic-1" }, { "index": "sorcerer-ability-score-improvement-3", @@ -6180,7 +6180,7 @@ ] } }, - "url": "/api/features/choose-additional-metamagic-2" + "url": "/api/features/additional-metamagic-2" }, { "index": "draconic-presence", @@ -6386,7 +6386,7 @@ ] } }, - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, { "index": "eldritch-invocation-agonizing-blast", @@ -6409,7 +6409,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-agonizing-blast" }, @@ -6429,7 +6429,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-armor-of-shadows" }, @@ -6449,7 +6449,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-beast-speech" }, @@ -6469,7 +6469,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-beguiling-influence" }, @@ -6495,7 +6495,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-book-of-ancient-secrets" }, @@ -6515,7 +6515,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-devils-sight" }, @@ -6535,7 +6535,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-eldritch-sight" }, @@ -6560,7 +6560,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-eldritch-spear" }, @@ -6580,7 +6580,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-eyes-of-the-rune-keeper" }, @@ -6600,7 +6600,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-fiendish-vigor" }, @@ -6620,7 +6620,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-gaze-of-two-minds" }, @@ -6640,7 +6640,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-mask-of-many-faces" }, @@ -6660,7 +6660,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-misty-visions" }, @@ -6685,7 +6685,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-repelling-blast" }, @@ -6705,7 +6705,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-thief-of-five-fates" }, @@ -6731,7 +6731,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-voice-of-the-chain-master" }, @@ -6756,7 +6756,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-mire-the-mind" }, @@ -6781,7 +6781,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-one-with-shadows" }, @@ -6806,7 +6806,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-sign-of-ill-omen" }, @@ -6835,7 +6835,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-thirsting-blade" }, @@ -6860,7 +6860,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-bewitching-whispers" }, @@ -6885,7 +6885,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-dreadful-word" }, @@ -6910,7 +6910,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-sculptor-of-flesh" }, @@ -6935,7 +6935,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-ascendant-step" }, @@ -6960,7 +6960,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-minions-of-chaos" }, @@ -6985,7 +6985,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-otherworldly-leap" }, @@ -7010,7 +7010,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-whispers-of-the-grave" }, @@ -7039,7 +7039,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-lifedrinker" }, @@ -7068,7 +7068,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-chains-of-carceri" }, @@ -7093,7 +7093,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-master-of-myriad-forms" }, @@ -7118,7 +7118,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-visions-of-distant-realms" }, @@ -7143,7 +7143,7 @@ "parent": { "index": "eldritch-invocations", "name": "Eldritch Invocations", - "url": "/api/features/choose-eldritch-invocations" + "url": "/api/features/eldritch-invocations" }, "url": "/api/features/eldritch-invocation-witch-sight" }, @@ -7183,7 +7183,7 @@ ] } }, - "url": "/api/features/choose-pact-boon" + "url": "/api/features/pact-boon" }, { "index": "pact-of-the-chain", @@ -7204,7 +7204,7 @@ "parent": { "index": "pact-boon", "name": "Pact Boon", - "url": "/api/features/choose-pact-boon" + "url": "/api/features/pact-boon" }, "url": "/api/features/pact-of-the-chain" }, @@ -7227,7 +7227,7 @@ "parent": { "index": "pact-boon", "name": "Pact Boon", - "url": "/api/features/choose-pact-boon" + "url": "/api/features/pact-boon" }, "url": "/api/features/pact-of-the-blade" }, @@ -7249,7 +7249,7 @@ "parent": { "index": "pact-boon", "name": "Pact Boon", - "url": "/api/features/choose-pact-boon" + "url": "/api/features/pact-boon" }, "url": "/api/features/pact-of-the-tome" }, @@ -7371,7 +7371,7 @@ ] } }, - "url": "/api/features/choose-additional-eldritch-invocation-1" + "url": "/api/features/additional-eldritch-invocation-1" }, { "index": "dark-ones-own-luck", @@ -7497,7 +7497,7 @@ ] } }, - "url": "/api/features/choose-additional-eldritch-invocation-2" + "url": "/api/features/additional-eldritch-invocation-2" }, { "index": "warlock-ability-score-improvement-2", @@ -7617,7 +7617,7 @@ ] } }, - "url": "/api/features/choose-additional-eldritch-invocation-3" + "url": "/api/features/additional-eldritch-invocation-3" }, { "index": "fiendish-resilience", @@ -7774,7 +7774,7 @@ ] } }, - "url": "/api/features/choose-additional-eldritch-invocation-4" + "url": "/api/features/additional-eldritch-invocation-4" }, { "index": "mystic-arcanum-7th-level", @@ -7935,7 +7935,7 @@ ] } }, - "url": "/api/features/choose-additional-eldritch-invocation-5" + "url": "/api/features/additional-eldritch-invocation-5" }, { "index": "warlock-ability-score-improvement-4", @@ -8072,7 +8072,7 @@ ] } }, - "url": "/api/features/choose-additional-eldritch-invocation-6" + "url": "/api/features/additional-eldritch-invocation-6" }, { "index": "warlock-ability-score-improvement-5", @@ -8208,7 +8208,7 @@ ] } }, - "url": "/api/features/choose-additional-eldritch-invocation-7" + "url": "/api/features/additional-eldritch-invocation-7" }, { "index": "spellcasting-wizard", From 292ee566dc7ea6f1781c28af9bcce810ab262193 Mon Sep 17 00:00:00 2001 From: Starky Date: Thu, 8 Jul 2021 20:22:02 -0400 Subject: [PATCH 26/26] more index names not correctly saving... --- src/5e-SRD-Levels.json | 36 ++++++++++++++++++------------------ src/5e-SRD-Races.json | 4 ++-- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/src/5e-SRD-Levels.json b/src/5e-SRD-Levels.json index 5a39cd5e6..96bcf4af7 100644 --- a/src/5e-SRD-Levels.json +++ b/src/5e-SRD-Levels.json @@ -5714,7 +5714,7 @@ "prof_bonus": 2, "feature_choices": [ { - "index": "choose-metamagic", + "index": "metamagic", "name": "Metamagic, First and Second", "url": "/api/features/metamagic" } @@ -6103,7 +6103,7 @@ "prof_bonus": 4, "feature_choices": [ { - "index": "choose-additional-metamagic-1", + "index": "additional-metamagic-1", "name": "Metamagic, Third", "url": "/api/features/additional-metamagic-1" } @@ -6492,7 +6492,7 @@ "prof_bonus": 6, "feature_choices": [ { - "index": "choose-additional-metamagic-2", + "index": "additional-metamagic-2", "name": "Metamagic, Fourth", "url": "/api/features/additional-metamagic-2" } @@ -6767,7 +6767,7 @@ "prof_bonus": 2, "feature_choices": [ { - "index": "choose-eldritch-invocations", + "index": "eldritch-invocations", "name": "Eldritch Invocations", "url": "/api/features/eldritch-invocations" } @@ -6807,7 +6807,7 @@ "prof_bonus": 2, "feature_choices": [ { - "index": "choose-pact-boon", + "index": "pact-boon", "name": "Pact Boon", "url": "/api/features/pact-boon" } @@ -6887,7 +6887,7 @@ "prof_bonus": 3, "feature_choices": [ { - "index": "choose-additional-eldritch-invocation-1", + "index": "additional-eldritch-invocation-1", "name": "Additional Eldritch Invocation", "url": "/api/features/additional-eldritch-invocation-1" } @@ -6961,7 +6961,7 @@ "prof_bonus": 3, "feature_choices": [ { - "index": "choose-additional-eldritch-invocation-2", + "index": "additional-eldritch-invocation-2", "name": "Additional Eldritch Invocation", "url": "/api/features/additional-eldritch-invocation-2" } @@ -7041,7 +7041,7 @@ "prof_bonus": 4, "feature_choices": [ { - "index": "choose-additional-eldritch-invocation-3", + "index": "additional-eldritch-invocation-3", "name": "Additional Eldritch Invocation", "url": "/api/features/additional-eldritch-invocation-3" } @@ -7155,7 +7155,7 @@ "prof_bonus": 4, "feature_choices": [ { - "index": "choose-additional-eldritch-invocation-4", + "index": "additional-eldritch-invocation-4", "name": "Additional Eldritch Invocation", "url": "/api/features/additional-eldritch-invocation-4" } @@ -7275,7 +7275,7 @@ "prof_bonus": 5, "feature_choices": [ { - "index": "choose-additional-eldritch-invocation-5", + "index": "additional-eldritch-invocation-5", "name": "Additional Eldritch Invocation", "url": "/api/features/additional-eldritch-invocation-5" } @@ -7401,7 +7401,7 @@ "prof_bonus": 6, "feature_choices": [ { - "index": "choose-additional-eldritch-invocation-6", + "index": "additional-eldritch-invocation-6", "name": "Additional Eldritch Invocation", "url": "/api/features/additional-eldritch-invocation-6" } @@ -7481,7 +7481,7 @@ "prof_bonus": 6, "feature_choices": [ { - "index": "choose-additional-eldritch-invocation-7", + "index": "additional-eldritch-invocation-7", "name": "Additional Eldritch Invocation", "url": "/api/features/additional-eldritch-invocation-7" } @@ -8602,7 +8602,7 @@ "level": 10, "feature_choices": [ { - "index": "choose-additional-fighting-style", + "index": "additional-fighting-style", "name": "Additional Fighting Style", "url": "/api/features/additional-fighting-style" } @@ -8884,7 +8884,7 @@ "level": 3, "feature_choices": [ { - "index": "choose-hunters-prey", + "index": "hunters-prey", "name": "Hunter's Prey", "url": "/api/features/hunters-prey" } @@ -8907,7 +8907,7 @@ "level": 7, "feature_choices": [ { - "index": "choose-defensive-tactics", + "index": "defensive-tactics", "name": "Defensive Tactics", "url": "/api/features/defensive-tactics" } @@ -8930,7 +8930,7 @@ "level": 11, "feature_choices": [ { - "index": "choose-multiattack", + "index": "multiattack", "name": "Multiattack", "url": "/api/features/multiattack" } @@ -8953,7 +8953,7 @@ "level": 15, "feature_choices": [ { - "index": "choose-superior-hunters-defense", + "index": "superior-hunters-defense", "name": "Superior Hunter's Defense", "url": "/api/features/superior-hunters-defense" } @@ -9073,7 +9073,7 @@ "level": 1, "feature_choices": [ { - "index": "choose-dragon-ancestor", + "index": "dragon-ancestor", "name": "Dragon Ancestor", "url": "/api/features/dragon-ancestor" } diff --git a/src/5e-SRD-Races.json b/src/5e-SRD-Races.json index 8e83cc045..2819d410d 100644 --- a/src/5e-SRD-Races.json +++ b/src/5e-SRD-Races.json @@ -425,9 +425,9 @@ "language_desc": "You can speak, read, and write Common and Draconic. Draconic is thought to be one of the oldest languages and is often used in the study of magic. The language sounds harsh to most other creatures and includes numerous hard consonants and sibilants.", "traits": [ { - "index": "choose-draconic-ancestry", + "index": "draconic-ancestry", "name": "Draconic Ancestry", - "url": "/api/traits/choose-draconic-ancestry" + "url": "/api/traits/draconic-ancestry" }, { "index": "breath-weapon",