Skip to content

Commit 200b1a8

Browse files
authored
Add rest of V2 subclass descriptions and fix ToH V2 class features (open5e#803)
* remove Restriction from Gravebinder description this already exists as a class feature * fix Legionary class features * fix Legionary class features * add desc fields from v1, L-R * add desc fields from v1, S-W * condense Soulspy spellcasting due to the headers, this feature was divided into several across a few levels, but this should really be one feature for readability on the subclass page * condense Soulspy spellcasting * remove Domain Spells from Portal Domain description * add various Domain Spells class features due to formatting it looks like all Domain Spells features for Cleric subclasses in ToH were missed * add various Domain Spells class features * add School of Necrotic Arts to V2 this was previously added in V1 only * add School of Necrotic Arts to V2 * add School of Necrotic Arts to V2
1 parent 954b1e3 commit 200b1a8

File tree

6 files changed

+324
-119
lines changed

6 files changed

+324
-119
lines changed

data/v2/kobold-press/toh/CharacterClass.json

Lines changed: 48 additions & 48 deletions
Large diffs are not rendered by default.

data/v2/kobold-press/toh/ClassFeature.json

Lines changed: 82 additions & 41 deletions
Large diffs are not rendered by default.

data/v2/kobold-press/toh/ClassFeatureItem.json

Lines changed: 80 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1379,6 +1379,16 @@
13791379
"model": "api_v2.classfeatureitem",
13801380
"pk": "toh_hunt-domain_divine-strike_8"
13811381
},
1382+
{
1383+
"fields": {
1384+
"column_value": null,
1385+
"detail": null,
1386+
"level": 1,
1387+
"parent": "toh_hunt-domain_hunt-domain-spells"
1388+
},
1389+
"model": "api_v2.classfeatureitem",
1390+
"pk": "toh_hunt-domain_hunt-domain-spells_1"
1391+
},
13821392
{
13831393
"fields": {
13841394
"column_value": null,
@@ -1439,6 +1449,16 @@
14391449
"model": "api_v2.classfeatureitem",
14401450
"pk": "toh_hunter-in-darkness_the-hunter-in-darkness-and-your-pact-boons_3"
14411451
},
1452+
{
1453+
"fields": {
1454+
"column_value": null,
1455+
"detail": null,
1456+
"level": 3,
1457+
"parent": "toh_legionary_bonus-proficiency"
1458+
},
1459+
"model": "api_v2.classfeatureitem",
1460+
"pk": "toh_legionary_bonus-proficiency_3"
1461+
},
14421462
{
14431463
"fields": {
14441464
"column_value": null,
@@ -1549,6 +1569,16 @@
15491569
"model": "api_v2.classfeatureitem",
15501570
"pk": "toh_mercy-domain_hand-of-grace-and-execution_17"
15511571
},
1572+
{
1573+
"fields": {
1574+
"column_value": null,
1575+
"detail": null,
1576+
"level": 1,
1577+
"parent": "toh_mercy-domain_mercy-domain-spells"
1578+
},
1579+
"model": "api_v2.classfeatureitem",
1580+
"pk": "toh_mercy-domain_mercy-domain-spells_1"
1581+
},
15521582
{
15531583
"fields": {
15541584
"column_value": null,
@@ -2179,6 +2209,16 @@
21792209
"model": "api_v2.classfeatureitem",
21802210
"pk": "toh_portal-domain_channel-divinity-dimensional-shift_2"
21812211
},
2212+
{
2213+
"fields": {
2214+
"column_value": null,
2215+
"detail": null,
2216+
"level": 1,
2217+
"parent": "toh_portal-domain_domain-spells"
2218+
},
2219+
"model": "api_v2.classfeatureitem",
2220+
"pk": "toh_portal-domain_domain-spells_1"
2221+
},
21822222
{
21832223
"fields": {
21842224
"column_value": null,
@@ -2629,6 +2669,16 @@
26292669
"model": "api_v2.classfeatureitem",
26302670
"pk": "toh_serpent-domain_ophidian-tongue_1"
26312671
},
2672+
{
2673+
"fields": {
2674+
"column_value": null,
2675+
"detail": null,
2676+
"level": 1,
2677+
"parent": "toh_serpent-domain_serpent-domain-spells"
2678+
},
2679+
"model": "api_v2.classfeatureitem",
2680+
"pk": "toh_serpent-domain_serpent-domain-spells_1"
2681+
},
26322682
{
26332683
"fields": {
26342684
"column_value": null,
@@ -2709,6 +2759,16 @@
27092759
"model": "api_v2.classfeatureitem",
27102760
"pk": "toh_shadow-domain_potent-spellcasting_8"
27112761
},
2762+
{
2763+
"fields": {
2764+
"column_value": null,
2765+
"detail": null,
2766+
"level": 1,
2767+
"parent": "toh_shadow-domain_shadow-domain-spells"
2768+
},
2769+
"model": "api_v2.classfeatureitem",
2770+
"pk": "toh_shadow-domain_shadow-domain-spells_1"
2771+
},
27122772
{
27132773
"fields": {
27142774
"column_value": null,
@@ -2829,16 +2889,6 @@
28292889
"model": "api_v2.classfeatureitem",
28302890
"pk": "toh_soulspy_bonus-proficiency_3"
28312891
},
2832-
{
2833-
"fields": {
2834-
"column_value": null,
2835-
"detail": null,
2836-
"level": 10,
2837-
"parent": "toh_soulspy_cantrips"
2838-
},
2839-
"model": "api_v2.classfeatureitem",
2840-
"pk": "toh_soulspy_cantrips_10"
2841-
},
28422892
{
28432893
"fields": {
28442894
"column_value": null,
@@ -2869,16 +2919,6 @@
28692919
"model": "api_v2.classfeatureitem",
28702920
"pk": "toh_soulspy_sacred-stealth_9"
28712921
},
2872-
{
2873-
"fields": {
2874-
"column_value": null,
2875-
"detail": null,
2876-
"level": 1,
2877-
"parent": "toh_soulspy_spell-slots"
2878-
},
2879-
"model": "api_v2.classfeatureitem",
2880-
"pk": "toh_soulspy_spell-slots_1"
2881-
},
28822922
{
28832923
"fields": {
28842924
"column_value": null,
@@ -2889,16 +2929,6 @@
28892929
"model": "api_v2.classfeatureitem",
28902930
"pk": "toh_soulspy_spellcasting_3"
28912931
},
2892-
{
2893-
"fields": {
2894-
"column_value": null,
2895-
"detail": null,
2896-
"level": 1,
2897-
"parent": "toh_soulspy_spells-known-of-1st-level-and-higher"
2898-
},
2899-
"model": "api_v2.classfeatureitem",
2900-
"pk": "toh_soulspy_spells-known-of-1st-level-and-higher_1"
2901-
},
29022932
{
29032933
"fields": {
29042934
"column_value": null,
@@ -3299,6 +3329,16 @@
32993329
"model": "api_v2.classfeatureitem",
33003330
"pk": "toh_vermin-domain_the-unseen_1"
33013331
},
3332+
{
3333+
"fields": {
3334+
"column_value": null,
3335+
"detail": null,
3336+
"level": 1,
3337+
"parent": "toh_vermin-domain_vermin-domain-spells"
3338+
},
3339+
"model": "api_v2.classfeatureitem",
3340+
"pk": "toh_vermin-domain_vermin-domain-spells_1"
3341+
},
33023342
{
33033343
"fields": {
33043344
"column_value": null,
@@ -3779,6 +3819,16 @@
37793819
"model": "api_v2.classfeatureitem",
37803820
"pk": "toh_wind-domain_stormshield_6"
37813821
},
3822+
{
3823+
"fields": {
3824+
"column_value": null,
3825+
"detail": null,
3826+
"level": 1,
3827+
"parent": "toh_wind-domain_wind-domain-spells"
3828+
},
3829+
"model": "api_v2.classfeatureitem",
3830+
"pk": "toh_wind-domain_wind-domain-spells_1"
3831+
},
37823832
{
37833833
"fields": {
37843834
"column_value": null,

data/v2/open5e/open5e/CharacterClass.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,20 @@
125125
"model": "api_v2.characterclass",
126126
"pk": "open5e_school-of-illusions-and-phantasms"
127127
},
128+
{
129+
"fields": {
130+
"caster_type": null,
131+
"desc": "*Compare to the core book’s school of Necromancy*\n\nNothing fills a mundane with fear quite like a necromancer. Sure, a fireball is scary, but these masters of the dark arts deal with the forces of life and death like they were mere playthings. They can drain life from the living and force the dead to heed their beck and call. Practitioners of the necromantic arts have a reputation for evil, but they are not universally so (even if they tend to always be at least a little dark and edgy). Necromancers can also be heroic forces for good in the world, though they may need to have some flexible morals when it comes to sourcing the raw materials for their undead minions.",
132+
"document": "open5e",
133+
"hit_dice": null,
134+
"name": "School of Necrotic Arts",
135+
"primary_abilities": [],
136+
"saving_throws": [],
137+
"subclass_of": "srd_wizard"
138+
},
139+
"model": "api_v2.characterclass",
140+
"pk": "open5e_school-of-necrotic-arts"
141+
},
128142
{
129143
"fields": {
130144
"caster_type": null,

data/v2/open5e/open5e/ClassFeature.json

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -489,6 +489,56 @@
489489
"model": "api_v2.classfeature",
490490
"pk": "open5e_school-of-illusions-and-phantasms_second-semblance"
491491
},
492+
{
493+
"fields": {
494+
"desc": "Beginning at 14th level, you are able to take control of the undead, even if you did not create them with your own magic. You can use your action to target an undead creature within 60 feet of you that you can see. If the target fails a Charisma saving throw versus your wizard spell save DC, its attitude towards you becomes friendly and it obeys any commands you issue it until the next time you use this feature. If the target succeeds its saving throw, it becomes permanently immune to this effect.\n\nIf the undead creature’s Intelligence score is 8 or higher, it makes the saving throw to resist control with advantage. If its Intelligence score is 12 or higher and it fails its first saving throw, it can repeat the save to break free once every hour it remains under your control.",
495+
"document": "open5e",
496+
"name": "Control Undead",
497+
"parent": "open5e_school-of-necrotic-arts"
498+
},
499+
"model": "api_v2.classfeature",
500+
"pk": "open5e_school-of-necrotic-arts_control-undead"
501+
},
502+
{
503+
"fields": {
504+
"desc": "Already at 2nd level, you become adept at harvesting the animus from living beings killed by your spells. Up to once per turn, when you use a spell of 1st level or higher to kill at least one creature, you may regain lost hit points up to twice the level of the spell used. If the spell in question belongs to the necromancy school, you may instead regain hit points up to three times the level of the spell. This ability is not triggered by killing creatures without a life force, namely constructs and the undead.",
505+
"document": "open5e",
506+
"name": "Dark Reaper",
507+
"parent": "open5e_school-of-necrotic-arts"
508+
},
509+
"model": "api_v2.classfeature",
510+
"pk": "open5e_school-of-necrotic-arts_dark-reaper"
511+
},
512+
{
513+
"fields": {
514+
"desc": "Starting at 2nd level when you choose this school, you only need to spend half as much time and gold as normal in order to copy a spell into your spellbook if the spell is from the abjuration school.",
515+
"document": "open5e",
516+
"name": "Expert Necromancer",
517+
"parent": "open5e_school-of-necrotic-arts"
518+
},
519+
"model": "api_v2.classfeature",
520+
"pk": "open5e_school-of-necrotic-arts_expert-necromancer"
521+
},
522+
{
523+
"fields": {
524+
"desc": "At 10th level, your familiarity with the necrotic arts has hardened you against some of their effects. You gain resistance against necrotic damage, and your hit point maximum can never be reduced.",
525+
"document": "open5e",
526+
"name": "Necrotic Acclimation",
527+
"parent": "open5e_school-of-necrotic-arts"
528+
},
529+
"model": "api_v2.classfeature",
530+
"pk": "open5e_school-of-necrotic-arts_necrotic-acclimation"
531+
},
532+
{
533+
"fields": {
534+
"desc": "When you reach 6th level, if you do not already know the spell *animate dead*, you add it to your spell book. When you cast this spell, you may target one more pile of bones or corpse than specified by the spell’s description, creating an additional minion of the appropriate type.\n\nIn addition, any undead you create with a spell from the necromancy school gains the following benefits:\n\n* Increase the creature’s hit point maximum by a number equal to your wizard class levels.\n* When making weapon damage rolls, the creature adds your proficiency bonus to the total.",
535+
"document": "open5e",
536+
"name": "Undead Minions",
537+
"parent": "open5e_school-of-necrotic-arts"
538+
},
539+
"model": "api_v2.classfeature",
540+
"pk": "open5e_school-of-necrotic-arts_undead-minions"
541+
},
492542
{
493543
"fields": {
494544
"desc": "When you choose this domain at 1st level, you gain proficiency with heavy armor as well as with martial weapons.",

data/v2/open5e/open5e/ClassFeatureItem.json

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -459,6 +459,56 @@
459459
"model": "api_v2.classfeatureitem",
460460
"pk": "open5e_school-of-illusions-and-phantasms_second-semblance_10"
461461
},
462+
{
463+
"fields": {
464+
"column_value": null,
465+
"detail": null,
466+
"level": 14,
467+
"parent": "open5e_school-of-necrotic-arts_control-undead"
468+
},
469+
"model": "api_v2.classfeatureitem",
470+
"pk": "open5e_school-of-necrotic-arts_control-undead_14"
471+
},
472+
{
473+
"fields": {
474+
"column_value": null,
475+
"detail": null,
476+
"level": 2,
477+
"parent": "open5e_school-of-necrotic-arts_dark-reaper"
478+
},
479+
"model": "api_v2.classfeatureitem",
480+
"pk": "open5e_school-of-necrotic-arts_dark-reaper_2"
481+
},
482+
{
483+
"fields": {
484+
"column_value": null,
485+
"detail": null,
486+
"level": 2,
487+
"parent": "open5e_school-of-necrotic-arts_expert-necromancer"
488+
},
489+
"model": "api_v2.classfeatureitem",
490+
"pk": "open5e_school-of-necrotic-arts_expert-necromancer_2"
491+
},
492+
{
493+
"fields": {
494+
"column_value": null,
495+
"detail": null,
496+
"level": 10,
497+
"parent": "open5e_school-of-necrotic-arts_necrotic-acclimation"
498+
},
499+
"model": "api_v2.classfeatureitem",
500+
"pk": "open5e_school-of-necrotic-arts_necrotic-acclimation_10"
501+
},
502+
{
503+
"fields": {
504+
"column_value": null,
505+
"detail": null,
506+
"level": 6,
507+
"parent": "open5e_school-of-necrotic-arts_undead-minions"
508+
},
509+
"model": "api_v2.classfeatureitem",
510+
"pk": "open5e_school-of-necrotic-arts_undead-minions_6"
511+
},
462512
{
463513
"fields": {
464514
"column_value": null,

0 commit comments

Comments
 (0)