From 7ead314331f4218c20614321bc499a6247b608b4 Mon Sep 17 00:00:00 2001 From: August Johnson Date: Tue, 26 Nov 2024 16:06:12 -0600 Subject: [PATCH 01/16] Adding caster type. --- .../0018_characterclass_caster_type.py | 18 +++++ api_v2/models/characterclass.py | 76 ++++++++++++++++++- api_v2/models/enums.py | 6 ++ .../srd/CharacterClass.json | 24 ++++++ 4 files changed, 121 insertions(+), 3 deletions(-) create mode 100644 api_v2/migrations/0018_characterclass_caster_type.py diff --git a/api_v2/migrations/0018_characterclass_caster_type.py b/api_v2/migrations/0018_characterclass_caster_type.py new file mode 100644 index 00000000..01cf723c --- /dev/null +++ b/api_v2/migrations/0018_characterclass_caster_type.py @@ -0,0 +1,18 @@ +# Generated by Django 5.1.2 on 2024-11-26 22:05 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('api_v2', '0017_characterclass_saving_throws'), + ] + + operations = [ + migrations.AddField( + model_name='characterclass', + name='caster_type', + field=models.CharField(blank=True, choices=[('FULL', 'Full'), ('HALF', 'Half'), ('NONE', 'None')], default=None, help_text='Type of caster. Options are full, half, none.', max_length=100, null=True), + ), + ] diff --git a/api_v2/models/characterclass.py b/api_v2/models/characterclass.py index 3d76be0c..5180a952 100644 --- a/api_v2/models/characterclass.py +++ b/api_v2/models/characterclass.py @@ -7,11 +7,13 @@ from .abstracts import key_field from .abilities import Ability from .document import FromDocument -from .enums import DIE_TYPES +from .enums import DIE_TYPES, CASTER_TYPES from drf_spectacular.utils import extend_schema_field, inline_serializer from drf_spectacular.types import OpenApiTypes from rest_framework import serializers + + class ClassFeatureItem(models.Model): """This is the class for an individual class feature item, a subset of a class feature. The name field is unused.""" @@ -93,6 +95,17 @@ def is_subclass(self): """Returns whether the object is a subclass.""" return self.subclass_of is not None + caster_type = models.CharField( + max_length=100, + default=None, + blank=True, + null=True, + choices=CASTER_TYPES, + help_text='Type of caster. Options are full, half, none.' + ) + + + @property def features(self): """Returns the set of features that are related to this class.""" @@ -125,6 +138,65 @@ def levels(self): by_level[str(fl.level)]['level'] = fl.level return by_level + + def get_slots_by_player_level(self,level=1,full=True): + # full is for a full caster, not including cantrips. + # full=False is for a half caster. + if level<0: # Invalid player level. + return None + if level>20: # Invalid player level. + return None + + full = [[], + [0,2,0,0,0,0,0,0,0,0], + [0,3,0,0,0,0,0,0,0,0], + [0,4,2,0,0,0,0,0,0,0], + [0,4,3,0,0,0,0,0,0,0], + [0,4,3,2,0,0,0,0,0,0], + [0,4,3,3,0,0,0,0,0,0], + [0,4,3,3,1,0,0,0,0,0], + [0,4,3,3,2,0,0,0,0,0], + [0,4,3,3,3,1,0,0,0,0], + [0,4,3,3,3,2,0,0,0,0], + [0,4,3,3,3,2,1,0,0,0], + [0,4,3,3,3,2,1,0,0,0], + [0,4,3,3,3,2,1,1,0,0], + [0,4,3,3,3,2,1,1,0,0], + [0,4,3,3,3,2,1,1,1,0], + [0,4,3,3,3,2,1,1,1,0], + [0,4,3,3,3,2,1,1,1,1], + [0,4,3,3,3,3,1,1,1,1], + [0,4,3,3,3,3,2,1,1,1], + [0,4,3,3,3,3,2,2,1,1] + ] + + half = [[], + [0,0,0,0,0,0], + [0,2,0,0,0,0], + [0,3,0,0,0,0], + [0,3,0,0,0,0], + [0,4,2,0,0,0], + [0,4,2,0,0,0], + [0,4,3,0,0,0], + [0,4,3,0,0,0], + [0,4,3,2,0,0], + [0,4,3,2,0,0], + [0,4,3,3,0,0], + [0,4,3,3,0,0], + [0,4,3,3,1,0], + [0,4,3,3,1,0], + [0,4,3,3,2,0], + [0,4,3,3,2,0], + [0,4,3,3,3,1], + [0,4,3,3,3,1], + [0,4,3,3,3,2], + [0,4,3,3,3,2] + ] + + if full: + return full[level] + else: + return half[level] def proficiency_bonus(self, player_level): # Consider as part of enums @@ -152,5 +224,3 @@ def search_result_extra_fields(self): "key": self.subclass_of.key } if self.subclass_of else None } - - #TODO add verbose name plural \ No newline at end of file diff --git a/api_v2/models/enums.py b/api_v2/models/enums.py index 30cd011a..b4e6819a 100644 --- a/api_v2/models/enums.py +++ b/api_v2/models/enums.py @@ -41,6 +41,12 @@ ("WEAPON", "Weapon"), ] +CASTER_TYPES = [ + ("FULL","Full"), + ("HALF","Half"), + ("NONE","None") +] + ACTION_TYPES = [ ("ACTION", "Action"), ("REACTION","Reaction"), diff --git a/data/v2/wizards-of-the-coast/srd/CharacterClass.json b/data/v2/wizards-of-the-coast/srd/CharacterClass.json index fb268b9f..a15b3e6d 100644 --- a/data/v2/wizards-of-the-coast/srd/CharacterClass.json +++ b/data/v2/wizards-of-the-coast/srd/CharacterClass.json @@ -7,6 +7,7 @@ "document": "srd", "subclass_of": null, "hit_dice": "D12", + "caster_type": null, "saving_throws": [ "con", "str" @@ -21,6 +22,7 @@ "document": "srd", "subclass_of": null, "hit_dice": "D8", + "caster_type": null, "saving_throws": [ "cha", "dex" @@ -35,6 +37,7 @@ "document": "srd", "subclass_of": "srd_fighter", "hit_dice": null, + "caster_type": null, "saving_throws": [] } }, @@ -46,6 +49,7 @@ "document": "srd", "subclass_of": "srd_druid", "hit_dice": null, + "caster_type": null, "saving_throws": [] } }, @@ -57,6 +61,7 @@ "document": "srd", "subclass_of": null, "hit_dice": "D8", + "caster_type": null, "saving_throws": [ "cha", "wis" @@ -71,6 +76,7 @@ "document": "srd", "subclass_of": "srd_bard", "hit_dice": null, + "caster_type": null, "saving_throws": [] } }, @@ -82,6 +88,7 @@ "document": "srd", "subclass_of": "srd_sorcerer", "hit_dice": null, + "caster_type": null, "saving_throws": [] } }, @@ -93,6 +100,7 @@ "document": "srd", "subclass_of": null, "hit_dice": "D8", + "caster_type": null, "saving_throws": [ "int", "wis" @@ -107,6 +115,7 @@ "document": "srd", "subclass_of": null, "hit_dice": "D10", + "caster_type": null, "saving_throws": [ "con", "str" @@ -121,6 +130,7 @@ "document": "srd", "subclass_of": "srd_ranger", "hit_dice": null, + "caster_type": null, "saving_throws": [] } }, @@ -132,6 +142,7 @@ "document": "srd", "subclass_of": "srd_cleric", "hit_dice": null, + "caster_type": null, "saving_throws": [] } }, @@ -143,6 +154,7 @@ "document": "srd", "subclass_of": null, "hit_dice": "D8", + "caster_type": null, "saving_throws": [ "dex", "str" @@ -157,6 +169,7 @@ "document": "srd", "subclass_of": "srd_paladin", "hit_dice": null, + "caster_type": null, "saving_throws": [] } }, @@ -168,6 +181,7 @@ "document": "srd", "subclass_of": null, "hit_dice": "D10", + "caster_type": null, "saving_throws": [ "cha", "wis" @@ -182,6 +196,7 @@ "document": "srd", "subclass_of": "srd_barbarian", "hit_dice": null, + "caster_type": null, "saving_throws": [] } }, @@ -193,6 +208,7 @@ "document": "srd", "subclass_of": null, "hit_dice": "D10", + "caster_type": null, "saving_throws": [ "dex", "str" @@ -207,6 +223,7 @@ "document": "srd", "subclass_of": null, "hit_dice": "D8", + "caster_type": null, "saving_throws": [ "dex", "int" @@ -221,6 +238,7 @@ "document": "srd", "subclass_of": "srd_wizard", "hit_dice": null, + "caster_type": null, "saving_throws": [] } }, @@ -232,6 +250,7 @@ "document": "srd", "subclass_of": null, "hit_dice": "D6", + "caster_type": null, "saving_throws": [ "cha", "con" @@ -246,6 +265,7 @@ "document": "srd", "subclass_of": "srd_warlock", "hit_dice": null, + "caster_type": null, "saving_throws": [] } }, @@ -257,6 +277,7 @@ "document": "srd", "subclass_of": "srd_rogue", "hit_dice": null, + "caster_type": null, "saving_throws": [] } }, @@ -268,6 +289,7 @@ "document": "srd", "subclass_of": null, "hit_dice": "D8", + "caster_type": null, "saving_throws": [ "cha", "wis" @@ -282,6 +304,7 @@ "document": "srd", "subclass_of": "srd_monk", "hit_dice": null, + "caster_type": null, "saving_throws": [] } }, @@ -293,6 +316,7 @@ "document": "srd", "subclass_of": null, "hit_dice": "D6", + "caster_type": null, "saving_throws": [ "int", "wis" From 164a3c3bf5d5922103aefd5e1dea3366ef6a8783 Mon Sep 17 00:00:00 2001 From: August Johnson Date: Sun, 1 Dec 2024 12:12:26 -0600 Subject: [PATCH 02/16] Lots of changes to support new table method. --- .../0019_classfeatureitem_column.py | 19 +++++ ...remove_classfeatureitem_column_and_more.py | 22 ++++++ api_v2/models/characterclass.py | 71 ++++++++++--------- api_v2/serializers/characterclass.py | 11 ++- 4 files changed, 87 insertions(+), 36 deletions(-) create mode 100644 api_v2/migrations/0019_classfeatureitem_column.py create mode 100644 api_v2/migrations/0020_remove_classfeatureitem_column_and_more.py diff --git a/api_v2/migrations/0019_classfeatureitem_column.py b/api_v2/migrations/0019_classfeatureitem_column.py new file mode 100644 index 00000000..680ff01d --- /dev/null +++ b/api_v2/migrations/0019_classfeatureitem_column.py @@ -0,0 +1,19 @@ +# Generated by Django 5.1.2 on 2024-12-01 15:06 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('api_v2', '0018_characterclass_caster_type'), + ] + + operations = [ + migrations.AddField( + model_name='classfeatureitem', + name='column', + field=models.BooleanField(default=False, help_text='Whether or not the field should be displayed as a column.'), + preserve_default=False, + ), + ] diff --git a/api_v2/migrations/0020_remove_classfeatureitem_column_and_more.py b/api_v2/migrations/0020_remove_classfeatureitem_column_and_more.py new file mode 100644 index 00000000..0fa58a7f --- /dev/null +++ b/api_v2/migrations/0020_remove_classfeatureitem_column_and_more.py @@ -0,0 +1,22 @@ +# Generated by Django 5.1.2 on 2024-12-01 15:11 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('api_v2', '0019_classfeatureitem_column'), + ] + + operations = [ + migrations.RemoveField( + model_name='classfeatureitem', + name='column', + ), + migrations.AddField( + model_name='classfeatureitem', + name='column_value', + field=models.CharField(blank=True, help_text='The value that should be displayed in the table column (where applicable).', max_length=20, null=True), + ), + ] diff --git a/api_v2/models/characterclass.py b/api_v2/models/characterclass.py index 5180a952..f285acd6 100644 --- a/api_v2/models/characterclass.py +++ b/api_v2/models/characterclass.py @@ -16,7 +16,7 @@ class ClassFeatureItem(models.Model): """This is the class for an individual class feature item, a subset of a class - feature. The name field is unused.""" + feature.""" key = key_field() @@ -26,6 +26,20 @@ class ClassFeatureItem(models.Model): parent = models.ForeignKey('ClassFeature', on_delete=models.CASCADE) level = models.IntegerField(validators=[MinValueValidator(0),MaxValueValidator(20)]) + column_value = models.CharField( + # The value displayed in a column, or null if no value. + null=True, + blank=True, + max_length=20, + help_text='The value that should be displayed in the table column (where applicable).' + ) + + @property + def column(self): + # Represents whether or not this should be displaye as it's own column. + return self.column_value is not None + + def __str__(self): return "{} {} ({})".format( self.parent.parent.name, @@ -39,6 +53,12 @@ class ClassFeature(HasName, HasDescription, FromDocument): parent = models.ForeignKey('CharacterClass', on_delete=models.CASCADE) + + def featureitem_data(self): + return self.classfeatureitem_set + + def column(self): + return len(self.classfeatureitem_set.exclude(column_value=None))>0 def __str__(self): return "{} ({})".format(self.name,self.parent.name) @@ -46,12 +66,13 @@ def __str__(self): class CharacterClass(HasName, FromDocument): """The model for a character class or subclass.""" + subclass_of = models.ForeignKey('self', default=None, blank=True, null=True, on_delete=models.CASCADE) - + hit_dice = models.CharField( max_length=100, default=None, @@ -60,11 +81,18 @@ class CharacterClass(HasName, FromDocument): choices=DIE_TYPES, help_text='Dice notation hit dice option.') - saving_throws = models.ManyToManyField(Ability, related_name="characterclass_saving_throws", help_text='Saving throw proficiencies for this class.') + caster_type = models.CharField( + max_length=100, + default=None, + blank=True, + null=True, + choices=CASTER_TYPES, + help_text='Type of caster. Options are full, half, none.') + @property @extend_schema_field(inline_serializer( name="hit_points", @@ -95,17 +123,6 @@ def is_subclass(self): """Returns whether the object is a subclass.""" return self.subclass_of is not None - caster_type = models.CharField( - max_length=100, - default=None, - blank=True, - null=True, - choices=CASTER_TYPES, - help_text='Type of caster. Options are full, half, none.' - ) - - - @property def features(self): """Returns the set of features that are related to this class.""" @@ -123,23 +140,9 @@ def features(self): } ) )) - def levels(self): - """Returns an array of level information for the given class.""" - by_level = {} - - for classfeature in self.classfeature_set.all(): - for fl in classfeature.classfeatureitem_set.all(): - if (str(fl.level)) not in by_level.keys(): - by_level[str(fl.level)] = {} - by_level[str(fl.level)]['features'] = [] - - by_level[str(fl.level)]['features'].append(fl.parent.key) - by_level[str(fl.level)]['proficiency-bonus'] = self.proficiency_bonus(player_level=fl.level) - by_level[str(fl.level)]['level'] = fl.level - - return by_level - - def get_slots_by_player_level(self,level=1,full=True): + + + def get_slots_by_player_level(self,level,caster_type): # full is for a full caster, not including cantrips. # full=False is for a half caster. if level<0: # Invalid player level. @@ -193,10 +196,12 @@ def get_slots_by_player_level(self,level=1,full=True): [0,4,3,3,3,2] ] - if full: + if caster_type=='FULL': return full[level] - else: + if caster_type=='HALF': return half[level] + else: + return [] def proficiency_bonus(self, player_level): # Consider as part of enums diff --git a/api_v2/serializers/characterclass.py b/api_v2/serializers/characterclass.py index 40ff7897..83b60588 100644 --- a/api_v2/serializers/characterclass.py +++ b/api_v2/serializers/characterclass.py @@ -7,23 +7,28 @@ from .abstracts import GameContentSerializer from .document import DocumentSerializer + class ClassFeatureItemSerializer(GameContentSerializer): class Meta: model = models.ClassFeatureItem - fields = ['name','desc','type'] + fields = ['level','column_value'] + class ClassFeatureSerializer(GameContentSerializer): key = serializers.ReadOnlyField() + column = serializers.ReadOnlyField() + featureitem_data = ClassFeatureItemSerializer( + many=True, context={'request': {}} + ) class Meta: model = models.ClassFeature - fields = ['key', 'name', 'desc'] + fields = ['key', 'name', 'desc','column','featureitem_data'] class CharacterClassSerializer(GameContentSerializer): key = serializers.ReadOnlyField() features = ClassFeatureSerializer( many=True, context={'request': {}}) - levels = serializers.ReadOnlyField() hit_points = serializers.ReadOnlyField() document = DocumentSerializer() From 386a7d887dcd80e16418fb0e1a77b667c24173a3 Mon Sep 17 00:00:00 2001 From: August Johnson Date: Sat, 14 Dec 2024 17:36:10 -0600 Subject: [PATCH 03/16] Adding in column data. --- api_v2/models/characterclass.py | 16 +- api_v2/serializers/characterclass.py | 18 +- .../srd/CharacterClass.json | 2 +- .../srd/ClassFeature.json | 170 + .../srd/ClassFeatureItem.json | 5378 ++++++++++++++--- 5 files changed, 4776 insertions(+), 808 deletions(-) diff --git a/api_v2/models/characterclass.py b/api_v2/models/characterclass.py index f285acd6..8b2b723c 100644 --- a/api_v2/models/characterclass.py +++ b/api_v2/models/characterclass.py @@ -34,12 +34,6 @@ class ClassFeatureItem(models.Model): help_text='The value that should be displayed in the table column (where applicable).' ) - @property - def column(self): - # Represents whether or not this should be displaye as it's own column. - return self.column_value is not None - - def __str__(self): return "{} {} ({})".format( self.parent.parent.name, @@ -53,12 +47,12 @@ class ClassFeature(HasName, HasDescription, FromDocument): parent = models.ForeignKey('CharacterClass', on_delete=models.CASCADE) - - def featureitem_data(self): - return self.classfeatureitem_set - def column(self): - return len(self.classfeatureitem_set.exclude(column_value=None))>0 + def featureitems(self): + return self.classfeatureitem_set.exclude(column_value__isnull=False) + + def columnitems(self): + return self.classfeatureitem_set.exclude(column_value__isnull=True) def __str__(self): return "{} ({})".format(self.name,self.parent.name) diff --git a/api_v2/serializers/characterclass.py b/api_v2/serializers/characterclass.py index 83b60588..37557de1 100644 --- a/api_v2/serializers/characterclass.py +++ b/api_v2/serializers/characterclass.py @@ -9,21 +9,29 @@ class ClassFeatureItemSerializer(GameContentSerializer): + class Meta: model = models.ClassFeatureItem - fields = ['level','column_value'] + fields = ['level'] +class ClassFeatureColumnItemSerializer(GameContentSerializer): + class Meta: + model = models.ClassFeatureItem + fields = ['level','column_value'] class ClassFeatureSerializer(GameContentSerializer): key = serializers.ReadOnlyField() - column = serializers.ReadOnlyField() - featureitem_data = ClassFeatureItemSerializer( - many=True, context={'request': {}} + featureitems = ClassFeatureItemSerializer( + many=True + ) + + columnitems = ClassFeatureColumnItemSerializer( + many=True ) class Meta: model = models.ClassFeature - fields = ['key', 'name', 'desc','column','featureitem_data'] + fields = ['key', 'name', 'desc','featureitems','columnitems'] class CharacterClassSerializer(GameContentSerializer): key = serializers.ReadOnlyField() diff --git a/data/v2/wizards-of-the-coast/srd/CharacterClass.json b/data/v2/wizards-of-the-coast/srd/CharacterClass.json index a15b3e6d..d64607a1 100644 --- a/data/v2/wizards-of-the-coast/srd/CharacterClass.json +++ b/data/v2/wizards-of-the-coast/srd/CharacterClass.json @@ -7,7 +7,7 @@ "document": "srd", "subclass_of": null, "hit_dice": "D12", - "caster_type": null, + "caster_type": "NONE", "saving_throws": [ "con", "str" diff --git a/data/v2/wizards-of-the-coast/srd/ClassFeature.json b/data/v2/wizards-of-the-coast/srd/ClassFeature.json index 0a67b5b7..3638e9ef 100644 --- a/data/v2/wizards-of-the-coast/srd/ClassFeature.json +++ b/data/v2/wizards-of-the-coast/srd/ClassFeature.json @@ -129,6 +129,26 @@ "parent": "srd_barbarian" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_barbarian_rage-damage", + "fields": { + "name": "Rage Damage", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_barbarian" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_barbarian_rages", + "fields": { + "name": "Rages", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_barbarian" + } +}, { "model": "api_v2.classfeature", "pk": "srd_barbarian_reckless-attack", @@ -189,6 +209,16 @@ "parent": "srd_bard" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_bard_cantrips-known", + "fields": { + "name": "Cantrips Known", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_bard" + } +}, { "model": "api_v2.classfeature", "pk": "srd_bard_countercharm", @@ -279,6 +309,16 @@ "parent": "srd_bard" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_bard_spells-known", + "fields": { + "name": "Spells Known", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_bard" + } +}, { "model": "api_v2.classfeature", "pk": "srd_bard_superior-inspiration", @@ -409,6 +449,16 @@ "parent": "srd_cleric" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_cleric_cantrips-known", + "fields": { + "name": "Cantrips Known", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_cleric" + } +}, { "model": "api_v2.classfeature", "pk": "srd_cleric_channel-divinity", @@ -599,6 +649,16 @@ "parent": "srd_druid" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_druid_cantrips-known", + "fields": { + "name": "Cantrips Known", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_druid" + } +}, { "model": "api_v2.classfeature", "pk": "srd_druid_druid-circle", @@ -959,6 +1019,16 @@ "parent": "srd_monk" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_monk_ki-points", + "fields": { + "name": "Ki Points", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_monk" + } +}, { "model": "api_v2.classfeature", "pk": "srd_monk_martial-arts", @@ -1469,6 +1539,16 @@ "parent": "srd_ranger" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_ranger_spells-known", + "fields": { + "name": "Spells Known", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_ranger" + } +}, { "model": "api_v2.classfeature", "pk": "srd_ranger_vanish", @@ -1689,6 +1769,16 @@ "parent": "srd_sorcerer" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_sorcerer_cantrips-known", + "fields": { + "name": "Cantrips Known", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_sorcerer" + } +}, { "model": "api_v2.classfeature", "pk": "srd_sorcerer_equipment", @@ -1739,6 +1829,16 @@ "parent": "srd_sorcerer" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_sorcerer_sorcery-points", + "fields": { + "name": "Sorcery Points", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_sorcerer" + } +}, { "model": "api_v2.classfeature", "pk": "srd_sorcerer_spellcasting", @@ -1749,6 +1849,16 @@ "parent": "srd_sorcerer" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_sorcerer_spells-known", + "fields": { + "name": "Spells Known", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_sorcerer" + } +}, { "model": "api_v2.classfeature", "pk": "srd_sorceror_proficiencies", @@ -1869,6 +1979,16 @@ "parent": "srd_warlock" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_warlock_cantrips-known", + "fields": { + "name": "Cantrips Known", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_warlock" + } +}, { "model": "api_v2.classfeature", "pk": "srd_warlock_eldritch-invocation-list", @@ -1909,6 +2029,16 @@ "parent": "srd_warlock" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_warlock_invocations-known", + "fields": { + "name": "Invocations Known", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_warlock" + } +}, { "model": "api_v2.classfeature", "pk": "srd_warlock_mystic-arcanum", @@ -1959,6 +2089,36 @@ "parent": "srd_warlock" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_warlock_slot-level", + "fields": { + "name": "Slot Level", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_warlock" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_warlock_spell-slots", + "fields": { + "name": "Spell Slots", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_warlock" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_warlock_spells-known", + "fields": { + "name": "Spells Known", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_warlock" + } +}, { "model": "api_v2.classfeature", "pk": "srd_way-of-the-open-hand_open-hand-technique", @@ -2029,6 +2189,16 @@ "parent": "srd_wizard" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_wizard_cantrips-known", + "fields": { + "name": "Cantrips Known", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_wizard" + } +}, { "model": "api_v2.classfeature", "pk": "srd_wizard_equipment", diff --git a/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json b/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json index 8355c49d..26275b06 100644 --- a/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json +++ b/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json @@ -4,7 +4,8 @@ "pk": "srd_barbarian_ability-score-improvement_12", "fields": { "parent": "srd_barbarian_ability-score-improvement", - "level": 12 + "level": 12, + "column_value": null } }, { @@ -12,7 +13,8 @@ "pk": "srd_barbarian_ability-score-improvement_16", "fields": { "parent": "srd_barbarian_ability-score-improvement", - "level": 16 + "level": 16, + "column_value": null } }, { @@ -20,7 +22,8 @@ "pk": "srd_barbarian_ability-score-improvement_19", "fields": { "parent": "srd_barbarian_ability-score-improvement", - "level": 19 + "level": 19, + "column_value": null } }, { @@ -28,7 +31,8 @@ "pk": "srd_barbarian_ability-score-improvement_4", "fields": { "parent": "srd_barbarian_ability-score-improvement", - "level": 4 + "level": 4, + "column_value": null } }, { @@ -36,7 +40,8 @@ "pk": "srd_barbarian_ability-score-improvement_8", "fields": { "parent": "srd_barbarian_ability-score-improvement", - "level": 8 + "level": 8, + "column_value": null } }, { @@ -44,7 +49,8 @@ "pk": "srd_barbarian_brutal-critical_13", "fields": { "parent": "srd_barbarian_brutal-critical", - "level": 13 + "level": 13, + "column_value": null } }, { @@ -52,7 +58,8 @@ "pk": "srd_barbarian_brutal-critical_17", "fields": { "parent": "srd_barbarian_brutal-critical", - "level": 17 + "level": 17, + "column_value": null } }, { @@ -60,7 +67,8 @@ "pk": "srd_barbarian_brutal-critical_9", "fields": { "parent": "srd_barbarian_brutal-critical", - "level": 9 + "level": 9, + "column_value": null } }, { @@ -68,7 +76,8 @@ "pk": "srd_barbarian_danger-sense_2", "fields": { "parent": "srd_barbarian_danger-sense", - "level": 2 + "level": 2, + "column_value": null } }, { @@ -76,7 +85,8 @@ "pk": "srd_barbarian_extra-attack_5", "fields": { "parent": "srd_barbarian_extra-attack", - "level": 5 + "level": 5, + "column_value": null } }, { @@ -84,7 +94,8 @@ "pk": "srd_barbarian_fast-movement_5", "fields": { "parent": "srd_barbarian_fast-movement", - "level": 5 + "level": 5, + "column_value": null } }, { @@ -92,7 +103,8 @@ "pk": "srd_barbarian_feral-instinct_7", "fields": { "parent": "srd_barbarian_feral-instinct", - "level": 7 + "level": 7, + "column_value": null } }, { @@ -100,7 +112,8 @@ "pk": "srd_barbarian_indomitable-might_18", "fields": { "parent": "srd_barbarian_indomitable-might", - "level": 18 + "level": 18, + "column_value": null } }, { @@ -108,7 +121,8 @@ "pk": "srd_barbarian_persistent-rage_15", "fields": { "parent": "srd_barbarian_persistent-rage", - "level": 15 + "level": 15, + "column_value": null } }, { @@ -116,7 +130,8 @@ "pk": "srd_barbarian_primal-champion_20", "fields": { "parent": "srd_barbarian_primal-champion", - "level": 20 + "level": 20, + "column_value": null } }, { @@ -124,7 +139,188 @@ "pk": "srd_barbarian_primal-path_3", "fields": { "parent": "srd_barbarian_primal-path", - "level": 3 + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_1", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 1, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_10", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 10, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_11", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 11, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_12", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 12, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_13", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 13, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_14", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 14, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_15", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 15, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_16", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 16, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_17", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 17, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_18", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 18, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_19", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 19, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_2", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 2, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_20", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 20, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_3", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 3, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_4", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 4, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_5", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 5, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_6", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 6, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_7", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 7, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_8", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 8, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_rage-damage_9", + "fields": { + "parent": "srd_barbarian_rage-damage", + "level": 9, + "column_value": "+3" } }, { @@ -132,2063 +328,5660 @@ "pk": "srd_barbarian_rage_1", "fields": { "parent": "srd_barbarian_rage", - "level": 1 + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_barbarian_reckless-attack_2", + "pk": "srd_barbarian_rages_1", "fields": { - "parent": "srd_barbarian_reckless-attack", - "level": 2 + "parent": "srd_barbarian_rages", + "level": 1, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_barbarian_relentless-rage_11", + "pk": "srd_barbarian_rages_10", "fields": { - "parent": "srd_barbarian_relentless-rage", - "level": 11 + "parent": "srd_barbarian_rages", + "level": 10, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_barbarian_unarmored-defense_1", + "pk": "srd_barbarian_rages_11", "fields": { - "parent": "srd_barbarian_unarmored-defense", - "level": 1 + "parent": "srd_barbarian_rages", + "level": 11, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_ability-score-improvement_12", + "pk": "srd_barbarian_rages_12", "fields": { - "parent": "srd_bard_ability-score-improvement", - "level": 12 + "parent": "srd_barbarian_rages", + "level": 12, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_ability-score-improvement_16", + "pk": "srd_barbarian_rages_13", "fields": { - "parent": "srd_bard_ability-score-improvement", - "level": 16 + "parent": "srd_barbarian_rages", + "level": 13, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_ability-score-improvement_19", + "pk": "srd_barbarian_rages_14", "fields": { - "parent": "srd_bard_ability-score-improvement", - "level": 19 + "parent": "srd_barbarian_rages", + "level": 14, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_ability-score-improvement_4", + "pk": "srd_barbarian_rages_15", "fields": { - "parent": "srd_bard_ability-score-improvement", - "level": 4 + "parent": "srd_barbarian_rages", + "level": 15, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_ability-score-improvement_8", + "pk": "srd_barbarian_rages_16", "fields": { - "parent": "srd_bard_ability-score-improvement", - "level": 8 + "parent": "srd_barbarian_rages", + "level": 16, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_bard-college_3", + "pk": "srd_barbarian_rages_17", "fields": { - "parent": "srd_bard_bard-college", - "level": 3 + "parent": "srd_barbarian_rages", + "level": 17, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_bardic-inspiration_1", + "pk": "srd_barbarian_rages_18", "fields": { - "parent": "srd_bard_bardic-inspiration", - "level": 1 + "parent": "srd_barbarian_rages", + "level": 18, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_bardic-inspiration_10", + "pk": "srd_barbarian_rages_19", "fields": { - "parent": "srd_bard_bardic-inspiration", - "level": 10 + "parent": "srd_barbarian_rages", + "level": 19, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_bardic-inspiration_15", + "pk": "srd_barbarian_rages_2", "fields": { - "parent": "srd_bard_bardic-inspiration", - "level": 15 + "parent": "srd_barbarian_rages", + "level": 2, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_bardic-inspiration_5", + "pk": "srd_barbarian_rages_20", "fields": { - "parent": "srd_bard_bardic-inspiration", - "level": 5 + "parent": "srd_barbarian_rages", + "level": 20, + "column_value": "Unlimited" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_countercharm_6", + "pk": "srd_barbarian_rages_3", "fields": { - "parent": "srd_bard_countercharm", - "level": 6 + "parent": "srd_barbarian_rages", + "level": 3, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_expertise_10", + "pk": "srd_barbarian_rages_4", "fields": { - "parent": "srd_bard_expertise", - "level": 10 + "parent": "srd_barbarian_rages", + "level": 4, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_expertise_3", + "pk": "srd_barbarian_rages_5", "fields": { - "parent": "srd_bard_expertise", - "level": 3 + "parent": "srd_barbarian_rages", + "level": 5, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_font-of-inspiration_5", + "pk": "srd_barbarian_rages_6", "fields": { - "parent": "srd_bard_font-of-inspiration", - "level": 5 + "parent": "srd_barbarian_rages", + "level": 6, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_jack-of-all-trades_2", + "pk": "srd_barbarian_rages_7", "fields": { - "parent": "srd_bard_jack-of-all-trades", - "level": 2 + "parent": "srd_barbarian_rages", + "level": 7, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_magical-secrets_10", + "pk": "srd_barbarian_rages_8", "fields": { - "parent": "srd_bard_magical-secrets", - "level": 10 + "parent": "srd_barbarian_rages", + "level": 8, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_magical-secrets_14", + "pk": "srd_barbarian_rages_9", "fields": { - "parent": "srd_bard_magical-secrets", - "level": 14 + "parent": "srd_barbarian_rages", + "level": 9, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_magical-secrets_18", + "pk": "srd_barbarian_reckless-attack_2", "fields": { - "parent": "srd_bard_magical-secrets", - "level": 18 + "parent": "srd_barbarian_reckless-attack", + "level": 2, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_song-of-rest_13", + "pk": "srd_barbarian_relentless-rage_11", "fields": { - "parent": "srd_bard_song-of-rest", - "level": 13 + "parent": "srd_barbarian_relentless-rage", + "level": 11, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_song-of-rest_17", + "pk": "srd_barbarian_unarmored-defense_1", "fields": { - "parent": "srd_bard_song-of-rest", - "level": 17 + "parent": "srd_barbarian_unarmored-defense", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_song-of-rest_2", + "pk": "srd_bard_ability-score-improvement_12", "fields": { - "parent": "srd_bard_song-of-rest", - "level": 2 + "parent": "srd_bard_ability-score-improvement", + "level": 12, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_song-of-rest_9", + "pk": "srd_bard_ability-score-improvement_16", "fields": { - "parent": "srd_bard_song-of-rest", - "level": 9 + "parent": "srd_bard_ability-score-improvement", + "level": 16, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_spellcasting_1", + "pk": "srd_bard_ability-score-improvement_19", "fields": { - "parent": "srd_bard_spellcasting", - "level": 1 + "parent": "srd_bard_ability-score-improvement", + "level": 19, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_superior-inspiration_20", + "pk": "srd_bard_ability-score-improvement_4", "fields": { - "parent": "srd_bard_superior-inspiration", - "level": 20 + "parent": "srd_bard_ability-score-improvement", + "level": 4, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_champion_additional-fighting-style_10", + "pk": "srd_bard_ability-score-improvement_8", "fields": { - "parent": "srd_champion_additional-fighting-style", - "level": 10 + "parent": "srd_bard_ability-score-improvement", + "level": 8, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_champion_improved-critical_3", + "pk": "srd_bard_bard-college_3", "fields": { - "parent": "srd_champion_improved-critical", - "level": 3 + "parent": "srd_bard_bard-college", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_champion_remarkable-athlete_7", + "pk": "srd_bard_bardic-inspiration_1", "fields": { - "parent": "srd_champion_remarkable-athlete", - "level": 7 + "parent": "srd_bard_bardic-inspiration", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_champion_superior-critical_15", + "pk": "srd_bard_bardic-inspiration_10", "fields": { - "parent": "srd_champion_superior-critical", - "level": 15 + "parent": "srd_bard_bardic-inspiration", + "level": 10, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_champion_survivor_18", + "pk": "srd_bard_bardic-inspiration_15", "fields": { - "parent": "srd_champion_survivor", - "level": 18 + "parent": "srd_bard_bardic-inspiration", + "level": 15, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_circle-of-the-land_bonus-cantrip_2", + "pk": "srd_bard_bardic-inspiration_5", "fields": { - "parent": "srd_circle-of-the-land_bonus-cantrip", - "level": 2 + "parent": "srd_bard_bardic-inspiration", + "level": 5, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_circle-of-the-land_circle-spells_3", + "pk": "srd_bard_cantrips-known_1", "fields": { - "parent": "srd_circle-of-the-land_circle-spells", - "level": 3 + "parent": "srd_bard_cantrips-known", + "level": 1, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_circle-of-the-land_circle-spells_5", + "pk": "srd_bard_cantrips-known_10", "fields": { - "parent": "srd_circle-of-the-land_circle-spells", - "level": 5 + "parent": "srd_bard_cantrips-known", + "level": 10, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_circle-of-the-land_circle-spells_7", + "pk": "srd_bard_cantrips-known_11", "fields": { - "parent": "srd_circle-of-the-land_circle-spells", - "level": 7 + "parent": "srd_bard_cantrips-known", + "level": 11, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_circle-of-the-land_circle-spells_9", + "pk": "srd_bard_cantrips-known_12", "fields": { - "parent": "srd_circle-of-the-land_circle-spells", - "level": 9 + "parent": "srd_bard_cantrips-known", + "level": 12, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_circle-of-the-land_lands-stride_6", + "pk": "srd_bard_cantrips-known_13", "fields": { - "parent": "srd_circle-of-the-land_lands-stride", - "level": 6 + "parent": "srd_bard_cantrips-known", + "level": 13, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_circle-of-the-land_natural-recovery_2", + "pk": "srd_bard_cantrips-known_14", "fields": { - "parent": "srd_circle-of-the-land_natural-recovery", - "level": 2 + "parent": "srd_bard_cantrips-known", + "level": 14, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_circle-of-the-land_natures-sanctuary_14", + "pk": "srd_bard_cantrips-known_15", "fields": { - "parent": "srd_circle-of-the-land_natures-sanctuary", - "level": 14 + "parent": "srd_bard_cantrips-known", + "level": 15, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_circle-of-the-land_natures-ward_10", + "pk": "srd_bard_cantrips-known_16", "fields": { - "parent": "srd_circle-of-the-land_natures-ward", - "level": 10 + "parent": "srd_bard_cantrips-known", + "level": 16, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_ability-score-improvement_16", + "pk": "srd_bard_cantrips-known_17", "fields": { - "parent": "srd_cleric_ability-score-improvement", - "level": 16 + "parent": "srd_bard_cantrips-known", + "level": 17, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_ability-score-improvement_19", + "pk": "srd_bard_cantrips-known_18", "fields": { - "parent": "srd_cleric_ability-score-improvement", - "level": 19 + "parent": "srd_bard_cantrips-known", + "level": 18, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_cantrips-known_19", + "fields": { + "parent": "srd_bard_cantrips-known", + "level": 19, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_cantrips-known_2", + "fields": { + "parent": "srd_bard_cantrips-known", + "level": 2, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_cantrips-known_20", + "fields": { + "parent": "srd_bard_cantrips-known", + "level": 20, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_cantrips-known_3", + "fields": { + "parent": "srd_bard_cantrips-known", + "level": 3, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_cantrips-known_4", + "fields": { + "parent": "srd_bard_cantrips-known", + "level": 4, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_cantrips-known_5", + "fields": { + "parent": "srd_bard_cantrips-known", + "level": 5, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_cantrips-known_6", + "fields": { + "parent": "srd_bard_cantrips-known", + "level": 6, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_cantrips-known_7", + "fields": { + "parent": "srd_bard_cantrips-known", + "level": 7, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_cantrips-known_8", + "fields": { + "parent": "srd_bard_cantrips-known", + "level": 8, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_cantrips-known_9", + "fields": { + "parent": "srd_bard_cantrips-known", + "level": 9, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_countercharm_6", + "fields": { + "parent": "srd_bard_countercharm", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_expertise_10", + "fields": { + "parent": "srd_bard_expertise", + "level": 10, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_expertise_3", + "fields": { + "parent": "srd_bard_expertise", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_font-of-inspiration_5", + "fields": { + "parent": "srd_bard_font-of-inspiration", + "level": 5, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_jack-of-all-trades_2", + "fields": { + "parent": "srd_bard_jack-of-all-trades", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_magical-secrets_10", + "fields": { + "parent": "srd_bard_magical-secrets", + "level": 10, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_magical-secrets_14", + "fields": { + "parent": "srd_bard_magical-secrets", + "level": 14, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_magical-secrets_18", + "fields": { + "parent": "srd_bard_magical-secrets", + "level": 18, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_song-of-rest_13", + "fields": { + "parent": "srd_bard_song-of-rest", + "level": 13, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_song-of-rest_17", + "fields": { + "parent": "srd_bard_song-of-rest", + "level": 17, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_song-of-rest_2", + "fields": { + "parent": "srd_bard_song-of-rest", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_song-of-rest_9", + "fields": { + "parent": "srd_bard_song-of-rest", + "level": 9, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spellcasting_1", + "fields": { + "parent": "srd_bard_spellcasting", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_1", + "fields": { + "parent": "srd_bard_spells-known", + "level": 1, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_10", + "fields": { + "parent": "srd_bard_spells-known", + "level": 10, + "column_value": "14" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_11", + "fields": { + "parent": "srd_bard_spells-known", + "level": 11, + "column_value": "15" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_12", + "fields": { + "parent": "srd_bard_spells-known", + "level": 12, + "column_value": "15" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_13", + "fields": { + "parent": "srd_bard_spells-known", + "level": 13, + "column_value": "16" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_14", + "fields": { + "parent": "srd_bard_spells-known", + "level": 14, + "column_value": "18" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_15", + "fields": { + "parent": "srd_bard_spells-known", + "level": 15, + "column_value": "19" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_16", + "fields": { + "parent": "srd_bard_spells-known", + "level": 16, + "column_value": "19" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_17", + "fields": { + "parent": "srd_bard_spells-known", + "level": 17, + "column_value": "20" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_18", + "fields": { + "parent": "srd_bard_spells-known", + "level": 18, + "column_value": "22" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_19", + "fields": { + "parent": "srd_bard_spells-known", + "level": 19, + "column_value": "22" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_2", + "fields": { + "parent": "srd_bard_spells-known", + "level": 2, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_20", + "fields": { + "parent": "srd_bard_spells-known", + "level": 20, + "column_value": "22" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_3", + "fields": { + "parent": "srd_bard_spells-known", + "level": 3, + "column_value": "6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_4", + "fields": { + "parent": "srd_bard_spells-known", + "level": 4, + "column_value": "7" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_5", + "fields": { + "parent": "srd_bard_spells-known", + "level": 5, + "column_value": "8" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_6", + "fields": { + "parent": "srd_bard_spells-known", + "level": 6, + "column_value": "9" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_7", + "fields": { + "parent": "srd_bard_spells-known", + "level": 7, + "column_value": "10" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_8", + "fields": { + "parent": "srd_bard_spells-known", + "level": 8, + "column_value": "11" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_9", + "fields": { + "parent": "srd_bard_spells-known", + "level": 9, + "column_value": "12" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_superior-inspiration_20", + "fields": { + "parent": "srd_bard_superior-inspiration", + "level": 20, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_champion_additional-fighting-style_10", + "fields": { + "parent": "srd_champion_additional-fighting-style", + "level": 10, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_champion_improved-critical_3", + "fields": { + "parent": "srd_champion_improved-critical", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_champion_remarkable-athlete_7", + "fields": { + "parent": "srd_champion_remarkable-athlete", + "level": 7, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_champion_superior-critical_15", + "fields": { + "parent": "srd_champion_superior-critical", + "level": 15, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_champion_survivor_18", + "fields": { + "parent": "srd_champion_survivor", + "level": 18, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_circle-of-the-land_bonus-cantrip_2", + "fields": { + "parent": "srd_circle-of-the-land_bonus-cantrip", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_circle-of-the-land_circle-spells_3", + "fields": { + "parent": "srd_circle-of-the-land_circle-spells", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_circle-of-the-land_circle-spells_5", + "fields": { + "parent": "srd_circle-of-the-land_circle-spells", + "level": 5, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_circle-of-the-land_circle-spells_7", + "fields": { + "parent": "srd_circle-of-the-land_circle-spells", + "level": 7, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_circle-of-the-land_circle-spells_9", + "fields": { + "parent": "srd_circle-of-the-land_circle-spells", + "level": 9, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_circle-of-the-land_lands-stride_6", + "fields": { + "parent": "srd_circle-of-the-land_lands-stride", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_circle-of-the-land_natural-recovery_2", + "fields": { + "parent": "srd_circle-of-the-land_natural-recovery", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_circle-of-the-land_natures-sanctuary_14", + "fields": { + "parent": "srd_circle-of-the-land_natures-sanctuary", + "level": 14, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_circle-of-the-land_natures-ward_10", + "fields": { + "parent": "srd_circle-of-the-land_natures-ward", + "level": 10, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_ability-score-improvement_16", + "fields": { + "parent": "srd_cleric_ability-score-improvement", + "level": 16, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_ability-score-improvement_19", + "fields": { + "parent": "srd_cleric_ability-score-improvement", + "level": 19, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_ability-score-improvement_4", + "fields": { + "parent": "srd_cleric_ability-score-improvement", + "level": 4, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_ability-score-improvement_8", + "fields": { + "parent": "srd_cleric_ability-score-improvement", + "level": 8, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_1", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 1, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_10", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 10, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_11", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 11, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_12", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 12, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_13", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 13, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_14", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 14, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_15", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 15, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_16", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 16, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_17", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 17, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_18", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 18, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_19", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 19, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_2", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 2, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_20", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 20, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_3", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 3, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_4", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 4, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_5", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 5, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_6", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 6, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_7", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 7, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_8", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 8, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_9", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 9, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_channel-divinity_18", + "fields": { + "parent": "srd_cleric_channel-divinity", + "level": 18, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_channel-divinity_2", + "fields": { + "parent": "srd_cleric_channel-divinity", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_channel-divinity_6", + "fields": { + "parent": "srd_cleric_channel-divinity", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_destroy-undead_14", + "fields": { + "parent": "srd_cleric_destroy-undead", + "level": 14, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_destroy-undead_17", + "fields": { + "parent": "srd_cleric_destroy-undead", + "level": 17, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_destroy-undead_5", + "fields": { + "parent": "srd_cleric_destroy-undead", + "level": 5, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_destroy-undead_8", + "fields": { + "parent": "srd_cleric_destroy-undead", + "level": 8, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_divine-domain_1", + "fields": { + "parent": "srd_cleric_divine-domain", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_divine-intervention_10", + "fields": { + "parent": "srd_cleric_divine-intervention", + "level": 10, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_divine-intervention_20", + "fields": { + "parent": "srd_cleric_divine-intervention", + "level": 20, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_spellcasting_1", + "fields": { + "parent": "srd_cleric_spellcasting", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_college-of-lore_additional-magical-secrets_6", + "fields": { + "parent": "srd_college-of-lore_additional-magical-secrets", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_college-of-lore_bonus-proficiencies_3", + "fields": { + "parent": "srd_college-of-lore_bonus-proficiencies", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_college-of-lore_cutting-words_3", + "fields": { + "parent": "srd_college-of-lore_cutting-words", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_college-of-lore_peerless-skill_14", + "fields": { + "parent": "srd_college-of-lore_peerless-skill", + "level": 14, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_draconic-bloodline_draconic-presence_18", + "fields": { + "parent": "srd_draconic-bloodline_draconic-presence", + "level": 18, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_draconic-bloodline_draconic-resilience_1", + "fields": { + "parent": "srd_draconic-bloodline_draconic-resilience", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_draconic-bloodline_dragon-ancestor_1", + "fields": { + "parent": "srd_draconic-bloodline_dragon-ancestor", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_draconic-bloodline_dragon-wings_14", + "fields": { + "parent": "srd_draconic-bloodline_dragon-wings", + "level": 14, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_draconic-bloodline_elemental-affinity_6", + "fields": { + "parent": "srd_draconic-bloodline_elemental-affinity", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_ability-score-improvement_12", + "fields": { + "parent": "srd_druid_ability-score-improvement", + "level": 12, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_ability-score-improvement_16", + "fields": { + "parent": "srd_druid_ability-score-improvement", + "level": 16, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_ability-score-improvement_19", + "fields": { + "parent": "srd_druid_ability-score-improvement", + "level": 19, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_ability-score-improvement_4", + "fields": { + "parent": "srd_druid_ability-score-improvement", + "level": 4, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_ability-score-improvement_8", + "fields": { + "parent": "srd_druid_ability-score-improvement", + "level": 8, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_archdruid_20", + "fields": { + "parent": "srd_druid_archdruid", + "level": 20, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_beast-spells_18", + "fields": { + "parent": "srd_druid_beast-spells", + "level": 18, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_1", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 1, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_10", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 10, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_11", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 11, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_12", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 12, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_13", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 13, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_14", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 14, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_15", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 15, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_16", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 16, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_17", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 17, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_18", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 18, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_19", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 19, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_2", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 2, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_20", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 20, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_3", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 3, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_4", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 4, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_5", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 5, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_6", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 6, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_7", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 7, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_8", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 8, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_cantrips-known_9", + "fields": { + "parent": "srd_druid_cantrips-known", + "level": 9, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_druid-circle_2", + "fields": { + "parent": "srd_druid_druid-circle", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_druidic_1", + "fields": { + "parent": "srd_druid_druidic", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_spellcasting_1", + "fields": { + "parent": "srd_druid_spellcasting", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_wild-shape_2", + "fields": { + "parent": "srd_druid_wild-shape", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_wild-shape_4", + "fields": { + "parent": "srd_druid_wild-shape", + "level": 4, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_wild-shape_8", + "fields": { + "parent": "srd_druid_wild-shape", + "level": 8, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_ability-score-improvement_12", + "fields": { + "parent": "srd_fighter_ability-score-improvement", + "level": 12, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_ability-score-improvement_14", + "fields": { + "parent": "srd_fighter_ability-score-improvement", + "level": 14, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_ability-score-improvement_16", + "fields": { + "parent": "srd_fighter_ability-score-improvement", + "level": 16, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_ability-score-improvement_19", + "fields": { + "parent": "srd_fighter_ability-score-improvement", + "level": 19, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_ability-score-improvement_4", + "fields": { + "parent": "srd_fighter_ability-score-improvement", + "level": 4, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_ability-score-improvement_6", + "fields": { + "parent": "srd_fighter_ability-score-improvement", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_ability-score-improvement_8", + "fields": { + "parent": "srd_fighter_ability-score-improvement", + "level": 8, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_action-surge_17", + "fields": { + "parent": "srd_fighter_action-surge", + "level": 17, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_action-surge_2", + "fields": { + "parent": "srd_fighter_action-surge", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_extra-attack_11", + "fields": { + "parent": "srd_fighter_extra-attack", + "level": 11, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_extra-attack_20", + "fields": { + "parent": "srd_fighter_extra-attack", + "level": 20, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_extra-attack_5", + "fields": { + "parent": "srd_fighter_extra-attack", + "level": 5, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_fighting-style_1", + "fields": { + "parent": "srd_fighter_fighting-style", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_indomitable_13", + "fields": { + "parent": "srd_fighter_indomitable", + "level": 13, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_indomitable_17", + "fields": { + "parent": "srd_fighter_indomitable", + "level": 17, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_indomitable_9", + "fields": { + "parent": "srd_fighter_indomitable", + "level": 9, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_martial-archetype_3", + "fields": { + "parent": "srd_fighter_martial-archetype", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_second-wind_1", + "fields": { + "parent": "srd_fighter_second-wind", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_hunter_defensive-tactics_7", + "fields": { + "parent": "srd_hunter_defensive-tactics", + "level": 7, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_hunter_hunters-prey_3", + "fields": { + "parent": "srd_hunter_hunters-prey", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_hunter_multiattack_11", + "fields": { + "parent": "srd_hunter_multiattack", + "level": 11, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_hunter_superior-hunters-defense_15", + "fields": { + "parent": "srd_hunter_superior-hunters-defense", + "level": 15, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_life-domain_blessed-healer_6", + "fields": { + "parent": "srd_life-domain_blessed-healer", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_life-domain_bonus-proficiency_1", + "fields": { + "parent": "srd_life-domain_bonus-proficiency", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_life-domain_channel-divinity-preserve-life_2", + "fields": { + "parent": "srd_life-domain_channel-divinity-preserve-life", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_life-domain_disciple-of-life_1", + "fields": { + "parent": "srd_life-domain_disciple-of-life", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_life-domain_divine-strike_8", + "fields": { + "parent": "srd_life-domain_divine-strike", + "level": 8, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_life-domain_life-domain-spells-table_1", + "fields": { + "parent": "srd_life-domain_life-domain-spells-table", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_life-domain_supreme-healing_17", + "fields": { + "parent": "srd_life-domain_supreme-healing", + "level": 17, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ability-score-improvement_12", + "fields": { + "parent": "srd_monk_ability-score-improvement", + "level": 12, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ability-score-improvement_16", + "fields": { + "parent": "srd_monk_ability-score-improvement", + "level": 16, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ability-score-improvement_19", + "fields": { + "parent": "srd_monk_ability-score-improvement", + "level": 19, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ability-score-improvement_4", + "fields": { + "parent": "srd_monk_ability-score-improvement", + "level": 4, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ability-score-improvement_8", + "fields": { + "parent": "srd_monk_ability-score-improvement", + "level": 8, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_deflect-missiles_3", + "fields": { + "parent": "srd_monk_deflect-missiles", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_diamond-soul_14", + "fields": { + "parent": "srd_monk_diamond-soul", + "level": 14, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_empty-body_18", + "fields": { + "parent": "srd_monk_empty-body", + "level": 18, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_evasion_7", + "fields": { + "parent": "srd_monk_evasion", + "level": 7, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_extra-attack_5", + "fields": { + "parent": "srd_monk_extra-attack", + "level": 5, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-empowered-strikes_6", + "fields": { + "parent": "srd_monk_ki-empowered-strikes", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_10", + "fields": { + "parent": "srd_monk_ki-points", + "level": 10, + "column_value": "10" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_11", + "fields": { + "parent": "srd_monk_ki-points", + "level": 11, + "column_value": "11" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_12", + "fields": { + "parent": "srd_monk_ki-points", + "level": 12, + "column_value": "12" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_13", + "fields": { + "parent": "srd_monk_ki-points", + "level": 13, + "column_value": "13" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_14", + "fields": { + "parent": "srd_monk_ki-points", + "level": 14, + "column_value": "14" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_15", + "fields": { + "parent": "srd_monk_ki-points", + "level": 15, + "column_value": "15" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_16", + "fields": { + "parent": "srd_monk_ki-points", + "level": 16, + "column_value": "16" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_17", + "fields": { + "parent": "srd_monk_ki-points", + "level": 17, + "column_value": "17" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_18", + "fields": { + "parent": "srd_monk_ki-points", + "level": 18, + "column_value": "18" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_19", + "fields": { + "parent": "srd_monk_ki-points", + "level": 19, + "column_value": "19" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_2", + "fields": { + "parent": "srd_monk_ki-points", + "level": 2, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_20", + "fields": { + "parent": "srd_monk_ki-points", + "level": 20, + "column_value": "20" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_3", + "fields": { + "parent": "srd_monk_ki-points", + "level": 3, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_4", + "fields": { + "parent": "srd_monk_ki-points", + "level": 4, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_5", + "fields": { + "parent": "srd_monk_ki-points", + "level": 5, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_6", + "fields": { + "parent": "srd_monk_ki-points", + "level": 6, + "column_value": "6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_7", + "fields": { + "parent": "srd_monk_ki-points", + "level": 7, + "column_value": "7" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_8", + "fields": { + "parent": "srd_monk_ki-points", + "level": 8, + "column_value": "8" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki-points_9", + "fields": { + "parent": "srd_monk_ki-points", + "level": 9, + "column_value": "9" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_ki_2", + "fields": { + "parent": "srd_monk_ki", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_1", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 1, + "column_value": "1d4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_10", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 10, + "column_value": "1d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_11", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 11, + "column_value": "1d8" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_12", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 12, + "column_value": "1d8" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_13", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 13, + "column_value": "1d8" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_14", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 14, + "column_value": "1d8" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_15", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 15, + "column_value": "1d8" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_16", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 16, + "column_value": "1d8" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_17", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 17, + "column_value": "1d10" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_18", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 18, + "column_value": "1d10" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_19", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 19, + "column_value": "1d10" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_2", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 2, + "column_value": "1d4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_20", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 20, + "column_value": "1d10" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_3", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 3, + "column_value": "1d4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_4", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 4, + "column_value": "1d4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_5", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 5, + "column_value": "1d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_6", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 6, + "column_value": "1d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_7", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 7, + "column_value": "1d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_8", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 8, + "column_value": "1d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_martial-arts_9", + "fields": { + "parent": "srd_monk_martial-arts", + "level": 9, + "column_value": "1d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_monastic-tradition_3", + "fields": { + "parent": "srd_monk_monastic-tradition", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_perfect-self_20", + "fields": { + "parent": "srd_monk_perfect-self", + "level": 20, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_purity-of-body_10", + "fields": { + "parent": "srd_monk_purity-of-body", + "level": 10, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_slow-fall_4", + "fields": { + "parent": "srd_monk_slow-fall", + "level": 4, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_stillness-of-mind_7", + "fields": { + "parent": "srd_monk_stillness-of-mind", + "level": 7, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_stunning-strike_5", + "fields": { + "parent": "srd_monk_stunning-strike", + "level": 5, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_timeless-body_15", + "fields": { + "parent": "srd_monk_timeless-body", + "level": 15, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_tongue-of-the-sun-and-moon_13", + "fields": { + "parent": "srd_monk_tongue-of-the-sun-and-moon", + "level": 13, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-defense_1", + "fields": { + "parent": "srd_monk_unarmored-defense", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_10", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 10, + "column_value": "+20 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_11", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 11, + "column_value": "+20 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_12", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 12, + "column_value": "+20 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_13", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 13, + "column_value": "+20 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_14", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 14, + "column_value": "+25 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_15", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 15, + "column_value": "+25 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_16", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 16, + "column_value": "+25 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_17", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 17, + "column_value": "+25 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_18", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 18, + "column_value": "+30 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_19", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 19, + "column_value": "+30 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_2", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 2, + "column_value": "+10 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_20", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 20, + "column_value": "+30 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_3", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 3, + "column_value": "+10 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_4", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 4, + "column_value": "+10 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_5", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 5, + "column_value": "+10 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_6", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 6, + "column_value": "+15 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_7", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 7, + "column_value": "+15 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_8", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 8, + "column_value": "+15 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_unarmored-movement_9", + "fields": { + "parent": "srd_monk_unarmored-movement", + "level": 9, + "column_value": "+15 ft." + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_oath-of-devotion_aura-of-devotion_18", + "fields": { + "parent": "srd_oath-of-devotion_aura-of-devotion", + "level": 18, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_oath-of-devotion_aura-of-devotion_7", + "fields": { + "parent": "srd_oath-of-devotion_aura-of-devotion", + "level": 7, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_oath-of-devotion_channel-divinity_3", + "fields": { + "parent": "srd_oath-of-devotion_channel-divinity", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_oath-of-devotion_holy-nimbus_20", + "fields": { + "parent": "srd_oath-of-devotion_holy-nimbus", + "level": 20, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_oath-of-devotion_oath-spells_13", + "fields": { + "parent": "srd_oath-of-devotion_oath-spells", + "level": 13, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_oath-of-devotion_oath-spells_17", + "fields": { + "parent": "srd_oath-of-devotion_oath-spells", + "level": 17, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_oath-of-devotion_oath-spells_3", + "fields": { + "parent": "srd_oath-of-devotion_oath-spells", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_oath-of-devotion_oath-spells_5", + "fields": { + "parent": "srd_oath-of-devotion_oath-spells", + "level": 5, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_oath-of-devotion_oath-spells_9", + "fields": { + "parent": "srd_oath-of-devotion_oath-spells", + "level": 9, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_oath-of-devotion_purity-of-spirit_15", + "fields": { + "parent": "srd_oath-of-devotion_purity-of-spirit", + "level": 15, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_oath-of-devotion_tenets-of-devotion_3", + "fields": { + "parent": "srd_oath-of-devotion_tenets-of-devotion", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_ability-score-improvement_12", + "fields": { + "parent": "srd_paladin_ability-score-improvement", + "level": 12, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_ability-score-improvement_16", + "fields": { + "parent": "srd_paladin_ability-score-improvement", + "level": 16, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_ability-score-improvement_19", + "fields": { + "parent": "srd_paladin_ability-score-improvement", + "level": 19, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_ability-score-improvement_4", + "fields": { + "parent": "srd_paladin_ability-score-improvement", + "level": 4, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_ability-score-improvement_8", + "fields": { + "parent": "srd_paladin_ability-score-improvement", + "level": 8, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_aura-of-courage_10", + "fields": { + "parent": "srd_paladin_aura-of-courage", + "level": 10, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_aura-of-courage_18", + "fields": { + "parent": "srd_paladin_aura-of-courage", + "level": 18, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_aura-of-protection_18", + "fields": { + "parent": "srd_paladin_aura-of-protection", + "level": 18, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_aura-of-protection_6", + "fields": { + "parent": "srd_paladin_aura-of-protection", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_cleansing-touch_14", + "fields": { + "parent": "srd_paladin_cleansing-touch", + "level": 14, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_divine-health_3", + "fields": { + "parent": "srd_paladin_divine-health", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_divine-sense_1", + "fields": { + "parent": "srd_paladin_divine-sense", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_divine-smite_2", + "fields": { + "parent": "srd_paladin_divine-smite", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_extra-attack_5", + "fields": { + "parent": "srd_paladin_extra-attack", + "level": 5, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_fighting-style_2", + "fields": { + "parent": "srd_paladin_fighting-style", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_improved-divine-smite_11", + "fields": { + "parent": "srd_paladin_improved-divine-smite", + "level": 11, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_lay-on-hands_1", + "fields": { + "parent": "srd_paladin_lay-on-hands", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_sacred-oath_3", + "fields": { + "parent": "srd_paladin_sacred-oath", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_spellcasting_2", + "fields": { + "parent": "srd_paladin_spellcasting", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_path-of-the-berserker_frenzy_3", + "fields": { + "parent": "srd_path-of-the-berserker_frenzy", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_path-of-the-berserker_intimidating-presence_10", + "fields": { + "parent": "srd_path-of-the-berserker_intimidating-presence", + "level": 10, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_path-of-the-berserker_mindless-rage_6", + "fields": { + "parent": "srd_path-of-the-berserker_mindless-rage", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_path-of-the-berserker_retaliation_14", + "fields": { + "parent": "srd_path-of-the-berserker_retaliation", + "level": 14, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_ability-score-improvement_12", + "fields": { + "parent": "srd_ranger_ability-score-improvement", + "level": 12, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_ability-score-improvement_16", + "fields": { + "parent": "srd_ranger_ability-score-improvement", + "level": 16, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_ability-score-improvement_19", + "fields": { + "parent": "srd_ranger_ability-score-improvement", + "level": 19, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_ability-score-improvement_4", + "fields": { + "parent": "srd_ranger_ability-score-improvement", + "level": 4, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_ability-score-improvement_8", + "fields": { + "parent": "srd_ranger_ability-score-improvement", + "level": 8, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_extra-attack_5", + "fields": { + "parent": "srd_ranger_extra-attack", + "level": 5, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_favored-enemy_1", + "fields": { + "parent": "srd_ranger_favored-enemy", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_favored-enemy_14", + "fields": { + "parent": "srd_ranger_favored-enemy", + "level": 14, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_favored-enemy_6", + "fields": { + "parent": "srd_ranger_favored-enemy", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_feral-senses_18", + "fields": { + "parent": "srd_ranger_feral-senses", + "level": 18, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_fighting-style_2", + "fields": { + "parent": "srd_ranger_fighting-style", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_foe-slayer_20", + "fields": { + "parent": "srd_ranger_foe-slayer", + "level": 20, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_hide-in-plain-sight_10", + "fields": { + "parent": "srd_ranger_hide-in-plain-sight", + "level": 10, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_lands-stride_8", + "fields": { + "parent": "srd_ranger_lands-stride", + "level": 8, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_natural-explorer_1", + "fields": { + "parent": "srd_ranger_natural-explorer", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_natural-explorer_10", + "fields": { + "parent": "srd_ranger_natural-explorer", + "level": 10, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_natural-explorer_6", + "fields": { + "parent": "srd_ranger_natural-explorer", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_primeval-awareness_3", + "fields": { + "parent": "srd_ranger_primeval-awareness", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_ranger-archetype_3", + "fields": { + "parent": "srd_ranger_ranger-archetype", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spellcasting_2", + "fields": { + "parent": "srd_ranger_spellcasting", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_10", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 10, + "column_value": "6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_11", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 11, + "column_value": "7" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_12", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 12, + "column_value": "7" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_13", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 13, + "column_value": "8" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_14", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 14, + "column_value": "8" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_15", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 15, + "column_value": "9" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_16", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 16, + "column_value": "9" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_17", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 17, + "column_value": "10" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_18", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 18, + "column_value": "10" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_19", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 19, + "column_value": "11" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_2", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 2, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_20", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 20, + "column_value": "11" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_3", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 3, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_4", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 4, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_5", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 5, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_6", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 6, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_7", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 7, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_8", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 8, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_9", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 9, + "column_value": "6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_vanish_14", + "fields": { + "parent": "srd_ranger_vanish", + "level": 14, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_ability-score-improvement_10", + "fields": { + "parent": "srd_rogue_ability-score-improvement", + "level": 10, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_ability-score-improvement_12", + "fields": { + "parent": "srd_rogue_ability-score-improvement", + "level": 12, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_ability-score-improvement_16", + "fields": { + "parent": "srd_rogue_ability-score-improvement", + "level": 16, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_ability-score-improvement_19", + "fields": { + "parent": "srd_rogue_ability-score-improvement", + "level": 19, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_ability-score-improvement_4", + "fields": { + "parent": "srd_rogue_ability-score-improvement", + "level": 4, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_ability-score-improvement_8", + "fields": { + "parent": "srd_rogue_ability-score-improvement", + "level": 8, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_blindsense_14", + "fields": { + "parent": "srd_rogue_blindsense", + "level": 14, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_cunning-action_2", + "fields": { + "parent": "srd_rogue_cunning-action", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_elusive_18", + "fields": { + "parent": "srd_rogue_elusive", + "level": 18, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_evasion_7", + "fields": { + "parent": "srd_rogue_evasion", + "level": 7, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_expertise_1", + "fields": { + "parent": "srd_rogue_expertise", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_expertise_6", + "fields": { + "parent": "srd_rogue_expertise", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_reliable-talent_11", + "fields": { + "parent": "srd_rogue_reliable-talent", + "level": 11, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_roguish-archetype_3", + "fields": { + "parent": "srd_rogue_roguish-archetype", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_slippery-mind_15", + "fields": { + "parent": "srd_rogue_slippery-mind", + "level": 15, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_1", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 1, + "column_value": "1d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_10", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 10, + "column_value": "5d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_11", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 11, + "column_value": "6d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_12", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 12, + "column_value": "6d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_13", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 13, + "column_value": "7d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_14", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 14, + "column_value": "7d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_15", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 15, + "column_value": "8d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_16", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 16, + "column_value": "8d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_17", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 17, + "column_value": "9d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_18", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 18, + "column_value": "9d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_19", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 19, + "column_value": "10d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_2", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 2, + "column_value": "1d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_20", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 20, + "column_value": "10d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_3", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 3, + "column_value": "2d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_4", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 4, + "column_value": "2d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_5", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 5, + "column_value": "3d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_6", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 6, + "column_value": "3d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_7", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 7, + "column_value": "4d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_8", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 8, + "column_value": "4d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_9", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 9, + "column_value": "5d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_stroke-of-luck_20", + "fields": { + "parent": "srd_rogue_stroke-of-luck", + "level": 20, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_thieves-cant_1", + "fields": { + "parent": "srd_rogue_thieves-cant", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_uncanny-dodge_5", + "fields": { + "parent": "srd_rogue_uncanny-dodge", + "level": 5, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_school-of-evocation_empowered-evocation_10", + "fields": { + "parent": "srd_school-of-evocation_empowered-evocation", + "level": 10, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_school-of-evocation_evocation-savant_2", + "fields": { + "parent": "srd_school-of-evocation_evocation-savant", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_school-of-evocation_overchannel_14", + "fields": { + "parent": "srd_school-of-evocation_overchannel", + "level": 14, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_school-of-evocation_potent-cantrip_6", + "fields": { + "parent": "srd_school-of-evocation_potent-cantrip", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_school-of-evocation_sculpt-spells_2", + "fields": { + "parent": "srd_school-of-evocation_sculpt-spells", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_ability-score-improvement_12", + "fields": { + "parent": "srd_sorcerer_ability-score-improvement", + "level": 12, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_ability-score-improvement_16", + "fields": { + "parent": "srd_sorcerer_ability-score-improvement", + "level": 16, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_ability-score-improvement_19", + "fields": { + "parent": "srd_sorcerer_ability-score-improvement", + "level": 19, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_ability-score-improvement_4", + "fields": { + "parent": "srd_sorcerer_ability-score-improvement", + "level": 4, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_ability-score-improvement_8", + "fields": { + "parent": "srd_sorcerer_ability-score-improvement", + "level": 8, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_cantrips-known_1", + "fields": { + "parent": "srd_sorcerer_cantrips-known", + "level": 1, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_cantrips-known_10", + "fields": { + "parent": "srd_sorcerer_cantrips-known", + "level": 10, + "column_value": "6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_cantrips-known_11", + "fields": { + "parent": "srd_sorcerer_cantrips-known", + "level": 11, + "column_value": "6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_cantrips-known_12", + "fields": { + "parent": "srd_sorcerer_cantrips-known", + "level": 12, + "column_value": "6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_cantrips-known_13", + "fields": { + "parent": "srd_sorcerer_cantrips-known", + "level": 13, + "column_value": "6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_cantrips-known_14", + "fields": { + "parent": "srd_sorcerer_cantrips-known", + "level": 14, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_ability-score-improvement_4", + "pk": "srd_sorcerer_cantrips-known_15", "fields": { - "parent": "srd_cleric_ability-score-improvement", - "level": 4 + "parent": "srd_sorcerer_cantrips-known", + "level": 15, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_ability-score-improvement_8", + "pk": "srd_sorcerer_cantrips-known_16", "fields": { - "parent": "srd_cleric_ability-score-improvement", - "level": 8 + "parent": "srd_sorcerer_cantrips-known", + "level": 16, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_channel-divinity_18", + "pk": "srd_sorcerer_cantrips-known_17", "fields": { - "parent": "srd_cleric_channel-divinity", - "level": 18 + "parent": "srd_sorcerer_cantrips-known", + "level": 17, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_channel-divinity_2", + "pk": "srd_sorcerer_cantrips-known_18", "fields": { - "parent": "srd_cleric_channel-divinity", - "level": 2 + "parent": "srd_sorcerer_cantrips-known", + "level": 18, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_channel-divinity_6", + "pk": "srd_sorcerer_cantrips-known_19", "fields": { - "parent": "srd_cleric_channel-divinity", - "level": 6 + "parent": "srd_sorcerer_cantrips-known", + "level": 19, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_destroy-undead_14", + "pk": "srd_sorcerer_cantrips-known_2", "fields": { - "parent": "srd_cleric_destroy-undead", - "level": 14 + "parent": "srd_sorcerer_cantrips-known", + "level": 2, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_destroy-undead_17", + "pk": "srd_sorcerer_cantrips-known_20", "fields": { - "parent": "srd_cleric_destroy-undead", - "level": 17 + "parent": "srd_sorcerer_cantrips-known", + "level": 20, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_destroy-undead_5", + "pk": "srd_sorcerer_cantrips-known_3", "fields": { - "parent": "srd_cleric_destroy-undead", - "level": 5 + "parent": "srd_sorcerer_cantrips-known", + "level": 3, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_destroy-undead_8", + "pk": "srd_sorcerer_cantrips-known_4", "fields": { - "parent": "srd_cleric_destroy-undead", - "level": 8 + "parent": "srd_sorcerer_cantrips-known", + "level": 4, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_divine-domain_1", + "pk": "srd_sorcerer_cantrips-known_5", "fields": { - "parent": "srd_cleric_divine-domain", - "level": 1 + "parent": "srd_sorcerer_cantrips-known", + "level": 5, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_divine-intervention_10", + "pk": "srd_sorcerer_cantrips-known_6", "fields": { - "parent": "srd_cleric_divine-intervention", - "level": 10 + "parent": "srd_sorcerer_cantrips-known", + "level": 6, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_divine-intervention_20", + "pk": "srd_sorcerer_cantrips-known_7", "fields": { - "parent": "srd_cleric_divine-intervention", - "level": 20 + "parent": "srd_sorcerer_cantrips-known", + "level": 7, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_spellcasting_1", + "pk": "srd_sorcerer_cantrips-known_8", "fields": { - "parent": "srd_cleric_spellcasting", - "level": 1 + "parent": "srd_sorcerer_cantrips-known", + "level": 8, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_college-of-lore_additional-magical-secrets_6", + "pk": "srd_sorcerer_cantrips-known_9", "fields": { - "parent": "srd_college-of-lore_additional-magical-secrets", - "level": 6 + "parent": "srd_sorcerer_cantrips-known", + "level": 9, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_college-of-lore_bonus-proficiencies_3", + "pk": "srd_sorcerer_font-of-magic_2", "fields": { - "parent": "srd_college-of-lore_bonus-proficiencies", - "level": 3 + "parent": "srd_sorcerer_font-of-magic", + "level": 2, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_college-of-lore_cutting-words_3", + "pk": "srd_sorcerer_metamagic_10", "fields": { - "parent": "srd_college-of-lore_cutting-words", - "level": 3 + "parent": "srd_sorcerer_metamagic", + "level": 10, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_college-of-lore_peerless-skill_14", + "pk": "srd_sorcerer_metamagic_17", "fields": { - "parent": "srd_college-of-lore_peerless-skill", - "level": 14 + "parent": "srd_sorcerer_metamagic", + "level": 17, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_draconic-bloodline_draconic-presence_18", + "pk": "srd_sorcerer_metamagic_3", "fields": { - "parent": "srd_draconic-bloodline_draconic-presence", - "level": 18 + "parent": "srd_sorcerer_metamagic", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_draconic-bloodline_draconic-resilience_1", + "pk": "srd_sorcerer_sorcerous-origin_1", "fields": { - "parent": "srd_draconic-bloodline_draconic-resilience", - "level": 1 + "parent": "srd_sorcerer_sorcerous-origin", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_draconic-bloodline_dragon-ancestor_1", + "pk": "srd_sorcerer_sorcerous-restoration_20", "fields": { - "parent": "srd_draconic-bloodline_dragon-ancestor", - "level": 1 + "parent": "srd_sorcerer_sorcerous-restoration", + "level": 20, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_draconic-bloodline_dragon-wings_14", + "pk": "srd_sorcerer_sorcery-points_10", "fields": { - "parent": "srd_draconic-bloodline_dragon-wings", - "level": 14 + "parent": "srd_sorcerer_sorcery-points", + "level": 10, + "column_value": "10" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_draconic-bloodline_elemental-affinity_6", + "pk": "srd_sorcerer_sorcery-points_11", "fields": { - "parent": "srd_draconic-bloodline_elemental-affinity", - "level": 6 + "parent": "srd_sorcerer_sorcery-points", + "level": 11, + "column_value": "11" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_ability-score-improvement_12", + "pk": "srd_sorcerer_sorcery-points_12", "fields": { - "parent": "srd_druid_ability-score-improvement", - "level": 12 + "parent": "srd_sorcerer_sorcery-points", + "level": 12, + "column_value": "12" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_ability-score-improvement_16", + "pk": "srd_sorcerer_sorcery-points_13", "fields": { - "parent": "srd_druid_ability-score-improvement", - "level": 16 + "parent": "srd_sorcerer_sorcery-points", + "level": 13, + "column_value": "13" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_ability-score-improvement_19", + "pk": "srd_sorcerer_sorcery-points_14", "fields": { - "parent": "srd_druid_ability-score-improvement", - "level": 19 + "parent": "srd_sorcerer_sorcery-points", + "level": 14, + "column_value": "14" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_ability-score-improvement_4", + "pk": "srd_sorcerer_sorcery-points_15", "fields": { - "parent": "srd_druid_ability-score-improvement", - "level": 4 + "parent": "srd_sorcerer_sorcery-points", + "level": 15, + "column_value": "15" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_ability-score-improvement_8", + "pk": "srd_sorcerer_sorcery-points_16", "fields": { - "parent": "srd_druid_ability-score-improvement", - "level": 8 + "parent": "srd_sorcerer_sorcery-points", + "level": 16, + "column_value": "16" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_archdruid_20", + "pk": "srd_sorcerer_sorcery-points_17", "fields": { - "parent": "srd_druid_archdruid", - "level": 20 + "parent": "srd_sorcerer_sorcery-points", + "level": 17, + "column_value": "17" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_beast-spells_18", + "pk": "srd_sorcerer_sorcery-points_18", "fields": { - "parent": "srd_druid_beast-spells", - "level": 18 + "parent": "srd_sorcerer_sorcery-points", + "level": 18, + "column_value": "18" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_druid-circle_2", + "pk": "srd_sorcerer_sorcery-points_19", "fields": { - "parent": "srd_druid_druid-circle", - "level": 2 + "parent": "srd_sorcerer_sorcery-points", + "level": 19, + "column_value": "19" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_druidic_1", + "pk": "srd_sorcerer_sorcery-points_2", "fields": { - "parent": "srd_druid_druidic", - "level": 1 + "parent": "srd_sorcerer_sorcery-points", + "level": 2, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_spellcasting_1", + "pk": "srd_sorcerer_sorcery-points_20", "fields": { - "parent": "srd_druid_spellcasting", - "level": 1 + "parent": "srd_sorcerer_sorcery-points", + "level": 20, + "column_value": "20" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_wild-shape_2", + "pk": "srd_sorcerer_sorcery-points_3", "fields": { - "parent": "srd_druid_wild-shape", - "level": 2 + "parent": "srd_sorcerer_sorcery-points", + "level": 3, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_wild-shape_4", + "pk": "srd_sorcerer_sorcery-points_4", "fields": { - "parent": "srd_druid_wild-shape", - "level": 4 + "parent": "srd_sorcerer_sorcery-points", + "level": 4, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_wild-shape_8", + "pk": "srd_sorcerer_sorcery-points_5", "fields": { - "parent": "srd_druid_wild-shape", - "level": 8 + "parent": "srd_sorcerer_sorcery-points", + "level": 5, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_ability-score-improvement_12", + "pk": "srd_sorcerer_sorcery-points_6", "fields": { - "parent": "srd_fighter_ability-score-improvement", - "level": 12 + "parent": "srd_sorcerer_sorcery-points", + "level": 6, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_ability-score-improvement_14", + "pk": "srd_sorcerer_sorcery-points_7", "fields": { - "parent": "srd_fighter_ability-score-improvement", - "level": 14 + "parent": "srd_sorcerer_sorcery-points", + "level": 7, + "column_value": "7" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_ability-score-improvement_16", + "pk": "srd_sorcerer_sorcery-points_8", "fields": { - "parent": "srd_fighter_ability-score-improvement", - "level": 16 + "parent": "srd_sorcerer_sorcery-points", + "level": 8, + "column_value": "8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_ability-score-improvement_19", + "pk": "srd_sorcerer_sorcery-points_9", "fields": { - "parent": "srd_fighter_ability-score-improvement", - "level": 19 + "parent": "srd_sorcerer_sorcery-points", + "level": 9, + "column_value": "9" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_ability-score-improvement_4", + "pk": "srd_sorcerer_spellcasting_1", "fields": { - "parent": "srd_fighter_ability-score-improvement", - "level": 4 + "parent": "srd_sorcerer_spellcasting", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_ability-score-improvement_6", + "pk": "srd_sorcerer_spells-known_1", "fields": { - "parent": "srd_fighter_ability-score-improvement", - "level": 6 + "parent": "srd_sorcerer_spells-known", + "level": 1, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_ability-score-improvement_8", + "pk": "srd_sorcerer_spells-known_10", "fields": { - "parent": "srd_fighter_ability-score-improvement", - "level": 8 + "parent": "srd_sorcerer_spells-known", + "level": 10, + "column_value": "11" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_action-surge_17", + "pk": "srd_sorcerer_spells-known_11", "fields": { - "parent": "srd_fighter_action-surge", - "level": 17 + "parent": "srd_sorcerer_spells-known", + "level": 11, + "column_value": "12" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_action-surge_2", + "pk": "srd_sorcerer_spells-known_12", "fields": { - "parent": "srd_fighter_action-surge", - "level": 2 + "parent": "srd_sorcerer_spells-known", + "level": 12, + "column_value": "12" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_extra-attack_11", + "pk": "srd_sorcerer_spells-known_13", "fields": { - "parent": "srd_fighter_extra-attack", - "level": 11 + "parent": "srd_sorcerer_spells-known", + "level": 13, + "column_value": "13" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_extra-attack_20", + "pk": "srd_sorcerer_spells-known_14", "fields": { - "parent": "srd_fighter_extra-attack", - "level": 20 + "parent": "srd_sorcerer_spells-known", + "level": 14, + "column_value": "13" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_extra-attack_5", + "pk": "srd_sorcerer_spells-known_15", "fields": { - "parent": "srd_fighter_extra-attack", - "level": 5 + "parent": "srd_sorcerer_spells-known", + "level": 15, + "column_value": "14" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_fighting-style_1", + "pk": "srd_sorcerer_spells-known_16", "fields": { - "parent": "srd_fighter_fighting-style", - "level": 1 + "parent": "srd_sorcerer_spells-known", + "level": 16, + "column_value": "14" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_indomitable_13", + "pk": "srd_sorcerer_spells-known_17", "fields": { - "parent": "srd_fighter_indomitable", - "level": 13 + "parent": "srd_sorcerer_spells-known", + "level": 17, + "column_value": "15" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_indomitable_17", + "pk": "srd_sorcerer_spells-known_18", "fields": { - "parent": "srd_fighter_indomitable", - "level": 17 + "parent": "srd_sorcerer_spells-known", + "level": 18, + "column_value": "15" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_indomitable_9", + "pk": "srd_sorcerer_spells-known_19", "fields": { - "parent": "srd_fighter_indomitable", - "level": 9 + "parent": "srd_sorcerer_spells-known", + "level": 19, + "column_value": "15" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_martial-archetype_3", + "pk": "srd_sorcerer_spells-known_2", "fields": { - "parent": "srd_fighter_martial-archetype", - "level": 3 + "parent": "srd_sorcerer_spells-known", + "level": 2, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_second-wind_1", + "pk": "srd_sorcerer_spells-known_20", "fields": { - "parent": "srd_fighter_second-wind", - "level": 1 + "parent": "srd_sorcerer_spells-known", + "level": 20, + "column_value": "15" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_hunter_defensive-tactics_7", + "pk": "srd_sorcerer_spells-known_3", "fields": { - "parent": "srd_hunter_defensive-tactics", - "level": 7 + "parent": "srd_sorcerer_spells-known", + "level": 3, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_hunter_hunters-prey_3", + "pk": "srd_sorcerer_spells-known_4", "fields": { - "parent": "srd_hunter_hunters-prey", - "level": 3 + "parent": "srd_sorcerer_spells-known", + "level": 4, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_hunter_multiattack_11", + "pk": "srd_sorcerer_spells-known_5", "fields": { - "parent": "srd_hunter_multiattack", - "level": 11 + "parent": "srd_sorcerer_spells-known", + "level": 5, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_hunter_superior-hunters-defense_15", + "pk": "srd_sorcerer_spells-known_6", "fields": { - "parent": "srd_hunter_superior-hunters-defense", - "level": 15 + "parent": "srd_sorcerer_spells-known", + "level": 6, + "column_value": "7" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_life-domain_blessed-healer_6", + "pk": "srd_sorcerer_spells-known_7", "fields": { - "parent": "srd_life-domain_blessed-healer", - "level": 6 + "parent": "srd_sorcerer_spells-known", + "level": 7, + "column_value": "8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_life-domain_bonus-proficiency_1", + "pk": "srd_sorcerer_spells-known_8", "fields": { - "parent": "srd_life-domain_bonus-proficiency", - "level": 1 + "parent": "srd_sorcerer_spells-known", + "level": 8, + "column_value": "9" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_life-domain_channel-divinity-preserve-life_2", + "pk": "srd_sorcerer_spells-known_9", "fields": { - "parent": "srd_life-domain_channel-divinity-preserve-life", - "level": 2 + "parent": "srd_sorcerer_spells-known", + "level": 9, + "column_value": "10" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_life-domain_disciple-of-life_1", + "pk": "srd_the-fiend_dark-ones-blessing_1", "fields": { - "parent": "srd_life-domain_disciple-of-life", - "level": 1 + "parent": "srd_the-fiend_dark-ones-blessing", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_life-domain_divine-strike_8", + "pk": "srd_the-fiend_dark-ones-own-luck_6", "fields": { - "parent": "srd_life-domain_divine-strike", - "level": 8 + "parent": "srd_the-fiend_dark-ones-own-luck", + "level": 6, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_life-domain_life-domain-spells-table_1", + "pk": "srd_the-fiend_expanded-spell-list_1", "fields": { - "parent": "srd_life-domain_life-domain-spells-table", - "level": 1 + "parent": "srd_the-fiend_expanded-spell-list", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_life-domain_supreme-healing_17", + "pk": "srd_the-fiend_fiendish-resilience_10", "fields": { - "parent": "srd_life-domain_supreme-healing", - "level": 17 + "parent": "srd_the-fiend_fiendish-resilience", + "level": 10, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ability-score-improvement_12", + "pk": "srd_the-fiend_hurl-through-hell_14", "fields": { - "parent": "srd_monk_ability-score-improvement", - "level": 12 + "parent": "srd_the-fiend_hurl-through-hell", + "level": 14, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ability-score-improvement_16", + "pk": "srd_thief_fast-hands_3", "fields": { - "parent": "srd_monk_ability-score-improvement", - "level": 16 + "parent": "srd_thief_fast-hands", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ability-score-improvement_19", + "pk": "srd_thief_second-story-work_3", "fields": { - "parent": "srd_monk_ability-score-improvement", - "level": 19 + "parent": "srd_thief_second-story-work", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ability-score-improvement_4", + "pk": "srd_thief_supreme-sneak_9", "fields": { - "parent": "srd_monk_ability-score-improvement", - "level": 4 + "parent": "srd_thief_supreme-sneak", + "level": 9, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ability-score-improvement_8", + "pk": "srd_thief_thiefs-reflexes_17", "fields": { - "parent": "srd_monk_ability-score-improvement", - "level": 8 + "parent": "srd_thief_thiefs-reflexes", + "level": 17, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_deflect-missiles_3", + "pk": "srd_thief_use-magic-device_13", "fields": { - "parent": "srd_monk_deflect-missiles", - "level": 3 + "parent": "srd_thief_use-magic-device", + "level": 13, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_diamond-soul_14", + "pk": "srd_warlock_ability-score-improvement_12", "fields": { - "parent": "srd_monk_diamond-soul", - "level": 14 + "parent": "srd_warlock_ability-score-improvement", + "level": 12, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_empty-body_18", + "pk": "srd_warlock_ability-score-improvement_19", "fields": { - "parent": "srd_monk_empty-body", - "level": 18 + "parent": "srd_warlock_ability-score-improvement", + "level": 19, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_evasion_7", + "pk": "srd_warlock_ability-score-improvement_4", "fields": { - "parent": "srd_monk_evasion", - "level": 7 + "parent": "srd_warlock_ability-score-improvement", + "level": 4, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_extra-attack_5", + "pk": "srd_warlock_ability-score-improvement_8", "fields": { - "parent": "srd_monk_extra-attack", - "level": 5 + "parent": "srd_warlock_ability-score-improvement", + "level": 8, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-empowered-strikes_6", + "pk": "srd_warlock_cantrips-known_1", "fields": { - "parent": "srd_monk_ki-empowered-strikes", - "level": 6 + "parent": "srd_warlock_cantrips-known", + "level": 1, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki_2", + "pk": "srd_warlock_cantrips-known_10", "fields": { - "parent": "srd_monk_ki", - "level": 2 + "parent": "srd_warlock_cantrips-known", + "level": 10, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_1", + "pk": "srd_warlock_cantrips-known_11", "fields": { - "parent": "srd_monk_martial-arts", - "level": 1 + "parent": "srd_warlock_cantrips-known", + "level": 11, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_monastic-tradition_3", + "pk": "srd_warlock_cantrips-known_12", "fields": { - "parent": "srd_monk_monastic-tradition", - "level": 3 + "parent": "srd_warlock_cantrips-known", + "level": 12, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_perfect-self_20", + "pk": "srd_warlock_cantrips-known_13", "fields": { - "parent": "srd_monk_perfect-self", - "level": 20 + "parent": "srd_warlock_cantrips-known", + "level": 13, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_purity-of-body_10", + "pk": "srd_warlock_cantrips-known_14", "fields": { - "parent": "srd_monk_purity-of-body", - "level": 10 + "parent": "srd_warlock_cantrips-known", + "level": 14, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_slow-fall_4", + "pk": "srd_warlock_cantrips-known_15", "fields": { - "parent": "srd_monk_slow-fall", - "level": 4 + "parent": "srd_warlock_cantrips-known", + "level": 15, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_stillness-of-mind_7", + "pk": "srd_warlock_cantrips-known_16", "fields": { - "parent": "srd_monk_stillness-of-mind", - "level": 7 + "parent": "srd_warlock_cantrips-known", + "level": 16, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_stunning-strike_5", + "pk": "srd_warlock_cantrips-known_17", "fields": { - "parent": "srd_monk_stunning-strike", - "level": 5 + "parent": "srd_warlock_cantrips-known", + "level": 17, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_timeless-body_15", + "pk": "srd_warlock_cantrips-known_18", "fields": { - "parent": "srd_monk_timeless-body", - "level": 15 + "parent": "srd_warlock_cantrips-known", + "level": 18, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_tongue-of-the-sun-and-moon_13", + "pk": "srd_warlock_cantrips-known_19", "fields": { - "parent": "srd_monk_tongue-of-the-sun-and-moon", - "level": 13 + "parent": "srd_warlock_cantrips-known", + "level": 19, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-defense_1", + "pk": "srd_warlock_cantrips-known_2", "fields": { - "parent": "srd_monk_unarmored-defense", - "level": 1 + "parent": "srd_warlock_cantrips-known", + "level": 2, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_2", + "pk": "srd_warlock_cantrips-known_20", "fields": { - "parent": "srd_monk_unarmored-movement", - "level": 2 + "parent": "srd_warlock_cantrips-known", + "level": 20, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_9", + "pk": "srd_warlock_cantrips-known_3", "fields": { - "parent": "srd_monk_unarmored-movement", - "level": 9 + "parent": "srd_warlock_cantrips-known", + "level": 3, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_aura-of-devotion_18", + "pk": "srd_warlock_cantrips-known_4", "fields": { - "parent": "srd_oath-of-devotion_aura-of-devotion", - "level": 18 + "parent": "srd_warlock_cantrips-known", + "level": 4, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_aura-of-devotion_7", + "pk": "srd_warlock_cantrips-known_5", "fields": { - "parent": "srd_oath-of-devotion_aura-of-devotion", - "level": 7 + "parent": "srd_warlock_cantrips-known", + "level": 5, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_channel-divinity_3", + "pk": "srd_warlock_cantrips-known_6", "fields": { - "parent": "srd_oath-of-devotion_channel-divinity", - "level": 3 + "parent": "srd_warlock_cantrips-known", + "level": 6, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_holy-nimbus_20", + "pk": "srd_warlock_cantrips-known_7", "fields": { - "parent": "srd_oath-of-devotion_holy-nimbus", - "level": 20 + "parent": "srd_warlock_cantrips-known", + "level": 7, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_oath-spells_13", + "pk": "srd_warlock_cantrips-known_8", "fields": { - "parent": "srd_oath-of-devotion_oath-spells", - "level": 13 + "parent": "srd_warlock_cantrips-known", + "level": 8, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_oath-spells_17", + "pk": "srd_warlock_cantrips-known_9", "fields": { - "parent": "srd_oath-of-devotion_oath-spells", - "level": 17 + "parent": "srd_warlock_cantrips-known", + "level": 9, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_oath-spells_3", + "pk": "srd_warlock_eldritch-invocation-list_2", "fields": { - "parent": "srd_oath-of-devotion_oath-spells", - "level": 3 + "parent": "srd_warlock_eldritch-invocation-list", + "level": 2, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_oath-spells_5", + "pk": "srd_warlock_eldritch-invocations_2", "fields": { - "parent": "srd_oath-of-devotion_oath-spells", - "level": 5 + "parent": "srd_warlock_eldritch-invocations", + "level": 2, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_oath-spells_9", + "pk": "srd_warlock_eldritch-master_20", "fields": { - "parent": "srd_oath-of-devotion_oath-spells", - "level": 9 + "parent": "srd_warlock_eldritch-master", + "level": 20, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_purity-of-spirit_15", + "pk": "srd_warlock_invocations-known_10", "fields": { - "parent": "srd_oath-of-devotion_purity-of-spirit", - "level": 15 + "parent": "srd_warlock_invocations-known", + "level": 10, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_tenets-of-devotion_3", + "pk": "srd_warlock_invocations-known_11", "fields": { - "parent": "srd_oath-of-devotion_tenets-of-devotion", - "level": 3 + "parent": "srd_warlock_invocations-known", + "level": 11, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_ability-score-improvement_12", + "pk": "srd_warlock_invocations-known_12", "fields": { - "parent": "srd_paladin_ability-score-improvement", - "level": 12 + "parent": "srd_warlock_invocations-known", + "level": 12, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_ability-score-improvement_16", + "pk": "srd_warlock_invocations-known_13", "fields": { - "parent": "srd_paladin_ability-score-improvement", - "level": 16 + "parent": "srd_warlock_invocations-known", + "level": 13, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_ability-score-improvement_19", + "pk": "srd_warlock_invocations-known_14", "fields": { - "parent": "srd_paladin_ability-score-improvement", - "level": 19 + "parent": "srd_warlock_invocations-known", + "level": 14, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_ability-score-improvement_4", + "pk": "srd_warlock_invocations-known_15", "fields": { - "parent": "srd_paladin_ability-score-improvement", - "level": 4 + "parent": "srd_warlock_invocations-known", + "level": 15, + "column_value": "7" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_ability-score-improvement_8", + "pk": "srd_warlock_invocations-known_16", "fields": { - "parent": "srd_paladin_ability-score-improvement", - "level": 8 + "parent": "srd_warlock_invocations-known", + "level": 16, + "column_value": "7" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_aura-of-courage_10", + "pk": "srd_warlock_invocations-known_17", "fields": { - "parent": "srd_paladin_aura-of-courage", - "level": 10 + "parent": "srd_warlock_invocations-known", + "level": 17, + "column_value": "7" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_aura-of-courage_18", + "pk": "srd_warlock_invocations-known_18", "fields": { - "parent": "srd_paladin_aura-of-courage", - "level": 18 + "parent": "srd_warlock_invocations-known", + "level": 18, + "column_value": "8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_aura-of-protection_18", + "pk": "srd_warlock_invocations-known_19", "fields": { - "parent": "srd_paladin_aura-of-protection", - "level": 18 + "parent": "srd_warlock_invocations-known", + "level": 19, + "column_value": "8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_aura-of-protection_6", + "pk": "srd_warlock_invocations-known_2", "fields": { - "parent": "srd_paladin_aura-of-protection", - "level": 6 + "parent": "srd_warlock_invocations-known", + "level": 2, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_cleansing-touch_14", + "pk": "srd_warlock_invocations-known_20", "fields": { - "parent": "srd_paladin_cleansing-touch", - "level": 14 + "parent": "srd_warlock_invocations-known", + "level": 20, + "column_value": "8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_divine-health_3", + "pk": "srd_warlock_invocations-known_3", "fields": { - "parent": "srd_paladin_divine-health", - "level": 3 + "parent": "srd_warlock_invocations-known", + "level": 3, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_divine-sense_1", + "pk": "srd_warlock_invocations-known_4", "fields": { - "parent": "srd_paladin_divine-sense", - "level": 1 + "parent": "srd_warlock_invocations-known", + "level": 4, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_divine-smite_2", + "pk": "srd_warlock_invocations-known_5", "fields": { - "parent": "srd_paladin_divine-smite", - "level": 2 + "parent": "srd_warlock_invocations-known", + "level": 5, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_extra-attack_5", + "pk": "srd_warlock_invocations-known_6", "fields": { - "parent": "srd_paladin_extra-attack", - "level": 5 + "parent": "srd_warlock_invocations-known", + "level": 6, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_fighting-style_2", + "pk": "srd_warlock_invocations-known_7", "fields": { - "parent": "srd_paladin_fighting-style", - "level": 2 + "parent": "srd_warlock_invocations-known", + "level": 7, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_improved-divine-smite_11", + "pk": "srd_warlock_invocations-known_8", "fields": { - "parent": "srd_paladin_improved-divine-smite", - "level": 11 + "parent": "srd_warlock_invocations-known", + "level": 8, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_lay-on-hands_1", + "pk": "srd_warlock_invocations-known_9", "fields": { - "parent": "srd_paladin_lay-on-hands", - "level": 1 + "parent": "srd_warlock_invocations-known", + "level": 9, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_sacred-oath_3", + "pk": "srd_warlock_mystic-arcanum_11", "fields": { - "parent": "srd_paladin_sacred-oath", - "level": 3 + "parent": "srd_warlock_mystic-arcanum", + "level": 11, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_spellcasting_2", + "pk": "srd_warlock_mystic-arcanum_13", "fields": { - "parent": "srd_paladin_spellcasting", - "level": 2 + "parent": "srd_warlock_mystic-arcanum", + "level": 13, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_path-of-the-berserker_frenzy_3", + "pk": "srd_warlock_mystic-arcanum_15", "fields": { - "parent": "srd_path-of-the-berserker_frenzy", - "level": 3 + "parent": "srd_warlock_mystic-arcanum", + "level": 15, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_path-of-the-berserker_intimidating-presence_10", + "pk": "srd_warlock_mystic-arcanum_17", "fields": { - "parent": "srd_path-of-the-berserker_intimidating-presence", - "level": 10 + "parent": "srd_warlock_mystic-arcanum", + "level": 17, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_path-of-the-berserker_mindless-rage_6", + "pk": "srd_warlock_otherworldly-patron_1", "fields": { - "parent": "srd_path-of-the-berserker_mindless-rage", - "level": 6 + "parent": "srd_warlock_otherworldly-patron", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_path-of-the-berserker_retaliation_14", + "pk": "srd_warlock_pact-boon_3", "fields": { - "parent": "srd_path-of-the-berserker_retaliation", - "level": 14 + "parent": "srd_warlock_pact-boon", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_ability-score-improvement_12", + "pk": "srd_warlock_pact-magic_1", "fields": { - "parent": "srd_ranger_ability-score-improvement", - "level": 12 + "parent": "srd_warlock_pact-magic", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_ability-score-improvement_16", + "pk": "srd_warlock_slot-level_1", "fields": { - "parent": "srd_ranger_ability-score-improvement", - "level": 16 + "parent": "srd_warlock_slot-level", + "level": 1, + "column_value": "1st" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_ability-score-improvement_19", + "pk": "srd_warlock_slot-level_10", "fields": { - "parent": "srd_ranger_ability-score-improvement", - "level": 19 + "parent": "srd_warlock_slot-level", + "level": 10, + "column_value": "5th" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_ability-score-improvement_4", + "pk": "srd_warlock_slot-level_11", "fields": { - "parent": "srd_ranger_ability-score-improvement", - "level": 4 + "parent": "srd_warlock_slot-level", + "level": 11, + "column_value": "5th" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_ability-score-improvement_8", + "pk": "srd_warlock_slot-level_12", "fields": { - "parent": "srd_ranger_ability-score-improvement", - "level": 8 + "parent": "srd_warlock_slot-level", + "level": 12, + "column_value": "5th" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_extra-attack_5", + "pk": "srd_warlock_slot-level_13", "fields": { - "parent": "srd_ranger_extra-attack", - "level": 5 + "parent": "srd_warlock_slot-level", + "level": 13, + "column_value": "5th" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_favored-enemy_1", + "pk": "srd_warlock_slot-level_14", "fields": { - "parent": "srd_ranger_favored-enemy", - "level": 1 + "parent": "srd_warlock_slot-level", + "level": 14, + "column_value": "5th" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_favored-enemy_14", + "pk": "srd_warlock_slot-level_15", "fields": { - "parent": "srd_ranger_favored-enemy", - "level": 14 + "parent": "srd_warlock_slot-level", + "level": 15, + "column_value": "5th" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_favored-enemy_6", + "pk": "srd_warlock_slot-level_16", "fields": { - "parent": "srd_ranger_favored-enemy", - "level": 6 + "parent": "srd_warlock_slot-level", + "level": 16, + "column_value": "5th" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_feral-senses_18", + "pk": "srd_warlock_slot-level_17", "fields": { - "parent": "srd_ranger_feral-senses", - "level": 18 + "parent": "srd_warlock_slot-level", + "level": 17, + "column_value": "5th" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_fighting-style_2", + "pk": "srd_warlock_slot-level_18", "fields": { - "parent": "srd_ranger_fighting-style", - "level": 2 + "parent": "srd_warlock_slot-level", + "level": 18, + "column_value": "5th" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_foe-slayer_20", + "pk": "srd_warlock_slot-level_19", "fields": { - "parent": "srd_ranger_foe-slayer", - "level": 20 + "parent": "srd_warlock_slot-level", + "level": 19, + "column_value": "5th" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_hide-in-plain-sight_10", + "pk": "srd_warlock_slot-level_2", "fields": { - "parent": "srd_ranger_hide-in-plain-sight", - "level": 10 + "parent": "srd_warlock_slot-level", + "level": 2, + "column_value": "1st" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_lands-stride_8", + "pk": "srd_warlock_slot-level_20", "fields": { - "parent": "srd_ranger_lands-stride", - "level": 8 + "parent": "srd_warlock_slot-level", + "level": 20, + "column_value": "5th" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_natural-explorer_1", + "pk": "srd_warlock_slot-level_3", "fields": { - "parent": "srd_ranger_natural-explorer", - "level": 1 + "parent": "srd_warlock_slot-level", + "level": 3, + "column_value": "2nd" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_natural-explorer_10", + "pk": "srd_warlock_slot-level_4", "fields": { - "parent": "srd_ranger_natural-explorer", - "level": 10 + "parent": "srd_warlock_slot-level", + "level": 4, + "column_value": "2nd" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_natural-explorer_6", + "pk": "srd_warlock_slot-level_5", "fields": { - "parent": "srd_ranger_natural-explorer", - "level": 6 + "parent": "srd_warlock_slot-level", + "level": 5, + "column_value": "3rd" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_primeval-awareness_3", + "pk": "srd_warlock_slot-level_6", "fields": { - "parent": "srd_ranger_primeval-awareness", - "level": 3 + "parent": "srd_warlock_slot-level", + "level": 6, + "column_value": "3rd" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_ranger-archetype_3", + "pk": "srd_warlock_slot-level_7", "fields": { - "parent": "srd_ranger_ranger-archetype", - "level": 3 + "parent": "srd_warlock_slot-level", + "level": 7, + "column_value": "4th" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spellcasting_2", + "pk": "srd_warlock_slot-level_8", "fields": { - "parent": "srd_ranger_spellcasting", - "level": 2 + "parent": "srd_warlock_slot-level", + "level": 8, + "column_value": "4th" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_vanish_14", + "pk": "srd_warlock_slot-level_9", "fields": { - "parent": "srd_ranger_vanish", - "level": 14 + "parent": "srd_warlock_slot-level", + "level": 9, + "column_value": "5th" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_ability-score-improvement_10", + "pk": "srd_warlock_spell-slots_1", "fields": { - "parent": "srd_rogue_ability-score-improvement", - "level": 10 + "parent": "srd_warlock_spell-slots", + "level": 1, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_ability-score-improvement_12", + "pk": "srd_warlock_spell-slots_10", "fields": { - "parent": "srd_rogue_ability-score-improvement", - "level": 12 + "parent": "srd_warlock_spell-slots", + "level": 10, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_ability-score-improvement_16", + "pk": "srd_warlock_spell-slots_11", "fields": { - "parent": "srd_rogue_ability-score-improvement", - "level": 16 + "parent": "srd_warlock_spell-slots", + "level": 11, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_ability-score-improvement_19", + "pk": "srd_warlock_spell-slots_12", "fields": { - "parent": "srd_rogue_ability-score-improvement", - "level": 19 + "parent": "srd_warlock_spell-slots", + "level": 12, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_ability-score-improvement_4", + "pk": "srd_warlock_spell-slots_13", "fields": { - "parent": "srd_rogue_ability-score-improvement", - "level": 4 + "parent": "srd_warlock_spell-slots", + "level": 13, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_ability-score-improvement_8", + "pk": "srd_warlock_spell-slots_14", "fields": { - "parent": "srd_rogue_ability-score-improvement", - "level": 8 + "parent": "srd_warlock_spell-slots", + "level": 14, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_blindsense_14", + "pk": "srd_warlock_spell-slots_15", "fields": { - "parent": "srd_rogue_blindsense", - "level": 14 + "parent": "srd_warlock_spell-slots", + "level": 15, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_cunning-action_2", + "pk": "srd_warlock_spell-slots_16", "fields": { - "parent": "srd_rogue_cunning-action", - "level": 2 + "parent": "srd_warlock_spell-slots", + "level": 16, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_elusive_18", + "pk": "srd_warlock_spell-slots_17", "fields": { - "parent": "srd_rogue_elusive", - "level": 18 + "parent": "srd_warlock_spell-slots", + "level": 17, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_evasion_7", + "pk": "srd_warlock_spell-slots_18", "fields": { - "parent": "srd_rogue_evasion", - "level": 7 + "parent": "srd_warlock_spell-slots", + "level": 18, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_expertise_1", + "pk": "srd_warlock_spell-slots_19", "fields": { - "parent": "srd_rogue_expertise", - "level": 1 + "parent": "srd_warlock_spell-slots", + "level": 19, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_expertise_6", + "pk": "srd_warlock_spell-slots_2", "fields": { - "parent": "srd_rogue_expertise", - "level": 6 + "parent": "srd_warlock_spell-slots", + "level": 2, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_reliable-talent_11", + "pk": "srd_warlock_spell-slots_20", "fields": { - "parent": "srd_rogue_reliable-talent", - "level": 11 + "parent": "srd_warlock_spell-slots", + "level": 20, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_roguish-archetype_3", + "pk": "srd_warlock_spell-slots_3", "fields": { - "parent": "srd_rogue_roguish-archetype", - "level": 3 + "parent": "srd_warlock_spell-slots", + "level": 3, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_slippery-mind_15", + "pk": "srd_warlock_spell-slots_4", "fields": { - "parent": "srd_rogue_slippery-mind", - "level": 15 + "parent": "srd_warlock_spell-slots", + "level": 4, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_1", + "pk": "srd_warlock_spell-slots_5", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 1 + "parent": "srd_warlock_spell-slots", + "level": 5, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_stroke-of-luck_20", + "pk": "srd_warlock_spell-slots_6", "fields": { - "parent": "srd_rogue_stroke-of-luck", - "level": 20 + "parent": "srd_warlock_spell-slots", + "level": 6, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_thieves-cant_1", + "pk": "srd_warlock_spell-slots_7", "fields": { - "parent": "srd_rogue_thieves-cant", - "level": 1 + "parent": "srd_warlock_spell-slots", + "level": 7, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_uncanny-dodge_5", + "pk": "srd_warlock_spell-slots_8", "fields": { - "parent": "srd_rogue_uncanny-dodge", - "level": 5 + "parent": "srd_warlock_spell-slots", + "level": 8, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_school-of-evocation_empowered-evocation_10", + "pk": "srd_warlock_spell-slots_9", "fields": { - "parent": "srd_school-of-evocation_empowered-evocation", - "level": 10 + "parent": "srd_warlock_spell-slots", + "level": 9, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_school-of-evocation_evocation-savant_2", + "pk": "srd_warlock_spells-known_1", "fields": { - "parent": "srd_school-of-evocation_evocation-savant", - "level": 2 + "parent": "srd_warlock_spells-known", + "level": 1, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_school-of-evocation_overchannel_14", + "pk": "srd_warlock_spells-known_10", "fields": { - "parent": "srd_school-of-evocation_overchannel", - "level": 14 + "parent": "srd_warlock_spells-known", + "level": 10, + "column_value": "10" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_school-of-evocation_potent-cantrip_6", + "pk": "srd_warlock_spells-known_11", "fields": { - "parent": "srd_school-of-evocation_potent-cantrip", - "level": 6 + "parent": "srd_warlock_spells-known", + "level": 11, + "column_value": "11" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_school-of-evocation_sculpt-spells_2", + "pk": "srd_warlock_spells-known_12", "fields": { - "parent": "srd_school-of-evocation_sculpt-spells", - "level": 2 + "parent": "srd_warlock_spells-known", + "level": 12, + "column_value": "11" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_ability-score-improvement_12", + "pk": "srd_warlock_spells-known_13", "fields": { - "parent": "srd_sorcerer_ability-score-improvement", - "level": 12 + "parent": "srd_warlock_spells-known", + "level": 13, + "column_value": "12" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_ability-score-improvement_16", + "pk": "srd_warlock_spells-known_14", "fields": { - "parent": "srd_sorcerer_ability-score-improvement", - "level": 16 + "parent": "srd_warlock_spells-known", + "level": 14, + "column_value": "12" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_ability-score-improvement_19", + "pk": "srd_warlock_spells-known_15", "fields": { - "parent": "srd_sorcerer_ability-score-improvement", - "level": 19 + "parent": "srd_warlock_spells-known", + "level": 15, + "column_value": "13" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_ability-score-improvement_4", + "pk": "srd_warlock_spells-known_16", "fields": { - "parent": "srd_sorcerer_ability-score-improvement", - "level": 4 + "parent": "srd_warlock_spells-known", + "level": 16, + "column_value": "13" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_ability-score-improvement_8", + "pk": "srd_warlock_spells-known_17", "fields": { - "parent": "srd_sorcerer_ability-score-improvement", - "level": 8 + "parent": "srd_warlock_spells-known", + "level": 17, + "column_value": "14" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_font-of-magic_2", + "pk": "srd_warlock_spells-known_18", "fields": { - "parent": "srd_sorcerer_font-of-magic", - "level": 2 + "parent": "srd_warlock_spells-known", + "level": 18, + "column_value": "14" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_metamagic_10", + "pk": "srd_warlock_spells-known_19", "fields": { - "parent": "srd_sorcerer_metamagic", - "level": 10 + "parent": "srd_warlock_spells-known", + "level": 19, + "column_value": "15" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_metamagic_17", + "pk": "srd_warlock_spells-known_2", "fields": { - "parent": "srd_sorcerer_metamagic", - "level": 17 + "parent": "srd_warlock_spells-known", + "level": 2, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_metamagic_3", + "pk": "srd_warlock_spells-known_20", "fields": { - "parent": "srd_sorcerer_metamagic", - "level": 3 + "parent": "srd_warlock_spells-known", + "level": 20, + "column_value": "15" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_sorcerous-origin_1", + "pk": "srd_warlock_spells-known_3", "fields": { - "parent": "srd_sorcerer_sorcerous-origin", - "level": 1 + "parent": "srd_warlock_spells-known", + "level": 3, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_sorcerous-restoration_20", + "pk": "srd_warlock_spells-known_4", "fields": { - "parent": "srd_sorcerer_sorcerous-restoration", - "level": 20 + "parent": "srd_warlock_spells-known", + "level": 4, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_spellcasting_1", + "pk": "srd_warlock_spells-known_5", "fields": { - "parent": "srd_sorcerer_spellcasting", - "level": 1 + "parent": "srd_warlock_spells-known", + "level": 5, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_the-fiend_dark-ones-blessing_1", + "pk": "srd_warlock_spells-known_6", "fields": { - "parent": "srd_the-fiend_dark-ones-blessing", - "level": 1 + "parent": "srd_warlock_spells-known", + "level": 6, + "column_value": "7" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_the-fiend_dark-ones-own-luck_6", + "pk": "srd_warlock_spells-known_7", "fields": { - "parent": "srd_the-fiend_dark-ones-own-luck", - "level": 6 + "parent": "srd_warlock_spells-known", + "level": 7, + "column_value": "8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_the-fiend_expanded-spell-list_1", + "pk": "srd_warlock_spells-known_8", "fields": { - "parent": "srd_the-fiend_expanded-spell-list", - "level": 1 + "parent": "srd_warlock_spells-known", + "level": 8, + "column_value": "9" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_the-fiend_fiendish-resilience_10", + "pk": "srd_warlock_spells-known_9", "fields": { - "parent": "srd_the-fiend_fiendish-resilience", - "level": 10 + "parent": "srd_warlock_spells-known", + "level": 9, + "column_value": "10" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_the-fiend_hurl-through-hell_14", + "pk": "srd_way-of-the-open-hand_open-hand-technique_3", "fields": { - "parent": "srd_the-fiend_hurl-through-hell", - "level": 14 + "parent": "srd_way-of-the-open-hand_open-hand-technique", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_thief_fast-hands_3", + "pk": "srd_way-of-the-open-hand_quivering-palm_17", "fields": { - "parent": "srd_thief_fast-hands", - "level": 3 + "parent": "srd_way-of-the-open-hand_quivering-palm", + "level": 17, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_thief_second-story-work_3", + "pk": "srd_way-of-the-open-hand_tranquility_11", "fields": { - "parent": "srd_thief_second-story-work", - "level": 3 + "parent": "srd_way-of-the-open-hand_tranquility", + "level": 11, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_thief_supreme-sneak_9", + "pk": "srd_way-of-the-open-hand_wholeness-of-body_6", "fields": { - "parent": "srd_thief_supreme-sneak", - "level": 9 + "parent": "srd_way-of-the-open-hand_wholeness-of-body", + "level": 6, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_thief_thiefs-reflexes_17", + "pk": "srd_wizard_ability-score-improvement_12", "fields": { - "parent": "srd_thief_thiefs-reflexes", - "level": 17 + "parent": "srd_wizard_ability-score-improvement", + "level": 12, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_thief_use-magic-device_13", + "pk": "srd_wizard_ability-score-improvement_16", "fields": { - "parent": "srd_thief_use-magic-device", - "level": 13 + "parent": "srd_wizard_ability-score-improvement", + "level": 16, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_ability-score-improvement_12", + "pk": "srd_wizard_ability-score-improvement_19", "fields": { - "parent": "srd_warlock_ability-score-improvement", - "level": 12 + "parent": "srd_wizard_ability-score-improvement", + "level": 19, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_ability-score-improvement_19", + "pk": "srd_wizard_ability-score-improvement_4", "fields": { - "parent": "srd_warlock_ability-score-improvement", - "level": 19 + "parent": "srd_wizard_ability-score-improvement", + "level": 4, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_ability-score-improvement_4", + "pk": "srd_wizard_ability-score-improvement_8", "fields": { - "parent": "srd_warlock_ability-score-improvement", - "level": 4 + "parent": "srd_wizard_ability-score-improvement", + "level": 8, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_ability-score-improvement_8", + "pk": "srd_wizard_arcane-recovery_1", "fields": { - "parent": "srd_warlock_ability-score-improvement", - "level": 8 + "parent": "srd_wizard_arcane-recovery", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_eldritch-invocation-list_2", + "pk": "srd_wizard_arcane-tradition_2", "fields": { - "parent": "srd_warlock_eldritch-invocation-list", - "level": 2 + "parent": "srd_wizard_arcane-tradition", + "level": 2, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_eldritch-invocations_2", + "pk": "srd_wizard_cantrips-known_1", "fields": { - "parent": "srd_warlock_eldritch-invocations", - "level": 2 + "parent": "srd_wizard_cantrips-known", + "level": 1, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_eldritch-master_20", + "pk": "srd_wizard_cantrips-known_10", "fields": { - "parent": "srd_warlock_eldritch-master", - "level": 20 + "parent": "srd_wizard_cantrips-known", + "level": 10, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_mystic-arcanum_11", + "pk": "srd_wizard_cantrips-known_11", "fields": { - "parent": "srd_warlock_mystic-arcanum", - "level": 11 + "parent": "srd_wizard_cantrips-known", + "level": 11, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_mystic-arcanum_13", + "pk": "srd_wizard_cantrips-known_12", "fields": { - "parent": "srd_warlock_mystic-arcanum", - "level": 13 + "parent": "srd_wizard_cantrips-known", + "level": 12, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_mystic-arcanum_15", + "pk": "srd_wizard_cantrips-known_13", "fields": { - "parent": "srd_warlock_mystic-arcanum", - "level": 15 + "parent": "srd_wizard_cantrips-known", + "level": 13, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_mystic-arcanum_17", + "pk": "srd_wizard_cantrips-known_14", "fields": { - "parent": "srd_warlock_mystic-arcanum", - "level": 17 + "parent": "srd_wizard_cantrips-known", + "level": 14, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_otherworldly-patron_1", + "pk": "srd_wizard_cantrips-known_15", "fields": { - "parent": "srd_warlock_otherworldly-patron", - "level": 1 + "parent": "srd_wizard_cantrips-known", + "level": 15, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_pact-boon_3", + "pk": "srd_wizard_cantrips-known_16", "fields": { - "parent": "srd_warlock_pact-boon", - "level": 3 + "parent": "srd_wizard_cantrips-known", + "level": 16, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_pact-magic_1", + "pk": "srd_wizard_cantrips-known_17", "fields": { - "parent": "srd_warlock_pact-magic", - "level": 1 + "parent": "srd_wizard_cantrips-known", + "level": 17, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_way-of-the-open-hand_open-hand-technique_3", + "pk": "srd_wizard_cantrips-known_18", "fields": { - "parent": "srd_way-of-the-open-hand_open-hand-technique", - "level": 3 + "parent": "srd_wizard_cantrips-known", + "level": 18, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_way-of-the-open-hand_quivering-palm_17", + "pk": "srd_wizard_cantrips-known_19", "fields": { - "parent": "srd_way-of-the-open-hand_quivering-palm", - "level": 17 + "parent": "srd_wizard_cantrips-known", + "level": 19, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_way-of-the-open-hand_tranquility_11", + "pk": "srd_wizard_cantrips-known_2", "fields": { - "parent": "srd_way-of-the-open-hand_tranquility", - "level": 11 + "parent": "srd_wizard_cantrips-known", + "level": 2, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_way-of-the-open-hand_wholeness-of-body_6", + "pk": "srd_wizard_cantrips-known_20", "fields": { - "parent": "srd_way-of-the-open-hand_wholeness-of-body", - "level": 6 + "parent": "srd_wizard_cantrips-known", + "level": 20, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_ability-score-improvement_12", + "pk": "srd_wizard_cantrips-known_3", "fields": { - "parent": "srd_wizard_ability-score-improvement", - "level": 12 + "parent": "srd_wizard_cantrips-known", + "level": 3, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_ability-score-improvement_16", + "pk": "srd_wizard_cantrips-known_4", "fields": { - "parent": "srd_wizard_ability-score-improvement", - "level": 16 + "parent": "srd_wizard_cantrips-known", + "level": 4, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_ability-score-improvement_19", + "pk": "srd_wizard_cantrips-known_5", "fields": { - "parent": "srd_wizard_ability-score-improvement", - "level": 19 + "parent": "srd_wizard_cantrips-known", + "level": 5, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_ability-score-improvement_4", + "pk": "srd_wizard_cantrips-known_6", "fields": { - "parent": "srd_wizard_ability-score-improvement", - "level": 4 + "parent": "srd_wizard_cantrips-known", + "level": 6, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_ability-score-improvement_8", + "pk": "srd_wizard_cantrips-known_7", "fields": { - "parent": "srd_wizard_ability-score-improvement", - "level": 8 + "parent": "srd_wizard_cantrips-known", + "level": 7, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_arcane-recovery_1", + "pk": "srd_wizard_cantrips-known_8", "fields": { - "parent": "srd_wizard_arcane-recovery", - "level": 1 + "parent": "srd_wizard_cantrips-known", + "level": 8, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_arcane-tradition_2", + "pk": "srd_wizard_cantrips-known_9", "fields": { - "parent": "srd_wizard_arcane-tradition", - "level": 2 + "parent": "srd_wizard_cantrips-known", + "level": 9, + "column_value": "4" } }, { @@ -2196,7 +5989,8 @@ "pk": "srd_wizard_signature-spells_20", "fields": { "parent": "srd_wizard_signature-spells", - "level": 20 + "level": 20, + "column_value": null } }, { @@ -2204,7 +5998,8 @@ "pk": "srd_wizard_spell-mastery_18", "fields": { "parent": "srd_wizard_spell-mastery", - "level": 18 + "level": 18, + "column_value": null } }, { @@ -2212,7 +6007,8 @@ "pk": "srd_wizard_spellcasting_1", "fields": { "parent": "srd_wizard_spellcasting", - "level": 1 + "level": 1, + "column_value": null } } ] From 928a69fac030f84209eb9ae5864c5fbb3a5198a0 Mon Sep 17 00:00:00 2001 From: August Johnson Date: Sun, 15 Dec 2024 08:33:52 -0600 Subject: [PATCH 04/16] Adding proficiency bonus data. --- .../srd/ClassFeature.json | 120 + .../srd/ClassFeatureItem.json | 2160 +++++++++++++++++ 2 files changed, 2280 insertions(+) diff --git a/data/v2/wizards-of-the-coast/srd/ClassFeature.json b/data/v2/wizards-of-the-coast/srd/ClassFeature.json index 3638e9ef..ae00e196 100644 --- a/data/v2/wizards-of-the-coast/srd/ClassFeature.json +++ b/data/v2/wizards-of-the-coast/srd/ClassFeature.json @@ -2248,5 +2248,125 @@ "document": "srd", "parent": "srd_wizard" } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_bard_proficiency-bonus", + "fields": { + "name": "Proficiency Bonus", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_bard" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_barbarian_proficiency-bonus", + "fields": { + "name": "Proficiency Bonus", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_barbarian" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_cleric_proficiency-bonus", + "fields": { + "name": "Proficiency Bonus", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_cleric" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_druid_proficiency-bonus", + "fields": { + "name": "Proficiency Bonus", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_druid" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_fighter_proficiency-bonus", + "fields": { + "name": "Proficiency Bonus", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_fighter" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_monk_proficiency-bonus", + "fields": { + "name": "Proficiency Bonus", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_monk" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_paladin_proficiency-bonus", + "fields": { + "name": "Proficiency Bonus", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_paladin" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_ranger_proficiency-bonus", + "fields": { + "name": "Proficiency Bonus", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_ranger" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_rogue_proficiency-bonus", + "fields": { + "name": "Proficiency Bonus", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_rogue" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_sorcerer_proficiency-bonus", + "fields": { + "name": "Proficiency Bonus", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_sorcerer" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_warlock_proficiency-bonus", + "fields": { + "name": "Proficiency Bonus", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_warlock" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_wizard_proficiency-bonus", + "fields": { + "name": "Proficiency Bonus", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_wizard" + } } ] diff --git a/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json b/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json index 26275b06..24ae53d6 100644 --- a/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json +++ b/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json @@ -6011,4 +6011,2164 @@ "column_value": null } } +,{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_1", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 1, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_2", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 2, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_3", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 3, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_4", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 4, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_5", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 5, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_6", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 6, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_7", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 7, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_8", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 8, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_9", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 9, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_10", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 10, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_11", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 11, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_12", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 12, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_13", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 13, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_14", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 14, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_15", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 15, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_16", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 16, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_17", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 17, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_18", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 18, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_19", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 19, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_20", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 20, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_proficiency-bonus_1", + "fields": { + "parent": "srd_bard_proficiency-bonus", + "level": 1, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_proficiency-bonus_2", + "fields": { + "parent": "srd_bard_proficiency-bonus", + "level": 2, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_proficiency-bonus_3", + "fields": { + "parent": "srd_bard_proficiency-bonus", + "level": 3, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_proficiency-bonus_4", + "fields": { + "parent": "srd_bard_proficiency-bonus", + "level": 4, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_proficiency-bonus_5", + "fields": { + "parent": "srd_bard_proficiency-bonus", + "level": 5, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_proficiency-bonus_6", + "fields": { + "parent": "srd_bard_proficiency-bonus", + "level": 6, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_proficiency-bonus_7", + "fields": { + "parent": "srd_bard_proficiency-bonus", + "level": 7, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_proficiency-bonus_8", + "fields": { + "parent": "srd_bard_proficiency-bonus", + "level": 8, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_proficiency-bonus_9", + "fields": { + "parent": "srd_bard_proficiency-bonus", + "level": 9, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_proficiency-bonus_10", + "fields": { + "parent": "srd_bard_proficiency-bonus", + "level": 10, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_proficiency-bonus_11", + "fields": { + "parent": "srd_bard_proficiency-bonus", + "level": 11, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_proficiency-bonus_12", + "fields": { + "parent": "srd_bard_proficiency-bonus", + "level": 12, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_proficiency-bonus_13", + "fields": { + "parent": "srd_bard_proficiency-bonus", + "level": 13, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_proficiency-bonus_14", + "fields": { + "parent": "srd_bard_proficiency-bonus", + "level": 14, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_proficiency-bonus_15", + "fields": { + "parent": "srd_bard_proficiency-bonus", + "level": 15, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_proficiency-bonus_16", + "fields": { + "parent": "srd_bard_proficiency-bonus", + "level": 16, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_proficiency-bonus_17", + "fields": { + "parent": "srd_bard_proficiency-bonus", + "level": 17, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_proficiency-bonus_18", + "fields": { + "parent": "srd_bard_proficiency-bonus", + "level": 18, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_proficiency-bonus_19", + "fields": { + "parent": "srd_bard_proficiency-bonus", + "level": 19, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_proficiency-bonus_20", + "fields": { + "parent": "srd_bard_proficiency-bonus", + "level": 20, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_1", + "fields": { + "parent": "srd_cleric_proficiency-bonus", + "level": 1, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_2", + "fields": { + "parent": "srd_cleric_proficiency-bonus", + "level": 2, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_3", + "fields": { + "parent": "srd_cleric_proficiency-bonus", + "level": 3, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_4", + "fields": { + "parent": "srd_cleric_proficiency-bonus", + "level": 4, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_5", + "fields": { + "parent": "srd_cleric_proficiency-bonus", + "level": 5, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_6", + "fields": { + "parent": "srd_cleric_proficiency-bonus", + "level": 6, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_7", + "fields": { + "parent": "srd_cleric_proficiency-bonus", + "level": 7, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_8", + "fields": { + "parent": "srd_cleric_proficiency-bonus", + "level": 8, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_9", + "fields": { + "parent": "srd_cleric_proficiency-bonus", + "level": 9, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_10", + "fields": { + "parent": "srd_cleric_proficiency-bonus", + "level": 10, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_11", + "fields": { + "parent": "srd_cleric_proficiency-bonus", + "level": 11, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_12", + "fields": { + "parent": "srd_cleric_proficiency-bonus", + "level": 12, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_13", + "fields": { + "parent": "srd_cleric_proficiency-bonus", + "level": 13, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_14", + "fields": { + "parent": "srd_cleric_proficiency-bonus", + "level": 14, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_15", + "fields": { + "parent": "srd_cleric_proficiency-bonus", + "level": 15, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_16", + "fields": { + "parent": "srd_cleric_proficiency-bonus", + "level": 16, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_17", + "fields": { + "parent": "srd_cleric_proficiency-bonus", + "level": 17, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_18", + "fields": { + "parent": "srd_cleric_proficiency-bonus", + "level": 18, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_19", + "fields": { + "parent": "srd_cleric_proficiency-bonus", + "level": 19, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_20", + "fields": { + "parent": "srd_cleric_proficiency-bonus", + "level": 20, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_proficiency-bonus_1", + "fields": { + "parent": "srd_druid_proficiency-bonus", + "level": 1, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_proficiency-bonus_2", + "fields": { + "parent": "srd_druid_proficiency-bonus", + "level": 2, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_proficiency-bonus_3", + "fields": { + "parent": "srd_druid_proficiency-bonus", + "level": 3, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_proficiency-bonus_4", + "fields": { + "parent": "srd_druid_proficiency-bonus", + "level": 4, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_proficiency-bonus_5", + "fields": { + "parent": "srd_druid_proficiency-bonus", + "level": 5, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_proficiency-bonus_6", + "fields": { + "parent": "srd_druid_proficiency-bonus", + "level": 6, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_proficiency-bonus_7", + "fields": { + "parent": "srd_druid_proficiency-bonus", + "level": 7, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_proficiency-bonus_8", + "fields": { + "parent": "srd_druid_proficiency-bonus", + "level": 8, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_proficiency-bonus_9", + "fields": { + "parent": "srd_druid_proficiency-bonus", + "level": 9, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_proficiency-bonus_10", + "fields": { + "parent": "srd_druid_proficiency-bonus", + "level": 10, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_proficiency-bonus_11", + "fields": { + "parent": "srd_druid_proficiency-bonus", + "level": 11, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_proficiency-bonus_12", + "fields": { + "parent": "srd_druid_proficiency-bonus", + "level": 12, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_proficiency-bonus_13", + "fields": { + "parent": "srd_druid_proficiency-bonus", + "level": 13, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_proficiency-bonus_14", + "fields": { + "parent": "srd_druid_proficiency-bonus", + "level": 14, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_proficiency-bonus_15", + "fields": { + "parent": "srd_druid_proficiency-bonus", + "level": 15, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_proficiency-bonus_16", + "fields": { + "parent": "srd_druid_proficiency-bonus", + "level": 16, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_proficiency-bonus_17", + "fields": { + "parent": "srd_druid_proficiency-bonus", + "level": 17, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_proficiency-bonus_18", + "fields": { + "parent": "srd_druid_proficiency-bonus", + "level": 18, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_proficiency-bonus_19", + "fields": { + "parent": "srd_druid_proficiency-bonus", + "level": 19, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_proficiency-bonus_20", + "fields": { + "parent": "srd_druid_proficiency-bonus", + "level": 20, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_proficiency-bonus_1", + "fields": { + "parent": "srd_fighter_proficiency-bonus", + "level": 1, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_proficiency-bonus_2", + "fields": { + "parent": "srd_fighter_proficiency-bonus", + "level": 2, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_proficiency-bonus_3", + "fields": { + "parent": "srd_fighter_proficiency-bonus", + "level": 3, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_proficiency-bonus_4", + "fields": { + "parent": "srd_fighter_proficiency-bonus", + "level": 4, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_proficiency-bonus_5", + "fields": { + "parent": "srd_fighter_proficiency-bonus", + "level": 5, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_proficiency-bonus_6", + "fields": { + "parent": "srd_fighter_proficiency-bonus", + "level": 6, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_proficiency-bonus_7", + "fields": { + "parent": "srd_fighter_proficiency-bonus", + "level": 7, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_proficiency-bonus_8", + "fields": { + "parent": "srd_fighter_proficiency-bonus", + "level": 8, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_proficiency-bonus_9", + "fields": { + "parent": "srd_fighter_proficiency-bonus", + "level": 9, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_proficiency-bonus_10", + "fields": { + "parent": "srd_fighter_proficiency-bonus", + "level": 10, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_proficiency-bonus_11", + "fields": { + "parent": "srd_fighter_proficiency-bonus", + "level": 11, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_proficiency-bonus_12", + "fields": { + "parent": "srd_fighter_proficiency-bonus", + "level": 12, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_proficiency-bonus_13", + "fields": { + "parent": "srd_fighter_proficiency-bonus", + "level": 13, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_proficiency-bonus_14", + "fields": { + "parent": "srd_fighter_proficiency-bonus", + "level": 14, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_proficiency-bonus_15", + "fields": { + "parent": "srd_fighter_proficiency-bonus", + "level": 15, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_proficiency-bonus_16", + "fields": { + "parent": "srd_fighter_proficiency-bonus", + "level": 16, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_proficiency-bonus_17", + "fields": { + "parent": "srd_fighter_proficiency-bonus", + "level": 17, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_proficiency-bonus_18", + "fields": { + "parent": "srd_fighter_proficiency-bonus", + "level": 18, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_proficiency-bonus_19", + "fields": { + "parent": "srd_fighter_proficiency-bonus", + "level": 19, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_fighter_proficiency-bonus_20", + "fields": { + "parent": "srd_fighter_proficiency-bonus", + "level": 20, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_proficiency-bonus_1", + "fields": { + "parent": "srd_monk_proficiency-bonus", + "level": 1, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_proficiency-bonus_2", + "fields": { + "parent": "srd_monk_proficiency-bonus", + "level": 2, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_proficiency-bonus_3", + "fields": { + "parent": "srd_monk_proficiency-bonus", + "level": 3, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_proficiency-bonus_4", + "fields": { + "parent": "srd_monk_proficiency-bonus", + "level": 4, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_proficiency-bonus_5", + "fields": { + "parent": "srd_monk_proficiency-bonus", + "level": 5, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_proficiency-bonus_6", + "fields": { + "parent": "srd_monk_proficiency-bonus", + "level": 6, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_proficiency-bonus_7", + "fields": { + "parent": "srd_monk_proficiency-bonus", + "level": 7, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_proficiency-bonus_8", + "fields": { + "parent": "srd_monk_proficiency-bonus", + "level": 8, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_proficiency-bonus_9", + "fields": { + "parent": "srd_monk_proficiency-bonus", + "level": 9, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_proficiency-bonus_10", + "fields": { + "parent": "srd_monk_proficiency-bonus", + "level": 10, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_proficiency-bonus_11", + "fields": { + "parent": "srd_monk_proficiency-bonus", + "level": 11, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_proficiency-bonus_12", + "fields": { + "parent": "srd_monk_proficiency-bonus", + "level": 12, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_proficiency-bonus_13", + "fields": { + "parent": "srd_monk_proficiency-bonus", + "level": 13, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_proficiency-bonus_14", + "fields": { + "parent": "srd_monk_proficiency-bonus", + "level": 14, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_proficiency-bonus_15", + "fields": { + "parent": "srd_monk_proficiency-bonus", + "level": 15, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_proficiency-bonus_16", + "fields": { + "parent": "srd_monk_proficiency-bonus", + "level": 16, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_proficiency-bonus_17", + "fields": { + "parent": "srd_monk_proficiency-bonus", + "level": 17, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_proficiency-bonus_18", + "fields": { + "parent": "srd_monk_proficiency-bonus", + "level": 18, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_proficiency-bonus_19", + "fields": { + "parent": "srd_monk_proficiency-bonus", + "level": 19, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_monk_proficiency-bonus_20", + "fields": { + "parent": "srd_monk_proficiency-bonus", + "level": 20, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_proficiency-bonus_1", + "fields": { + "parent": "srd_paladin_proficiency-bonus", + "level": 1, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_proficiency-bonus_2", + "fields": { + "parent": "srd_paladin_proficiency-bonus", + "level": 2, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_proficiency-bonus_3", + "fields": { + "parent": "srd_paladin_proficiency-bonus", + "level": 3, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_proficiency-bonus_4", + "fields": { + "parent": "srd_paladin_proficiency-bonus", + "level": 4, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_proficiency-bonus_5", + "fields": { + "parent": "srd_paladin_proficiency-bonus", + "level": 5, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_proficiency-bonus_6", + "fields": { + "parent": "srd_paladin_proficiency-bonus", + "level": 6, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_proficiency-bonus_7", + "fields": { + "parent": "srd_paladin_proficiency-bonus", + "level": 7, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_proficiency-bonus_8", + "fields": { + "parent": "srd_paladin_proficiency-bonus", + "level": 8, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_proficiency-bonus_9", + "fields": { + "parent": "srd_paladin_proficiency-bonus", + "level": 9, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_proficiency-bonus_10", + "fields": { + "parent": "srd_paladin_proficiency-bonus", + "level": 10, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_proficiency-bonus_11", + "fields": { + "parent": "srd_paladin_proficiency-bonus", + "level": 11, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_proficiency-bonus_12", + "fields": { + "parent": "srd_paladin_proficiency-bonus", + "level": 12, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_proficiency-bonus_13", + "fields": { + "parent": "srd_paladin_proficiency-bonus", + "level": 13, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_proficiency-bonus_14", + "fields": { + "parent": "srd_paladin_proficiency-bonus", + "level": 14, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_proficiency-bonus_15", + "fields": { + "parent": "srd_paladin_proficiency-bonus", + "level": 15, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_proficiency-bonus_16", + "fields": { + "parent": "srd_paladin_proficiency-bonus", + "level": 16, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_proficiency-bonus_17", + "fields": { + "parent": "srd_paladin_proficiency-bonus", + "level": 17, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_proficiency-bonus_18", + "fields": { + "parent": "srd_paladin_proficiency-bonus", + "level": 18, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_proficiency-bonus_19", + "fields": { + "parent": "srd_paladin_proficiency-bonus", + "level": 19, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_proficiency-bonus_20", + "fields": { + "parent": "srd_paladin_proficiency-bonus", + "level": 20, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_proficiency-bonus_1", + "fields": { + "parent": "srd_ranger_proficiency-bonus", + "level": 1, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_proficiency-bonus_2", + "fields": { + "parent": "srd_ranger_proficiency-bonus", + "level": 2, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_proficiency-bonus_3", + "fields": { + "parent": "srd_ranger_proficiency-bonus", + "level": 3, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_proficiency-bonus_4", + "fields": { + "parent": "srd_ranger_proficiency-bonus", + "level": 4, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_proficiency-bonus_5", + "fields": { + "parent": "srd_ranger_proficiency-bonus", + "level": 5, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_proficiency-bonus_6", + "fields": { + "parent": "srd_ranger_proficiency-bonus", + "level": 6, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_proficiency-bonus_7", + "fields": { + "parent": "srd_ranger_proficiency-bonus", + "level": 7, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_proficiency-bonus_8", + "fields": { + "parent": "srd_ranger_proficiency-bonus", + "level": 8, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_proficiency-bonus_9", + "fields": { + "parent": "srd_ranger_proficiency-bonus", + "level": 9, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_proficiency-bonus_10", + "fields": { + "parent": "srd_ranger_proficiency-bonus", + "level": 10, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_proficiency-bonus_11", + "fields": { + "parent": "srd_ranger_proficiency-bonus", + "level": 11, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_proficiency-bonus_12", + "fields": { + "parent": "srd_ranger_proficiency-bonus", + "level": 12, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_proficiency-bonus_13", + "fields": { + "parent": "srd_ranger_proficiency-bonus", + "level": 13, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_proficiency-bonus_14", + "fields": { + "parent": "srd_ranger_proficiency-bonus", + "level": 14, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_proficiency-bonus_15", + "fields": { + "parent": "srd_ranger_proficiency-bonus", + "level": 15, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_proficiency-bonus_16", + "fields": { + "parent": "srd_ranger_proficiency-bonus", + "level": 16, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_proficiency-bonus_17", + "fields": { + "parent": "srd_ranger_proficiency-bonus", + "level": 17, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_proficiency-bonus_18", + "fields": { + "parent": "srd_ranger_proficiency-bonus", + "level": 18, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_proficiency-bonus_19", + "fields": { + "parent": "srd_ranger_proficiency-bonus", + "level": 19, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_proficiency-bonus_20", + "fields": { + "parent": "srd_ranger_proficiency-bonus", + "level": 20, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_1", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 1, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_2", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 2, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_3", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 3, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_4", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 4, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_5", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 5, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_6", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 6, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_7", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 7, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_8", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 8, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_9", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 9, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_10", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 10, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_11", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 11, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_12", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 12, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_13", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 13, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_14", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 14, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_15", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 15, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_16", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 16, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_17", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 17, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_18", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 18, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_19", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 19, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_20", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 20, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_proficiency-bonus_1", + "fields": { + "parent": "srd_sorcerer_proficiency-bonus", + "level": 1, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_proficiency-bonus_2", + "fields": { + "parent": "srd_sorcerer_proficiency-bonus", + "level": 2, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_proficiency-bonus_3", + "fields": { + "parent": "srd_sorcerer_proficiency-bonus", + "level": 3, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_proficiency-bonus_4", + "fields": { + "parent": "srd_sorcerer_proficiency-bonus", + "level": 4, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_proficiency-bonus_5", + "fields": { + "parent": "srd_sorcerer_proficiency-bonus", + "level": 5, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_proficiency-bonus_6", + "fields": { + "parent": "srd_sorcerer_proficiency-bonus", + "level": 6, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_proficiency-bonus_7", + "fields": { + "parent": "srd_sorcerer_proficiency-bonus", + "level": 7, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_proficiency-bonus_8", + "fields": { + "parent": "srd_sorcerer_proficiency-bonus", + "level": 8, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_proficiency-bonus_9", + "fields": { + "parent": "srd_sorcerer_proficiency-bonus", + "level": 9, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_proficiency-bonus_10", + "fields": { + "parent": "srd_sorcerer_proficiency-bonus", + "level": 10, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_proficiency-bonus_11", + "fields": { + "parent": "srd_sorcerer_proficiency-bonus", + "level": 11, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_proficiency-bonus_12", + "fields": { + "parent": "srd_sorcerer_proficiency-bonus", + "level": 12, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_proficiency-bonus_13", + "fields": { + "parent": "srd_sorcerer_proficiency-bonus", + "level": 13, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_proficiency-bonus_14", + "fields": { + "parent": "srd_sorcerer_proficiency-bonus", + "level": 14, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_proficiency-bonus_15", + "fields": { + "parent": "srd_sorcerer_proficiency-bonus", + "level": 15, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_proficiency-bonus_16", + "fields": { + "parent": "srd_sorcerer_proficiency-bonus", + "level": 16, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_proficiency-bonus_17", + "fields": { + "parent": "srd_sorcerer_proficiency-bonus", + "level": 17, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_proficiency-bonus_18", + "fields": { + "parent": "srd_sorcerer_proficiency-bonus", + "level": 18, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_proficiency-bonus_19", + "fields": { + "parent": "srd_sorcerer_proficiency-bonus", + "level": 19, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_proficiency-bonus_20", + "fields": { + "parent": "srd_sorcerer_proficiency-bonus", + "level": 20, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_1", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 1, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_2", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 2, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_3", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 3, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_4", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 4, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_5", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 5, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_6", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 6, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_7", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 7, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_8", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 8, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_9", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 9, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_10", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 10, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_11", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 11, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_12", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 12, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_13", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 13, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_14", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 14, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_15", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 15, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_16", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 16, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_17", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 17, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_18", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 18, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_19", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 19, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_20", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 20, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_wizard_proficiency-bonus_1", + "fields": { + "parent": "srd_wizard_proficiency-bonus", + "level": 1, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_wizard_proficiency-bonus_2", + "fields": { + "parent": "srd_wizard_proficiency-bonus", + "level": 2, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_wizard_proficiency-bonus_3", + "fields": { + "parent": "srd_wizard_proficiency-bonus", + "level": 3, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_wizard_proficiency-bonus_4", + "fields": { + "parent": "srd_wizard_proficiency-bonus", + "level": 4, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_wizard_proficiency-bonus_5", + "fields": { + "parent": "srd_wizard_proficiency-bonus", + "level": 5, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_wizard_proficiency-bonus_6", + "fields": { + "parent": "srd_wizard_proficiency-bonus", + "level": 6, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_wizard_proficiency-bonus_7", + "fields": { + "parent": "srd_wizard_proficiency-bonus", + "level": 7, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_wizard_proficiency-bonus_8", + "fields": { + "parent": "srd_wizard_proficiency-bonus", + "level": 8, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_wizard_proficiency-bonus_9", + "fields": { + "parent": "srd_wizard_proficiency-bonus", + "level": 9, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_wizard_proficiency-bonus_10", + "fields": { + "parent": "srd_wizard_proficiency-bonus", + "level": 10, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_wizard_proficiency-bonus_11", + "fields": { + "parent": "srd_wizard_proficiency-bonus", + "level": 11, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_wizard_proficiency-bonus_12", + "fields": { + "parent": "srd_wizard_proficiency-bonus", + "level": 12, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_wizard_proficiency-bonus_13", + "fields": { + "parent": "srd_wizard_proficiency-bonus", + "level": 13, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_wizard_proficiency-bonus_14", + "fields": { + "parent": "srd_wizard_proficiency-bonus", + "level": 14, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_wizard_proficiency-bonus_15", + "fields": { + "parent": "srd_wizard_proficiency-bonus", + "level": 15, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_wizard_proficiency-bonus_16", + "fields": { + "parent": "srd_wizard_proficiency-bonus", + "level": 16, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_wizard_proficiency-bonus_17", + "fields": { + "parent": "srd_wizard_proficiency-bonus", + "level": 17, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_wizard_proficiency-bonus_18", + "fields": { + "parent": "srd_wizard_proficiency-bonus", + "level": 18, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_wizard_proficiency-bonus_19", + "fields": { + "parent": "srd_wizard_proficiency-bonus", + "level": 19, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_wizard_proficiency-bonus_20", + "fields": { + "parent": "srd_wizard_proficiency-bonus", + "level": 20, + "column_value": "+6" + } +} ] From 6598bbf2b07c05e64ccf0535f621bd06d5852c3b Mon Sep 17 00:00:00 2001 From: August Johnson Date: Fri, 20 Dec 2024 09:35:22 -0600 Subject: [PATCH 05/16] Adding in wizard slots. --- api_v2/admin.py | 10 +- .../srd/ClassFeature.json | 210 +- .../srd/ClassFeatureItem.json | 6128 ++++++++++------- 3 files changed, 3709 insertions(+), 2639 deletions(-) diff --git a/api_v2/admin.py b/api_v2/admin.py index 251242c8..e1a4f199 100644 --- a/api_v2/admin.py +++ b/api_v2/admin.py @@ -34,6 +34,14 @@ class RaceAdmin(admin.ModelAdmin): RaceTraitInline, ] +class ClassFeatureItemInline(admin.TabularInline): + model = ClassFeatureItem + +class ClassFeatureAdmin(admin.ModelAdmin): + inlines = [ + ClassFeatureItemInline + ] + class BackgroundBenefitInline(admin.TabularInline): model = BackgroundBenefit @@ -93,7 +101,7 @@ class LanguageAdmin(admin.ModelAdmin): admin.site.register(Condition) admin.site.register(ClassFeatureItem) -admin.site.register(ClassFeature) +admin.site.register(ClassFeature, admin_class=ClassFeatureAdmin) admin.site.register(CharacterClass) admin.site.register(Environment) diff --git a/data/v2/wizards-of-the-coast/srd/ClassFeature.json b/data/v2/wizards-of-the-coast/srd/ClassFeature.json index ae00e196..d11a53a3 100644 --- a/data/v2/wizards-of-the-coast/srd/ClassFeature.json +++ b/data/v2/wizards-of-the-coast/srd/ClassFeature.json @@ -119,6 +119,16 @@ "parent": "srd_barbarian" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_barbarian_proficiency-bonus", + "fields": { + "name": "Proficiency Bonus", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_barbarian" + } +}, { "model": "api_v2.classfeature", "pk": "srd_barbarian_rage", @@ -289,6 +299,16 @@ "parent": "srd_bard" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_bard_proficiency-bonus", + "fields": { + "name": "Proficiency Bonus", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_bard" + } +}, { "model": "api_v2.classfeature", "pk": "srd_bard_song-of-rest", @@ -519,6 +539,16 @@ "parent": "srd_cleric" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_cleric_proficiency-bonus", + "fields": { + "name": "Proficiency Bonus", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_cleric" + } +}, { "model": "api_v2.classfeature", "pk": "srd_cleric_spellcasting", @@ -699,6 +729,16 @@ "parent": "srd_druid" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_druid_proficiency-bonus", + "fields": { + "name": "Proficiency Bonus", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_druid" + } +}, { "model": "api_v2.classfeature", "pk": "srd_druid_spellcasting", @@ -809,6 +849,16 @@ "parent": "srd_fighter" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_fighter_proficiency-bonus", + "fields": { + "name": "Proficiency Bonus", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_fighter" + } +}, { "model": "api_v2.classfeature", "pk": "srd_fighter_second-wind", @@ -1069,6 +1119,16 @@ "parent": "srd_monk" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_monk_proficiency-bonus", + "fields": { + "name": "Proficiency Bonus", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_monk" + } +}, { "model": "api_v2.classfeature", "pk": "srd_monk_purity-of-body", @@ -1339,6 +1399,16 @@ "parent": "srd_paladin" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_paladin_proficiency-bonus", + "fields": { + "name": "Proficiency Bonus", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_paladin" + } +}, { "model": "api_v2.classfeature", "pk": "srd_paladin_sacred-oath", @@ -1519,6 +1589,16 @@ "parent": "srd_ranger" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_ranger_proficiency-bonus", + "fields": { + "name": "Proficiency Bonus", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_ranger" + } +}, { "model": "api_v2.classfeature", "pk": "srd_ranger_ranger-archetype", @@ -1639,6 +1719,16 @@ "parent": "srd_rogue" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_rogue_proficiency-bonus", + "fields": { + "name": "Proficiency Bonus", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_rogue" + } +}, { "model": "api_v2.classfeature", "pk": "srd_rogue_reliable-talent", @@ -1809,6 +1899,16 @@ "parent": "srd_sorcerer" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_sorcerer_proficiency-bonus", + "fields": { + "name": "Proficiency Bonus", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_sorcerer" + } +}, { "model": "api_v2.classfeature", "pk": "srd_sorcerer_sorcerous-origin", @@ -2089,6 +2189,16 @@ "parent": "srd_warlock" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_warlock_proficiency-bonus", + "fields": { + "name": "Proficiency Bonus", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_warlock" + } +}, { "model": "api_v2.classfeature", "pk": "srd_warlock_slot-level", @@ -2221,150 +2331,130 @@ }, { "model": "api_v2.classfeature", - "pk": "srd_wizard_signature-spells", - "fields": { - "name": "Signature Spells", - "desc": "When you reach 20th level, you gain mastery over two powerful spells and can cast them with little effort. Choose two 3rd-level wizard spells in your spellbook as your signature spells. You always have these spells prepared, they don't count against the number of spells you have prepared, and you can cast each of them once at 3rd level without expending a spell slot. When you do so, you can't do so again until you finish a short or long rest.\r\n\r\nIf you want to cast either spell at a higher level, you must expend a spell slot as normal.", - "document": "srd", - "parent": "srd_wizard" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_wizard_spell-mastery", + "pk": "srd_wizard_proficiency-bonus", "fields": { - "name": "Spell Mastery", - "desc": "At 18th level, you have achieved such mastery over certain spells that you can cast them at will. Choose a 1st-level wizard spell and a 2nd-level wizard spell that are in your spellbook. You can cast those spells at their lowest level without expending a spell slot when you have them prepared. If you want to cast either spell at a higher level, you must expend a spell slot as normal.\r\n\r\nBy spending 8 hours in study, you can exchange one or both of the spells you chose for different spells of the same levels.", + "name": "Proficiency Bonus", + "desc": "[Column data]", "document": "srd", "parent": "srd_wizard" } }, { "model": "api_v2.classfeature", - "pk": "srd_wizard_spellcasting", + "pk": "srd_wizard_signature-spells", "fields": { - "name": "Spellcasting", - "desc": "As a student of arcane magic, you have a spellbook containing spells that show the first glimmerings of your true power.\r\n\r\n### Cantrips\r\n\r\nAt 1st level, you know three cantrips of your choice from the wizard spell list. You learn additional wizard cantrips of your choice at higher levels, as shown in the Cantrips Known column of the Wizard table.\r\n\r\n### Spellbook\r\n\r\nAt 1st level, you have a spellbook containing six 1st- level wizard spells of your choice. Your spellbook is the repository of the wizard spells you know, except your cantrips, which are fixed in your mind.\r\n\r\n### Preparing and Casting Spells\r\n\r\nThe Wizard table shows how many spell slots you have to cast your spells of 1st level and higher. To cast one of these spells, you must expend a slot of the spell's level or higher. You regain all expended spell slots when you finish a long rest.\r\n\r\nYou prepare the list of wizard spells that are available for you to cast. To do so, choose a number of wizard spells from your spellbook equal to your Intelligence modifier + your wizard level (minimum of one spell). The spells must be of a level for which you have spell slots.\r\n\r\nFor example, if you're a 3rd-level wizard, you have four 1st-level and two 2nd-level spell slots. With an Intelligence of 16, your list of prepared spells can include six spells of 1st or 2nd level, in any combination, chosen from your spellbook. If you prepare the 1st-level spell magic missile, you can cast it using a 1st-level or a 2nd-level slot. Casting the spell doesn't remove it from your list of prepared spells.\r\n\r\nYou can change your list of prepared spells when you finish a long rest. Preparing a new list of wizard spells requires time spent studying your spellbook and memorizing the incantations and gestures you must make to cast the spell: at least 1 minute per spell level for each spell on your list.\r\n\r\n### Spellcasting Ability\r\n\r\nIntelligence is your spellcasting ability for your wizard spells, since you learn your spells through dedicated study and memorization. You use your Intelligence whenever a spell refers to your spellcasting ability. In addition, you use your Intelligence modifier when setting the saving throw DC for a wizard spell you cast and when making an attack roll with one.\r\n\r\n**Spell save DC** = 8 + your proficiency bonus + your Intelligence modifier\r\n\r\n**Spell attack modifier** = your proficiency bonus + your Intelligence modifier\r\n\r\n### Ritual Casting\r\n\r\nYou can cast a wizard spell as a ritual if that spell has the ritual tag and you have the spell in your spellbook. You don't need to have the spell prepared.\r\n\r\n### Spellcasting Focus\r\n\r\nYou can use an arcane focus as a spellcasting focus for your wizard spells.\r\n\r\n### Learning Spells of 1st Level and Higher\r\n\r\nEach time you gain a wizard level, you can add two wizard spells of your choice to your spellbook for free. Each of these spells must be of a level for which you have spell slots, as shown on the Wizard table. On your adventures, you might find other spells that you can add to your spellbook (see the “Your Spellbook” sidebar).", + "name": "Signature Spells", + "desc": "When you reach 20th level, you gain mastery over two powerful spells and can cast them with little effort. Choose two 3rd-level wizard spells in your spellbook as your signature spells. You always have these spells prepared, they don't count against the number of spells you have prepared, and you can cast each of them once at 3rd level without expending a spell slot. When you do so, you can't do so again until you finish a short or long rest.\r\n\r\nIf you want to cast either spell at a higher level, you must expend a spell slot as normal.", "document": "srd", "parent": "srd_wizard" } }, { "model": "api_v2.classfeature", - "pk": "srd_bard_proficiency-bonus", - "fields": { - "name": "Proficiency Bonus", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_bard" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_barbarian_proficiency-bonus", + "pk": "srd_wizard_slots-1st", "fields": { - "name": "Proficiency Bonus", + "name": "1st", "desc": "[Column data]", "document": "srd", - "parent": "srd_barbarian" + "parent": "srd_wizard" } }, { "model": "api_v2.classfeature", - "pk": "srd_cleric_proficiency-bonus", + "pk": "srd_wizard_slots-2nd", "fields": { - "name": "Proficiency Bonus", + "name": "2nd", "desc": "[Column data]", "document": "srd", - "parent": "srd_cleric" + "parent": "srd_wizard" } }, { "model": "api_v2.classfeature", - "pk": "srd_druid_proficiency-bonus", + "pk": "srd_wizard_slots-3rd", "fields": { - "name": "Proficiency Bonus", + "name": "3rd", "desc": "[Column data]", "document": "srd", - "parent": "srd_druid" + "parent": "srd_wizard" } }, { "model": "api_v2.classfeature", - "pk": "srd_fighter_proficiency-bonus", + "pk": "srd_wizard_slots-4th", "fields": { - "name": "Proficiency Bonus", + "name": "4th", "desc": "[Column data]", "document": "srd", - "parent": "srd_fighter" + "parent": "srd_wizard" } }, { "model": "api_v2.classfeature", - "pk": "srd_monk_proficiency-bonus", + "pk": "srd_wizard_slots-5th", "fields": { - "name": "Proficiency Bonus", + "name": "5th", "desc": "[Column data]", "document": "srd", - "parent": "srd_monk" + "parent": "srd_wizard" } }, { "model": "api_v2.classfeature", - "pk": "srd_paladin_proficiency-bonus", + "pk": "srd_wizard_slots-6th", "fields": { - "name": "Proficiency Bonus", + "name": "6th", "desc": "[Column data]", "document": "srd", - "parent": "srd_paladin" + "parent": "srd_wizard" } }, { "model": "api_v2.classfeature", - "pk": "srd_ranger_proficiency-bonus", + "pk": "srd_wizard_slots-7th", "fields": { - "name": "Proficiency Bonus", + "name": "7th", "desc": "[Column data]", "document": "srd", - "parent": "srd_ranger" + "parent": "srd_wizard" } }, { "model": "api_v2.classfeature", - "pk": "srd_rogue_proficiency-bonus", + "pk": "srd_wizard_slots-8th", "fields": { - "name": "Proficiency Bonus", + "name": "8th", "desc": "[Column data]", "document": "srd", - "parent": "srd_rogue" + "parent": "srd_wizard" } }, { "model": "api_v2.classfeature", - "pk": "srd_sorcerer_proficiency-bonus", + "pk": "srd_wizard_slots-9th", "fields": { - "name": "Proficiency Bonus", + "name": "9th", "desc": "[Column data]", "document": "srd", - "parent": "srd_sorcerer" + "parent": "srd_wizard" } }, { "model": "api_v2.classfeature", - "pk": "srd_warlock_proficiency-bonus", + "pk": "srd_wizard_spell-mastery", "fields": { - "name": "Proficiency Bonus", - "desc": "[Column data]", + "name": "Spell Mastery", + "desc": "At 18th level, you have achieved such mastery over certain spells that you can cast them at will. Choose a 1st-level wizard spell and a 2nd-level wizard spell that are in your spellbook. You can cast those spells at their lowest level without expending a spell slot when you have them prepared. If you want to cast either spell at a higher level, you must expend a spell slot as normal.\r\n\r\nBy spending 8 hours in study, you can exchange one or both of the spells you chose for different spells of the same levels.", "document": "srd", - "parent": "srd_warlock" + "parent": "srd_wizard" } }, { "model": "api_v2.classfeature", - "pk": "srd_wizard_proficiency-bonus", + "pk": "srd_wizard_spellcasting", "fields": { - "name": "Proficiency Bonus", - "desc": "[Column data]", + "name": "Spellcasting", + "desc": "As a student of arcane magic, you have a spellbook containing spells that show the first glimmerings of your true power.\r\n\r\n### Cantrips\r\n\r\nAt 1st level, you know three cantrips of your choice from the wizard spell list. You learn additional wizard cantrips of your choice at higher levels, as shown in the Cantrips Known column of the Wizard table.\r\n\r\n### Spellbook\r\n\r\nAt 1st level, you have a spellbook containing six 1st- level wizard spells of your choice. Your spellbook is the repository of the wizard spells you know, except your cantrips, which are fixed in your mind.\r\n\r\n### Preparing and Casting Spells\r\n\r\nThe Wizard table shows how many spell slots you have to cast your spells of 1st level and higher. To cast one of these spells, you must expend a slot of the spell's level or higher. You regain all expended spell slots when you finish a long rest.\r\n\r\nYou prepare the list of wizard spells that are available for you to cast. To do so, choose a number of wizard spells from your spellbook equal to your Intelligence modifier + your wizard level (minimum of one spell). The spells must be of a level for which you have spell slots.\r\n\r\nFor example, if you're a 3rd-level wizard, you have four 1st-level and two 2nd-level spell slots. With an Intelligence of 16, your list of prepared spells can include six spells of 1st or 2nd level, in any combination, chosen from your spellbook. If you prepare the 1st-level spell magic missile, you can cast it using a 1st-level or a 2nd-level slot. Casting the spell doesn't remove it from your list of prepared spells.\r\n\r\nYou can change your list of prepared spells when you finish a long rest. Preparing a new list of wizard spells requires time spent studying your spellbook and memorizing the incantations and gestures you must make to cast the spell: at least 1 minute per spell level for each spell on your list.\r\n\r\n### Spellcasting Ability\r\n\r\nIntelligence is your spellcasting ability for your wizard spells, since you learn your spells through dedicated study and memorization. You use your Intelligence whenever a spell refers to your spellcasting ability. In addition, you use your Intelligence modifier when setting the saving throw DC for a wizard spell you cast and when making an attack roll with one.\r\n\r\n**Spell save DC** = 8 + your proficiency bonus + your Intelligence modifier\r\n\r\n**Spell attack modifier** = your proficiency bonus + your Intelligence modifier\r\n\r\n### Ritual Casting\r\n\r\nYou can cast a wizard spell as a ritual if that spell has the ritual tag and you have the spell in your spellbook. You don't need to have the spell prepared.\r\n\r\n### Spellcasting Focus\r\n\r\nYou can use an arcane focus as a spellcasting focus for your wizard spells.\r\n\r\n### Learning Spells of 1st Level and Higher\r\n\r\nEach time you gain a wizard level, you can add two wizard spells of your choice to your spellbook for free. Each of these spells must be of a level for which you have spell slots, as shown on the Wizard table. On your adventures, you might find other spells that you can add to your spellbook (see the “Your Spellbook” sidebar).", "document": "srd", "parent": "srd_wizard" } diff --git a/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json b/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json index 24ae53d6..266a79f3 100644 --- a/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json +++ b/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json @@ -143,6 +143,186 @@ "column_value": null } }, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_1", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 1, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_10", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 10, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_11", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 11, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_12", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 12, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_13", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 13, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_14", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 14, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_15", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 15, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_16", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 16, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_17", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 17, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_18", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 18, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_19", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 19, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_2", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 2, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_20", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 20, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_3", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 3, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_4", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 4, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_5", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 5, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_6", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 6, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_7", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 7, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_8", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 8, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_barbarian_proficiency-bonus_9", + "fields": { + "parent": "srd_barbarian_proficiency-bonus", + "level": 9, + "column_value": "+4" + } +}, { "model": "api_v2.classfeatureitem", "pk": "srd_barbarian_rage-damage_1", @@ -883,91 +1063,271 @@ }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_song-of-rest_13", + "pk": "srd_bard_proficiency-bonus_1", "fields": { - "parent": "srd_bard_song-of-rest", - "level": 13, - "column_value": null + "parent": "srd_bard_proficiency-bonus", + "level": 1, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_song-of-rest_17", + "pk": "srd_bard_proficiency-bonus_10", "fields": { - "parent": "srd_bard_song-of-rest", - "level": 17, - "column_value": null + "parent": "srd_bard_proficiency-bonus", + "level": 10, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_song-of-rest_2", + "pk": "srd_bard_proficiency-bonus_11", "fields": { - "parent": "srd_bard_song-of-rest", - "level": 2, - "column_value": null + "parent": "srd_bard_proficiency-bonus", + "level": 11, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_song-of-rest_9", + "pk": "srd_bard_proficiency-bonus_12", "fields": { - "parent": "srd_bard_song-of-rest", - "level": 9, - "column_value": null + "parent": "srd_bard_proficiency-bonus", + "level": 12, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_spellcasting_1", + "pk": "srd_bard_proficiency-bonus_13", "fields": { - "parent": "srd_bard_spellcasting", - "level": 1, - "column_value": null + "parent": "srd_bard_proficiency-bonus", + "level": 13, + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_spells-known_1", + "pk": "srd_bard_proficiency-bonus_14", "fields": { - "parent": "srd_bard_spells-known", - "level": 1, - "column_value": "4" + "parent": "srd_bard_proficiency-bonus", + "level": 14, + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_spells-known_10", + "pk": "srd_bard_proficiency-bonus_15", "fields": { - "parent": "srd_bard_spells-known", - "level": 10, - "column_value": "14" + "parent": "srd_bard_proficiency-bonus", + "level": 15, + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_spells-known_11", + "pk": "srd_bard_proficiency-bonus_16", "fields": { - "parent": "srd_bard_spells-known", - "level": 11, - "column_value": "15" + "parent": "srd_bard_proficiency-bonus", + "level": 16, + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_spells-known_12", + "pk": "srd_bard_proficiency-bonus_17", "fields": { - "parent": "srd_bard_spells-known", - "level": 12, - "column_value": "15" + "parent": "srd_bard_proficiency-bonus", + "level": 17, + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_spells-known_13", + "pk": "srd_bard_proficiency-bonus_18", "fields": { - "parent": "srd_bard_spells-known", - "level": 13, + "parent": "srd_bard_proficiency-bonus", + "level": 18, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_proficiency-bonus_19", + "fields": { + "parent": "srd_bard_proficiency-bonus", + "level": 19, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_proficiency-bonus_2", + "fields": { + "parent": "srd_bard_proficiency-bonus", + "level": 2, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_proficiency-bonus_20", + "fields": { + "parent": "srd_bard_proficiency-bonus", + "level": 20, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_proficiency-bonus_3", + "fields": { + "parent": "srd_bard_proficiency-bonus", + "level": 3, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_proficiency-bonus_4", + "fields": { + "parent": "srd_bard_proficiency-bonus", + "level": 4, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_proficiency-bonus_5", + "fields": { + "parent": "srd_bard_proficiency-bonus", + "level": 5, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_proficiency-bonus_6", + "fields": { + "parent": "srd_bard_proficiency-bonus", + "level": 6, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_proficiency-bonus_7", + "fields": { + "parent": "srd_bard_proficiency-bonus", + "level": 7, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_proficiency-bonus_8", + "fields": { + "parent": "srd_bard_proficiency-bonus", + "level": 8, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_proficiency-bonus_9", + "fields": { + "parent": "srd_bard_proficiency-bonus", + "level": 9, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_song-of-rest_13", + "fields": { + "parent": "srd_bard_song-of-rest", + "level": 13, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_song-of-rest_17", + "fields": { + "parent": "srd_bard_song-of-rest", + "level": 17, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_song-of-rest_2", + "fields": { + "parent": "srd_bard_song-of-rest", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_song-of-rest_9", + "fields": { + "parent": "srd_bard_song-of-rest", + "level": 9, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spellcasting_1", + "fields": { + "parent": "srd_bard_spellcasting", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_1", + "fields": { + "parent": "srd_bard_spells-known", + "level": 1, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_10", + "fields": { + "parent": "srd_bard_spells-known", + "level": 10, + "column_value": "14" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_11", + "fields": { + "parent": "srd_bard_spells-known", + "level": 11, + "column_value": "15" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_12", + "fields": { + "parent": "srd_bard_spells-known", + "level": 12, + "column_value": "15" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_spells-known_13", + "fields": { + "parent": "srd_bard_spells-known", + "level": 13, "column_value": "16" } }, @@ -1549,91 +1909,271 @@ }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_spellcasting_1", + "pk": "srd_cleric_proficiency-bonus_1", "fields": { - "parent": "srd_cleric_spellcasting", + "parent": "srd_cleric_proficiency-bonus", "level": 1, - "column_value": null + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_college-of-lore_additional-magical-secrets_6", + "pk": "srd_cleric_proficiency-bonus_10", "fields": { - "parent": "srd_college-of-lore_additional-magical-secrets", - "level": 6, - "column_value": null + "parent": "srd_cleric_proficiency-bonus", + "level": 10, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_college-of-lore_bonus-proficiencies_3", + "pk": "srd_cleric_proficiency-bonus_11", "fields": { - "parent": "srd_college-of-lore_bonus-proficiencies", - "level": 3, - "column_value": null + "parent": "srd_cleric_proficiency-bonus", + "level": 11, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_college-of-lore_cutting-words_3", + "pk": "srd_cleric_proficiency-bonus_12", "fields": { - "parent": "srd_college-of-lore_cutting-words", - "level": 3, - "column_value": null + "parent": "srd_cleric_proficiency-bonus", + "level": 12, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_college-of-lore_peerless-skill_14", + "pk": "srd_cleric_proficiency-bonus_13", "fields": { - "parent": "srd_college-of-lore_peerless-skill", - "level": 14, - "column_value": null + "parent": "srd_cleric_proficiency-bonus", + "level": 13, + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_draconic-bloodline_draconic-presence_18", + "pk": "srd_cleric_proficiency-bonus_14", "fields": { - "parent": "srd_draconic-bloodline_draconic-presence", - "level": 18, - "column_value": null + "parent": "srd_cleric_proficiency-bonus", + "level": 14, + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_draconic-bloodline_draconic-resilience_1", + "pk": "srd_cleric_proficiency-bonus_15", "fields": { - "parent": "srd_draconic-bloodline_draconic-resilience", - "level": 1, - "column_value": null + "parent": "srd_cleric_proficiency-bonus", + "level": 15, + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_draconic-bloodline_dragon-ancestor_1", + "pk": "srd_cleric_proficiency-bonus_16", "fields": { - "parent": "srd_draconic-bloodline_dragon-ancestor", - "level": 1, - "column_value": null + "parent": "srd_cleric_proficiency-bonus", + "level": 16, + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_draconic-bloodline_dragon-wings_14", + "pk": "srd_cleric_proficiency-bonus_17", "fields": { - "parent": "srd_draconic-bloodline_dragon-wings", - "level": 14, - "column_value": null + "parent": "srd_cleric_proficiency-bonus", + "level": 17, + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_draconic-bloodline_elemental-affinity_6", + "pk": "srd_cleric_proficiency-bonus_18", "fields": { - "parent": "srd_draconic-bloodline_elemental-affinity", - "level": 6, + "parent": "srd_cleric_proficiency-bonus", + "level": 18, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_19", + "fields": { + "parent": "srd_cleric_proficiency-bonus", + "level": 19, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_2", + "fields": { + "parent": "srd_cleric_proficiency-bonus", + "level": 2, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_20", + "fields": { + "parent": "srd_cleric_proficiency-bonus", + "level": 20, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_3", + "fields": { + "parent": "srd_cleric_proficiency-bonus", + "level": 3, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_4", + "fields": { + "parent": "srd_cleric_proficiency-bonus", + "level": 4, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_5", + "fields": { + "parent": "srd_cleric_proficiency-bonus", + "level": 5, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_6", + "fields": { + "parent": "srd_cleric_proficiency-bonus", + "level": 6, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_7", + "fields": { + "parent": "srd_cleric_proficiency-bonus", + "level": 7, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_8", + "fields": { + "parent": "srd_cleric_proficiency-bonus", + "level": 8, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_9", + "fields": { + "parent": "srd_cleric_proficiency-bonus", + "level": 9, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_spellcasting_1", + "fields": { + "parent": "srd_cleric_spellcasting", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_college-of-lore_additional-magical-secrets_6", + "fields": { + "parent": "srd_college-of-lore_additional-magical-secrets", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_college-of-lore_bonus-proficiencies_3", + "fields": { + "parent": "srd_college-of-lore_bonus-proficiencies", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_college-of-lore_cutting-words_3", + "fields": { + "parent": "srd_college-of-lore_cutting-words", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_college-of-lore_peerless-skill_14", + "fields": { + "parent": "srd_college-of-lore_peerless-skill", + "level": 14, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_draconic-bloodline_draconic-presence_18", + "fields": { + "parent": "srd_draconic-bloodline_draconic-presence", + "level": 18, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_draconic-bloodline_draconic-resilience_1", + "fields": { + "parent": "srd_draconic-bloodline_draconic-resilience", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_draconic-bloodline_dragon-ancestor_1", + "fields": { + "parent": "srd_draconic-bloodline_dragon-ancestor", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_draconic-bloodline_dragon-wings_14", + "fields": { + "parent": "srd_draconic-bloodline_dragon-wings", + "level": 14, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_draconic-bloodline_elemental-affinity_6", + "fields": { + "parent": "srd_draconic-bloodline_elemental-affinity", + "level": 6, "column_value": null } }, @@ -1900,6275 +2440,6707 @@ }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_spellcasting_1", + "pk": "srd_druid_proficiency-bonus_1", "fields": { - "parent": "srd_druid_spellcasting", + "parent": "srd_druid_proficiency-bonus", "level": 1, - "column_value": null + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_wild-shape_2", + "pk": "srd_druid_proficiency-bonus_10", "fields": { - "parent": "srd_druid_wild-shape", - "level": 2, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 10, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_wild-shape_4", + "pk": "srd_druid_proficiency-bonus_11", "fields": { - "parent": "srd_druid_wild-shape", - "level": 4, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 11, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_wild-shape_8", + "pk": "srd_druid_proficiency-bonus_12", "fields": { - "parent": "srd_druid_wild-shape", - "level": 8, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 12, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_ability-score-improvement_12", + "pk": "srd_druid_proficiency-bonus_13", "fields": { - "parent": "srd_fighter_ability-score-improvement", - "level": 12, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 13, + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_ability-score-improvement_14", + "pk": "srd_druid_proficiency-bonus_14", "fields": { - "parent": "srd_fighter_ability-score-improvement", + "parent": "srd_druid_proficiency-bonus", "level": 14, - "column_value": null + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_ability-score-improvement_16", + "pk": "srd_druid_proficiency-bonus_15", "fields": { - "parent": "srd_fighter_ability-score-improvement", - "level": 16, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 15, + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_ability-score-improvement_19", + "pk": "srd_druid_proficiency-bonus_16", "fields": { - "parent": "srd_fighter_ability-score-improvement", - "level": 19, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 16, + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_ability-score-improvement_4", + "pk": "srd_druid_proficiency-bonus_17", "fields": { - "parent": "srd_fighter_ability-score-improvement", - "level": 4, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 17, + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_ability-score-improvement_6", + "pk": "srd_druid_proficiency-bonus_18", "fields": { - "parent": "srd_fighter_ability-score-improvement", - "level": 6, - "column_value": null - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_ability-score-improvement_8", - "fields": { - "parent": "srd_fighter_ability-score-improvement", - "level": 8, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 18, + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_action-surge_17", + "pk": "srd_druid_proficiency-bonus_19", "fields": { - "parent": "srd_fighter_action-surge", - "level": 17, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 19, + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_action-surge_2", + "pk": "srd_druid_proficiency-bonus_2", "fields": { - "parent": "srd_fighter_action-surge", + "parent": "srd_druid_proficiency-bonus", "level": 2, - "column_value": null + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_extra-attack_11", + "pk": "srd_druid_proficiency-bonus_20", "fields": { - "parent": "srd_fighter_extra-attack", - "level": 11, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 20, + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_extra-attack_20", + "pk": "srd_druid_proficiency-bonus_3", "fields": { - "parent": "srd_fighter_extra-attack", - "level": 20, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 3, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_extra-attack_5", + "pk": "srd_druid_proficiency-bonus_4", "fields": { - "parent": "srd_fighter_extra-attack", - "level": 5, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 4, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_fighting-style_1", + "pk": "srd_druid_proficiency-bonus_5", "fields": { - "parent": "srd_fighter_fighting-style", - "level": 1, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 5, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_indomitable_13", + "pk": "srd_druid_proficiency-bonus_6", "fields": { - "parent": "srd_fighter_indomitable", - "level": 13, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 6, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_indomitable_17", + "pk": "srd_druid_proficiency-bonus_7", "fields": { - "parent": "srd_fighter_indomitable", - "level": 17, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 7, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_indomitable_9", + "pk": "srd_druid_proficiency-bonus_8", "fields": { - "parent": "srd_fighter_indomitable", - "level": 9, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 8, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_martial-archetype_3", + "pk": "srd_druid_proficiency-bonus_9", "fields": { - "parent": "srd_fighter_martial-archetype", - "level": 3, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 9, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_second-wind_1", + "pk": "srd_druid_spellcasting_1", "fields": { - "parent": "srd_fighter_second-wind", + "parent": "srd_druid_spellcasting", "level": 1, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_hunter_defensive-tactics_7", + "pk": "srd_druid_wild-shape_2", "fields": { - "parent": "srd_hunter_defensive-tactics", - "level": 7, + "parent": "srd_druid_wild-shape", + "level": 2, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_hunter_hunters-prey_3", + "pk": "srd_druid_wild-shape_4", "fields": { - "parent": "srd_hunter_hunters-prey", - "level": 3, + "parent": "srd_druid_wild-shape", + "level": 4, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_hunter_multiattack_11", + "pk": "srd_druid_wild-shape_8", "fields": { - "parent": "srd_hunter_multiattack", - "level": 11, + "parent": "srd_druid_wild-shape", + "level": 8, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_hunter_superior-hunters-defense_15", + "pk": "srd_fighter_ability-score-improvement_12", "fields": { - "parent": "srd_hunter_superior-hunters-defense", - "level": 15, + "parent": "srd_fighter_ability-score-improvement", + "level": 12, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_life-domain_blessed-healer_6", + "pk": "srd_fighter_ability-score-improvement_14", "fields": { - "parent": "srd_life-domain_blessed-healer", - "level": 6, + "parent": "srd_fighter_ability-score-improvement", + "level": 14, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_life-domain_bonus-proficiency_1", + "pk": "srd_fighter_ability-score-improvement_16", "fields": { - "parent": "srd_life-domain_bonus-proficiency", - "level": 1, + "parent": "srd_fighter_ability-score-improvement", + "level": 16, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_life-domain_channel-divinity-preserve-life_2", + "pk": "srd_fighter_ability-score-improvement_19", "fields": { - "parent": "srd_life-domain_channel-divinity-preserve-life", - "level": 2, + "parent": "srd_fighter_ability-score-improvement", + "level": 19, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_life-domain_disciple-of-life_1", + "pk": "srd_fighter_ability-score-improvement_4", "fields": { - "parent": "srd_life-domain_disciple-of-life", - "level": 1, + "parent": "srd_fighter_ability-score-improvement", + "level": 4, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_life-domain_divine-strike_8", + "pk": "srd_fighter_ability-score-improvement_6", "fields": { - "parent": "srd_life-domain_divine-strike", - "level": 8, + "parent": "srd_fighter_ability-score-improvement", + "level": 6, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_life-domain_life-domain-spells-table_1", + "pk": "srd_fighter_ability-score-improvement_8", "fields": { - "parent": "srd_life-domain_life-domain-spells-table", - "level": 1, + "parent": "srd_fighter_ability-score-improvement", + "level": 8, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_life-domain_supreme-healing_17", + "pk": "srd_fighter_action-surge_17", "fields": { - "parent": "srd_life-domain_supreme-healing", + "parent": "srd_fighter_action-surge", "level": 17, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ability-score-improvement_12", - "fields": { - "parent": "srd_monk_ability-score-improvement", - "level": 12, - "column_value": null - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ability-score-improvement_16", + "pk": "srd_fighter_action-surge_2", "fields": { - "parent": "srd_monk_ability-score-improvement", - "level": 16, + "parent": "srd_fighter_action-surge", + "level": 2, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ability-score-improvement_19", + "pk": "srd_fighter_extra-attack_11", "fields": { - "parent": "srd_monk_ability-score-improvement", - "level": 19, + "parent": "srd_fighter_extra-attack", + "level": 11, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ability-score-improvement_4", + "pk": "srd_fighter_extra-attack_20", "fields": { - "parent": "srd_monk_ability-score-improvement", - "level": 4, + "parent": "srd_fighter_extra-attack", + "level": 20, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ability-score-improvement_8", + "pk": "srd_fighter_extra-attack_5", "fields": { - "parent": "srd_monk_ability-score-improvement", - "level": 8, + "parent": "srd_fighter_extra-attack", + "level": 5, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_deflect-missiles_3", + "pk": "srd_fighter_fighting-style_1", "fields": { - "parent": "srd_monk_deflect-missiles", - "level": 3, + "parent": "srd_fighter_fighting-style", + "level": 1, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_diamond-soul_14", + "pk": "srd_fighter_indomitable_13", "fields": { - "parent": "srd_monk_diamond-soul", - "level": 14, + "parent": "srd_fighter_indomitable", + "level": 13, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_empty-body_18", + "pk": "srd_fighter_indomitable_17", "fields": { - "parent": "srd_monk_empty-body", - "level": 18, + "parent": "srd_fighter_indomitable", + "level": 17, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_evasion_7", + "pk": "srd_fighter_indomitable_9", "fields": { - "parent": "srd_monk_evasion", - "level": 7, + "parent": "srd_fighter_indomitable", + "level": 9, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_extra-attack_5", + "pk": "srd_fighter_martial-archetype_3", "fields": { - "parent": "srd_monk_extra-attack", - "level": 5, + "parent": "srd_fighter_martial-archetype", + "level": 3, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-empowered-strikes_6", + "pk": "srd_fighter_proficiency-bonus_1", "fields": { - "parent": "srd_monk_ki-empowered-strikes", - "level": 6, - "column_value": null + "parent": "srd_fighter_proficiency-bonus", + "level": 1, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_10", + "pk": "srd_fighter_proficiency-bonus_10", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_fighter_proficiency-bonus", "level": 10, - "column_value": "10" + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_11", + "pk": "srd_fighter_proficiency-bonus_11", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_fighter_proficiency-bonus", "level": 11, - "column_value": "11" + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_12", + "pk": "srd_fighter_proficiency-bonus_12", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_fighter_proficiency-bonus", "level": 12, - "column_value": "12" + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_13", + "pk": "srd_fighter_proficiency-bonus_13", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_fighter_proficiency-bonus", "level": 13, - "column_value": "13" + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_14", + "pk": "srd_fighter_proficiency-bonus_14", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_fighter_proficiency-bonus", "level": 14, - "column_value": "14" + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_15", + "pk": "srd_fighter_proficiency-bonus_15", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_fighter_proficiency-bonus", "level": 15, - "column_value": "15" + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_16", + "pk": "srd_fighter_proficiency-bonus_16", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_fighter_proficiency-bonus", "level": 16, - "column_value": "16" + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_17", + "pk": "srd_fighter_proficiency-bonus_17", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_fighter_proficiency-bonus", "level": 17, - "column_value": "17" + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_18", + "pk": "srd_fighter_proficiency-bonus_18", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_fighter_proficiency-bonus", "level": 18, - "column_value": "18" + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_19", + "pk": "srd_fighter_proficiency-bonus_19", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_fighter_proficiency-bonus", "level": 19, - "column_value": "19" + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_2", + "pk": "srd_fighter_proficiency-bonus_2", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_fighter_proficiency-bonus", "level": 2, - "column_value": "2" + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_20", + "pk": "srd_fighter_proficiency-bonus_20", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_fighter_proficiency-bonus", "level": 20, - "column_value": "20" + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_3", + "pk": "srd_fighter_proficiency-bonus_3", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_fighter_proficiency-bonus", "level": 3, - "column_value": "3" + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_4", + "pk": "srd_fighter_proficiency-bonus_4", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_fighter_proficiency-bonus", "level": 4, - "column_value": "4" + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_5", + "pk": "srd_fighter_proficiency-bonus_5", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_fighter_proficiency-bonus", "level": 5, - "column_value": "5" + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_6", + "pk": "srd_fighter_proficiency-bonus_6", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_fighter_proficiency-bonus", "level": 6, - "column_value": "6" + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_7", + "pk": "srd_fighter_proficiency-bonus_7", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_fighter_proficiency-bonus", "level": 7, - "column_value": "7" + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_8", + "pk": "srd_fighter_proficiency-bonus_8", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_fighter_proficiency-bonus", "level": 8, - "column_value": "8" + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_9", + "pk": "srd_fighter_proficiency-bonus_9", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_fighter_proficiency-bonus", "level": 9, - "column_value": "9" + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki_2", + "pk": "srd_fighter_second-wind_1", "fields": { - "parent": "srd_monk_ki", - "level": 2, + "parent": "srd_fighter_second-wind", + "level": 1, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_1", + "pk": "srd_hunter_defensive-tactics_7", "fields": { - "parent": "srd_monk_martial-arts", - "level": 1, - "column_value": "1d4" + "parent": "srd_hunter_defensive-tactics", + "level": 7, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_10", + "pk": "srd_hunter_hunters-prey_3", "fields": { - "parent": "srd_monk_martial-arts", - "level": 10, - "column_value": "1d6" + "parent": "srd_hunter_hunters-prey", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_11", + "pk": "srd_hunter_multiattack_11", "fields": { - "parent": "srd_monk_martial-arts", + "parent": "srd_hunter_multiattack", "level": 11, - "column_value": "1d8" + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_12", + "pk": "srd_hunter_superior-hunters-defense_15", "fields": { - "parent": "srd_monk_martial-arts", - "level": 12, - "column_value": "1d8" + "parent": "srd_hunter_superior-hunters-defense", + "level": 15, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_13", + "pk": "srd_life-domain_blessed-healer_6", "fields": { - "parent": "srd_monk_martial-arts", - "level": 13, - "column_value": "1d8" + "parent": "srd_life-domain_blessed-healer", + "level": 6, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_14", + "pk": "srd_life-domain_bonus-proficiency_1", "fields": { - "parent": "srd_monk_martial-arts", - "level": 14, - "column_value": "1d8" + "parent": "srd_life-domain_bonus-proficiency", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_15", + "pk": "srd_life-domain_channel-divinity-preserve-life_2", "fields": { - "parent": "srd_monk_martial-arts", - "level": 15, - "column_value": "1d8" + "parent": "srd_life-domain_channel-divinity-preserve-life", + "level": 2, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_16", + "pk": "srd_life-domain_disciple-of-life_1", "fields": { - "parent": "srd_monk_martial-arts", - "level": 16, - "column_value": "1d8" + "parent": "srd_life-domain_disciple-of-life", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_17", + "pk": "srd_life-domain_divine-strike_8", "fields": { - "parent": "srd_monk_martial-arts", - "level": 17, - "column_value": "1d10" + "parent": "srd_life-domain_divine-strike", + "level": 8, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_18", + "pk": "srd_life-domain_life-domain-spells-table_1", "fields": { - "parent": "srd_monk_martial-arts", - "level": 18, - "column_value": "1d10" + "parent": "srd_life-domain_life-domain-spells-table", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_19", + "pk": "srd_life-domain_supreme-healing_17", "fields": { - "parent": "srd_monk_martial-arts", - "level": 19, - "column_value": "1d10" + "parent": "srd_life-domain_supreme-healing", + "level": 17, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_2", + "pk": "srd_monk_ability-score-improvement_12", "fields": { - "parent": "srd_monk_martial-arts", - "level": 2, - "column_value": "1d4" + "parent": "srd_monk_ability-score-improvement", + "level": 12, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_20", + "pk": "srd_monk_ability-score-improvement_16", "fields": { - "parent": "srd_monk_martial-arts", - "level": 20, - "column_value": "1d10" + "parent": "srd_monk_ability-score-improvement", + "level": 16, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_3", + "pk": "srd_monk_ability-score-improvement_19", "fields": { - "parent": "srd_monk_martial-arts", - "level": 3, - "column_value": "1d4" + "parent": "srd_monk_ability-score-improvement", + "level": 19, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_4", + "pk": "srd_monk_ability-score-improvement_4", "fields": { - "parent": "srd_monk_martial-arts", + "parent": "srd_monk_ability-score-improvement", "level": 4, - "column_value": "1d4" + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_5", + "pk": "srd_monk_ability-score-improvement_8", "fields": { - "parent": "srd_monk_martial-arts", - "level": 5, - "column_value": "1d6" + "parent": "srd_monk_ability-score-improvement", + "level": 8, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_6", + "pk": "srd_monk_deflect-missiles_3", "fields": { - "parent": "srd_monk_martial-arts", - "level": 6, - "column_value": "1d6" + "parent": "srd_monk_deflect-missiles", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_7", + "pk": "srd_monk_diamond-soul_14", "fields": { - "parent": "srd_monk_martial-arts", - "level": 7, - "column_value": "1d6" + "parent": "srd_monk_diamond-soul", + "level": 14, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_8", + "pk": "srd_monk_empty-body_18", "fields": { - "parent": "srd_monk_martial-arts", - "level": 8, - "column_value": "1d6" + "parent": "srd_monk_empty-body", + "level": 18, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_9", + "pk": "srd_monk_evasion_7", "fields": { - "parent": "srd_monk_martial-arts", - "level": 9, - "column_value": "1d6" + "parent": "srd_monk_evasion", + "level": 7, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_monastic-tradition_3", + "pk": "srd_monk_extra-attack_5", "fields": { - "parent": "srd_monk_monastic-tradition", - "level": 3, + "parent": "srd_monk_extra-attack", + "level": 5, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_perfect-self_20", + "pk": "srd_monk_ki-empowered-strikes_6", "fields": { - "parent": "srd_monk_perfect-self", - "level": 20, - "column_value": null - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_monk_purity-of-body_10", - "fields": { - "parent": "srd_monk_purity-of-body", - "level": 10, - "column_value": null - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_monk_slow-fall_4", - "fields": { - "parent": "srd_monk_slow-fall", - "level": 4, - "column_value": null - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_monk_stillness-of-mind_7", - "fields": { - "parent": "srd_monk_stillness-of-mind", - "level": 7, - "column_value": null - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_monk_stunning-strike_5", - "fields": { - "parent": "srd_monk_stunning-strike", - "level": 5, - "column_value": null - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_monk_timeless-body_15", - "fields": { - "parent": "srd_monk_timeless-body", - "level": 15, - "column_value": null - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_monk_tongue-of-the-sun-and-moon_13", - "fields": { - "parent": "srd_monk_tongue-of-the-sun-and-moon", - "level": 13, - "column_value": null - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-defense_1", - "fields": { - "parent": "srd_monk_unarmored-defense", - "level": 1, + "parent": "srd_monk_ki-empowered-strikes", + "level": 6, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_10", + "pk": "srd_monk_ki-points_10", "fields": { - "parent": "srd_monk_unarmored-movement", + "parent": "srd_monk_ki-points", "level": 10, - "column_value": "+20 ft." + "column_value": "10" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_11", + "pk": "srd_monk_ki-points_11", "fields": { - "parent": "srd_monk_unarmored-movement", + "parent": "srd_monk_ki-points", "level": 11, - "column_value": "+20 ft." + "column_value": "11" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_12", + "pk": "srd_monk_ki-points_12", "fields": { - "parent": "srd_monk_unarmored-movement", + "parent": "srd_monk_ki-points", "level": 12, - "column_value": "+20 ft." + "column_value": "12" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_13", + "pk": "srd_monk_ki-points_13", "fields": { - "parent": "srd_monk_unarmored-movement", + "parent": "srd_monk_ki-points", "level": 13, - "column_value": "+20 ft." + "column_value": "13" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_14", + "pk": "srd_monk_ki-points_14", "fields": { - "parent": "srd_monk_unarmored-movement", + "parent": "srd_monk_ki-points", "level": 14, - "column_value": "+25 ft." + "column_value": "14" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_15", + "pk": "srd_monk_ki-points_15", "fields": { - "parent": "srd_monk_unarmored-movement", + "parent": "srd_monk_ki-points", "level": 15, - "column_value": "+25 ft." + "column_value": "15" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_16", + "pk": "srd_monk_ki-points_16", "fields": { - "parent": "srd_monk_unarmored-movement", + "parent": "srd_monk_ki-points", "level": 16, - "column_value": "+25 ft." + "column_value": "16" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_17", + "pk": "srd_monk_ki-points_17", "fields": { - "parent": "srd_monk_unarmored-movement", + "parent": "srd_monk_ki-points", "level": 17, - "column_value": "+25 ft." + "column_value": "17" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_18", + "pk": "srd_monk_ki-points_18", "fields": { - "parent": "srd_monk_unarmored-movement", + "parent": "srd_monk_ki-points", "level": 18, - "column_value": "+30 ft." + "column_value": "18" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_19", + "pk": "srd_monk_ki-points_19", "fields": { - "parent": "srd_monk_unarmored-movement", + "parent": "srd_monk_ki-points", "level": 19, - "column_value": "+30 ft." + "column_value": "19" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_2", + "pk": "srd_monk_ki-points_2", "fields": { - "parent": "srd_monk_unarmored-movement", + "parent": "srd_monk_ki-points", "level": 2, - "column_value": "+10 ft." + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_20", + "pk": "srd_monk_ki-points_20", "fields": { - "parent": "srd_monk_unarmored-movement", + "parent": "srd_monk_ki-points", "level": 20, - "column_value": "+30 ft." + "column_value": "20" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_3", + "pk": "srd_monk_ki-points_3", "fields": { - "parent": "srd_monk_unarmored-movement", + "parent": "srd_monk_ki-points", "level": 3, - "column_value": "+10 ft." + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_4", + "pk": "srd_monk_ki-points_4", "fields": { - "parent": "srd_monk_unarmored-movement", + "parent": "srd_monk_ki-points", "level": 4, - "column_value": "+10 ft." + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_5", + "pk": "srd_monk_ki-points_5", "fields": { - "parent": "srd_monk_unarmored-movement", + "parent": "srd_monk_ki-points", "level": 5, - "column_value": "+10 ft." + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_6", + "pk": "srd_monk_ki-points_6", "fields": { - "parent": "srd_monk_unarmored-movement", + "parent": "srd_monk_ki-points", "level": 6, - "column_value": "+15 ft." + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_7", + "pk": "srd_monk_ki-points_7", "fields": { - "parent": "srd_monk_unarmored-movement", + "parent": "srd_monk_ki-points", "level": 7, - "column_value": "+15 ft." + "column_value": "7" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_8", + "pk": "srd_monk_ki-points_8", "fields": { - "parent": "srd_monk_unarmored-movement", + "parent": "srd_monk_ki-points", "level": 8, - "column_value": "+15 ft." + "column_value": "8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_9", + "pk": "srd_monk_ki-points_9", "fields": { - "parent": "srd_monk_unarmored-movement", + "parent": "srd_monk_ki-points", "level": 9, - "column_value": "+15 ft." + "column_value": "9" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_aura-of-devotion_18", + "pk": "srd_monk_ki_2", "fields": { - "parent": "srd_oath-of-devotion_aura-of-devotion", - "level": 18, + "parent": "srd_monk_ki", + "level": 2, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_aura-of-devotion_7", + "pk": "srd_monk_martial-arts_1", "fields": { - "parent": "srd_oath-of-devotion_aura-of-devotion", - "level": 7, - "column_value": null + "parent": "srd_monk_martial-arts", + "level": 1, + "column_value": "1d4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_channel-divinity_3", + "pk": "srd_monk_martial-arts_10", "fields": { - "parent": "srd_oath-of-devotion_channel-divinity", - "level": 3, - "column_value": null + "parent": "srd_monk_martial-arts", + "level": 10, + "column_value": "1d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_holy-nimbus_20", + "pk": "srd_monk_martial-arts_11", "fields": { - "parent": "srd_oath-of-devotion_holy-nimbus", - "level": 20, - "column_value": null + "parent": "srd_monk_martial-arts", + "level": 11, + "column_value": "1d8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_oath-spells_13", + "pk": "srd_monk_martial-arts_12", "fields": { - "parent": "srd_oath-of-devotion_oath-spells", - "level": 13, - "column_value": null + "parent": "srd_monk_martial-arts", + "level": 12, + "column_value": "1d8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_oath-spells_17", + "pk": "srd_monk_martial-arts_13", "fields": { - "parent": "srd_oath-of-devotion_oath-spells", - "level": 17, - "column_value": null + "parent": "srd_monk_martial-arts", + "level": 13, + "column_value": "1d8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_oath-spells_3", + "pk": "srd_monk_martial-arts_14", "fields": { - "parent": "srd_oath-of-devotion_oath-spells", - "level": 3, - "column_value": null + "parent": "srd_monk_martial-arts", + "level": 14, + "column_value": "1d8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_oath-spells_5", + "pk": "srd_monk_martial-arts_15", "fields": { - "parent": "srd_oath-of-devotion_oath-spells", - "level": 5, - "column_value": null + "parent": "srd_monk_martial-arts", + "level": 15, + "column_value": "1d8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_oath-spells_9", + "pk": "srd_monk_martial-arts_16", "fields": { - "parent": "srd_oath-of-devotion_oath-spells", - "level": 9, - "column_value": null + "parent": "srd_monk_martial-arts", + "level": 16, + "column_value": "1d8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_purity-of-spirit_15", + "pk": "srd_monk_martial-arts_17", "fields": { - "parent": "srd_oath-of-devotion_purity-of-spirit", - "level": 15, - "column_value": null + "parent": "srd_monk_martial-arts", + "level": 17, + "column_value": "1d10" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_tenets-of-devotion_3", + "pk": "srd_monk_martial-arts_18", "fields": { - "parent": "srd_oath-of-devotion_tenets-of-devotion", - "level": 3, - "column_value": null + "parent": "srd_monk_martial-arts", + "level": 18, + "column_value": "1d10" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_ability-score-improvement_12", + "pk": "srd_monk_martial-arts_19", "fields": { - "parent": "srd_paladin_ability-score-improvement", - "level": 12, - "column_value": null + "parent": "srd_monk_martial-arts", + "level": 19, + "column_value": "1d10" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_ability-score-improvement_16", + "pk": "srd_monk_martial-arts_2", "fields": { - "parent": "srd_paladin_ability-score-improvement", - "level": 16, - "column_value": null + "parent": "srd_monk_martial-arts", + "level": 2, + "column_value": "1d4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_ability-score-improvement_19", + "pk": "srd_monk_martial-arts_20", "fields": { - "parent": "srd_paladin_ability-score-improvement", - "level": 19, - "column_value": null + "parent": "srd_monk_martial-arts", + "level": 20, + "column_value": "1d10" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_ability-score-improvement_4", + "pk": "srd_monk_martial-arts_3", "fields": { - "parent": "srd_paladin_ability-score-improvement", - "level": 4, - "column_value": null + "parent": "srd_monk_martial-arts", + "level": 3, + "column_value": "1d4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_ability-score-improvement_8", + "pk": "srd_monk_martial-arts_4", "fields": { - "parent": "srd_paladin_ability-score-improvement", - "level": 8, - "column_value": null + "parent": "srd_monk_martial-arts", + "level": 4, + "column_value": "1d4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_aura-of-courage_10", + "pk": "srd_monk_martial-arts_5", "fields": { - "parent": "srd_paladin_aura-of-courage", - "level": 10, - "column_value": null + "parent": "srd_monk_martial-arts", + "level": 5, + "column_value": "1d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_aura-of-courage_18", + "pk": "srd_monk_martial-arts_6", "fields": { - "parent": "srd_paladin_aura-of-courage", - "level": 18, - "column_value": null + "parent": "srd_monk_martial-arts", + "level": 6, + "column_value": "1d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_aura-of-protection_18", + "pk": "srd_monk_martial-arts_7", "fields": { - "parent": "srd_paladin_aura-of-protection", - "level": 18, - "column_value": null + "parent": "srd_monk_martial-arts", + "level": 7, + "column_value": "1d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_aura-of-protection_6", + "pk": "srd_monk_martial-arts_8", "fields": { - "parent": "srd_paladin_aura-of-protection", - "level": 6, - "column_value": null + "parent": "srd_monk_martial-arts", + "level": 8, + "column_value": "1d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_cleansing-touch_14", + "pk": "srd_monk_martial-arts_9", "fields": { - "parent": "srd_paladin_cleansing-touch", - "level": 14, - "column_value": null + "parent": "srd_monk_martial-arts", + "level": 9, + "column_value": "1d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_divine-health_3", + "pk": "srd_monk_monastic-tradition_3", "fields": { - "parent": "srd_paladin_divine-health", + "parent": "srd_monk_monastic-tradition", "level": 3, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_divine-sense_1", + "pk": "srd_monk_perfect-self_20", "fields": { - "parent": "srd_paladin_divine-sense", - "level": 1, + "parent": "srd_monk_perfect-self", + "level": 20, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_divine-smite_2", + "pk": "srd_monk_proficiency-bonus_1", "fields": { - "parent": "srd_paladin_divine-smite", - "level": 2, - "column_value": null + "parent": "srd_monk_proficiency-bonus", + "level": 1, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_extra-attack_5", + "pk": "srd_monk_proficiency-bonus_10", "fields": { - "parent": "srd_paladin_extra-attack", - "level": 5, - "column_value": null + "parent": "srd_monk_proficiency-bonus", + "level": 10, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_fighting-style_2", + "pk": "srd_monk_proficiency-bonus_11", "fields": { - "parent": "srd_paladin_fighting-style", - "level": 2, - "column_value": null + "parent": "srd_monk_proficiency-bonus", + "level": 11, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_improved-divine-smite_11", + "pk": "srd_monk_proficiency-bonus_12", "fields": { - "parent": "srd_paladin_improved-divine-smite", - "level": 11, - "column_value": null + "parent": "srd_monk_proficiency-bonus", + "level": 12, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_lay-on-hands_1", + "pk": "srd_monk_proficiency-bonus_13", "fields": { - "parent": "srd_paladin_lay-on-hands", - "level": 1, - "column_value": null + "parent": "srd_monk_proficiency-bonus", + "level": 13, + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_sacred-oath_3", + "pk": "srd_monk_proficiency-bonus_14", "fields": { - "parent": "srd_paladin_sacred-oath", - "level": 3, - "column_value": null + "parent": "srd_monk_proficiency-bonus", + "level": 14, + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_spellcasting_2", + "pk": "srd_monk_proficiency-bonus_15", "fields": { - "parent": "srd_paladin_spellcasting", - "level": 2, - "column_value": null + "parent": "srd_monk_proficiency-bonus", + "level": 15, + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_path-of-the-berserker_frenzy_3", + "pk": "srd_monk_proficiency-bonus_16", "fields": { - "parent": "srd_path-of-the-berserker_frenzy", - "level": 3, - "column_value": null + "parent": "srd_monk_proficiency-bonus", + "level": 16, + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_path-of-the-berserker_intimidating-presence_10", + "pk": "srd_monk_proficiency-bonus_17", "fields": { - "parent": "srd_path-of-the-berserker_intimidating-presence", - "level": 10, - "column_value": null + "parent": "srd_monk_proficiency-bonus", + "level": 17, + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_path-of-the-berserker_mindless-rage_6", + "pk": "srd_monk_proficiency-bonus_18", "fields": { - "parent": "srd_path-of-the-berserker_mindless-rage", - "level": 6, - "column_value": null + "parent": "srd_monk_proficiency-bonus", + "level": 18, + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_path-of-the-berserker_retaliation_14", + "pk": "srd_monk_proficiency-bonus_19", "fields": { - "parent": "srd_path-of-the-berserker_retaliation", - "level": 14, - "column_value": null + "parent": "srd_monk_proficiency-bonus", + "level": 19, + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_ability-score-improvement_12", + "pk": "srd_monk_proficiency-bonus_2", "fields": { - "parent": "srd_ranger_ability-score-improvement", - "level": 12, - "column_value": null + "parent": "srd_monk_proficiency-bonus", + "level": 2, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_ability-score-improvement_16", + "pk": "srd_monk_proficiency-bonus_20", "fields": { - "parent": "srd_ranger_ability-score-improvement", - "level": 16, - "column_value": null + "parent": "srd_monk_proficiency-bonus", + "level": 20, + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_ability-score-improvement_19", + "pk": "srd_monk_proficiency-bonus_3", "fields": { - "parent": "srd_ranger_ability-score-improvement", - "level": 19, - "column_value": null + "parent": "srd_monk_proficiency-bonus", + "level": 3, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_ability-score-improvement_4", + "pk": "srd_monk_proficiency-bonus_4", "fields": { - "parent": "srd_ranger_ability-score-improvement", + "parent": "srd_monk_proficiency-bonus", "level": 4, - "column_value": null + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_ability-score-improvement_8", + "pk": "srd_monk_proficiency-bonus_5", "fields": { - "parent": "srd_ranger_ability-score-improvement", - "level": 8, - "column_value": null + "parent": "srd_monk_proficiency-bonus", + "level": 5, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_extra-attack_5", + "pk": "srd_monk_proficiency-bonus_6", "fields": { - "parent": "srd_ranger_extra-attack", - "level": 5, - "column_value": null + "parent": "srd_monk_proficiency-bonus", + "level": 6, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_favored-enemy_1", + "pk": "srd_monk_proficiency-bonus_7", "fields": { - "parent": "srd_ranger_favored-enemy", - "level": 1, - "column_value": null + "parent": "srd_monk_proficiency-bonus", + "level": 7, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_favored-enemy_14", + "pk": "srd_monk_proficiency-bonus_8", "fields": { - "parent": "srd_ranger_favored-enemy", - "level": 14, - "column_value": null + "parent": "srd_monk_proficiency-bonus", + "level": 8, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_favored-enemy_6", + "pk": "srd_monk_proficiency-bonus_9", "fields": { - "parent": "srd_ranger_favored-enemy", - "level": 6, - "column_value": null - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_feral-senses_18", - "fields": { - "parent": "srd_ranger_feral-senses", - "level": 18, - "column_value": null - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_fighting-style_2", - "fields": { - "parent": "srd_ranger_fighting-style", - "level": 2, - "column_value": null - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_foe-slayer_20", - "fields": { - "parent": "srd_ranger_foe-slayer", - "level": 20, - "column_value": null + "parent": "srd_monk_proficiency-bonus", + "level": 9, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_hide-in-plain-sight_10", + "pk": "srd_monk_purity-of-body_10", "fields": { - "parent": "srd_ranger_hide-in-plain-sight", + "parent": "srd_monk_purity-of-body", "level": 10, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_lands-stride_8", - "fields": { - "parent": "srd_ranger_lands-stride", - "level": 8, - "column_value": null - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_natural-explorer_1", + "pk": "srd_monk_slow-fall_4", "fields": { - "parent": "srd_ranger_natural-explorer", - "level": 1, + "parent": "srd_monk_slow-fall", + "level": 4, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_natural-explorer_10", + "pk": "srd_monk_stillness-of-mind_7", "fields": { - "parent": "srd_ranger_natural-explorer", - "level": 10, + "parent": "srd_monk_stillness-of-mind", + "level": 7, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_natural-explorer_6", + "pk": "srd_monk_stunning-strike_5", "fields": { - "parent": "srd_ranger_natural-explorer", - "level": 6, + "parent": "srd_monk_stunning-strike", + "level": 5, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_primeval-awareness_3", + "pk": "srd_monk_timeless-body_15", "fields": { - "parent": "srd_ranger_primeval-awareness", - "level": 3, + "parent": "srd_monk_timeless-body", + "level": 15, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_ranger-archetype_3", + "pk": "srd_monk_tongue-of-the-sun-and-moon_13", "fields": { - "parent": "srd_ranger_ranger-archetype", - "level": 3, + "parent": "srd_monk_tongue-of-the-sun-and-moon", + "level": 13, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spellcasting_2", + "pk": "srd_monk_unarmored-defense_1", "fields": { - "parent": "srd_ranger_spellcasting", - "level": 2, + "parent": "srd_monk_unarmored-defense", + "level": 1, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_10", + "pk": "srd_monk_unarmored-movement_10", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_monk_unarmored-movement", "level": 10, - "column_value": "6" + "column_value": "+20 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_11", + "pk": "srd_monk_unarmored-movement_11", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_monk_unarmored-movement", "level": 11, - "column_value": "7" + "column_value": "+20 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_12", + "pk": "srd_monk_unarmored-movement_12", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_monk_unarmored-movement", "level": 12, - "column_value": "7" + "column_value": "+20 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_13", + "pk": "srd_monk_unarmored-movement_13", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_monk_unarmored-movement", "level": 13, - "column_value": "8" + "column_value": "+20 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_14", + "pk": "srd_monk_unarmored-movement_14", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_monk_unarmored-movement", "level": 14, - "column_value": "8" + "column_value": "+25 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_15", + "pk": "srd_monk_unarmored-movement_15", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_monk_unarmored-movement", "level": 15, - "column_value": "9" + "column_value": "+25 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_16", + "pk": "srd_monk_unarmored-movement_16", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_monk_unarmored-movement", "level": 16, - "column_value": "9" + "column_value": "+25 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_17", + "pk": "srd_monk_unarmored-movement_17", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_monk_unarmored-movement", "level": 17, - "column_value": "10" + "column_value": "+25 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_18", + "pk": "srd_monk_unarmored-movement_18", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_monk_unarmored-movement", "level": 18, - "column_value": "10" + "column_value": "+30 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_19", + "pk": "srd_monk_unarmored-movement_19", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_monk_unarmored-movement", "level": 19, - "column_value": "11" + "column_value": "+30 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_2", + "pk": "srd_monk_unarmored-movement_2", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_monk_unarmored-movement", "level": 2, - "column_value": "2" + "column_value": "+10 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_20", + "pk": "srd_monk_unarmored-movement_20", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_monk_unarmored-movement", "level": 20, - "column_value": "11" + "column_value": "+30 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_3", + "pk": "srd_monk_unarmored-movement_3", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_monk_unarmored-movement", "level": 3, - "column_value": "3" + "column_value": "+10 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_4", + "pk": "srd_monk_unarmored-movement_4", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_monk_unarmored-movement", "level": 4, - "column_value": "3" + "column_value": "+10 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_5", + "pk": "srd_monk_unarmored-movement_5", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_monk_unarmored-movement", "level": 5, - "column_value": "4" + "column_value": "+10 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_6", + "pk": "srd_monk_unarmored-movement_6", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_monk_unarmored-movement", "level": 6, - "column_value": "4" + "column_value": "+15 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_7", + "pk": "srd_monk_unarmored-movement_7", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_monk_unarmored-movement", "level": 7, - "column_value": "5" + "column_value": "+15 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_8", + "pk": "srd_monk_unarmored-movement_8", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_monk_unarmored-movement", "level": 8, - "column_value": "5" + "column_value": "+15 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_9", + "pk": "srd_monk_unarmored-movement_9", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_monk_unarmored-movement", "level": 9, - "column_value": "6" + "column_value": "+15 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_vanish_14", + "pk": "srd_oath-of-devotion_aura-of-devotion_18", "fields": { - "parent": "srd_ranger_vanish", - "level": 14, + "parent": "srd_oath-of-devotion_aura-of-devotion", + "level": 18, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_ability-score-improvement_10", + "pk": "srd_oath-of-devotion_aura-of-devotion_7", "fields": { - "parent": "srd_rogue_ability-score-improvement", - "level": 10, + "parent": "srd_oath-of-devotion_aura-of-devotion", + "level": 7, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_ability-score-improvement_12", + "pk": "srd_oath-of-devotion_channel-divinity_3", "fields": { - "parent": "srd_rogue_ability-score-improvement", - "level": 12, + "parent": "srd_oath-of-devotion_channel-divinity", + "level": 3, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_ability-score-improvement_16", + "pk": "srd_oath-of-devotion_holy-nimbus_20", "fields": { - "parent": "srd_rogue_ability-score-improvement", - "level": 16, + "parent": "srd_oath-of-devotion_holy-nimbus", + "level": 20, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_ability-score-improvement_19", + "pk": "srd_oath-of-devotion_oath-spells_13", "fields": { - "parent": "srd_rogue_ability-score-improvement", - "level": 19, + "parent": "srd_oath-of-devotion_oath-spells", + "level": 13, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_ability-score-improvement_4", + "pk": "srd_oath-of-devotion_oath-spells_17", "fields": { - "parent": "srd_rogue_ability-score-improvement", - "level": 4, + "parent": "srd_oath-of-devotion_oath-spells", + "level": 17, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_ability-score-improvement_8", + "pk": "srd_oath-of-devotion_oath-spells_3", "fields": { - "parent": "srd_rogue_ability-score-improvement", - "level": 8, + "parent": "srd_oath-of-devotion_oath-spells", + "level": 3, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_blindsense_14", + "pk": "srd_oath-of-devotion_oath-spells_5", "fields": { - "parent": "srd_rogue_blindsense", - "level": 14, + "parent": "srd_oath-of-devotion_oath-spells", + "level": 5, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_cunning-action_2", + "pk": "srd_oath-of-devotion_oath-spells_9", "fields": { - "parent": "srd_rogue_cunning-action", - "level": 2, + "parent": "srd_oath-of-devotion_oath-spells", + "level": 9, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_elusive_18", + "pk": "srd_oath-of-devotion_purity-of-spirit_15", "fields": { - "parent": "srd_rogue_elusive", - "level": 18, + "parent": "srd_oath-of-devotion_purity-of-spirit", + "level": 15, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_evasion_7", + "pk": "srd_oath-of-devotion_tenets-of-devotion_3", "fields": { - "parent": "srd_rogue_evasion", - "level": 7, + "parent": "srd_oath-of-devotion_tenets-of-devotion", + "level": 3, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_expertise_1", + "pk": "srd_paladin_ability-score-improvement_12", "fields": { - "parent": "srd_rogue_expertise", - "level": 1, + "parent": "srd_paladin_ability-score-improvement", + "level": 12, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_expertise_6", + "pk": "srd_paladin_ability-score-improvement_16", "fields": { - "parent": "srd_rogue_expertise", - "level": 6, + "parent": "srd_paladin_ability-score-improvement", + "level": 16, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_reliable-talent_11", + "pk": "srd_paladin_ability-score-improvement_19", "fields": { - "parent": "srd_rogue_reliable-talent", - "level": 11, + "parent": "srd_paladin_ability-score-improvement", + "level": 19, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_roguish-archetype_3", + "pk": "srd_paladin_ability-score-improvement_4", "fields": { - "parent": "srd_rogue_roguish-archetype", - "level": 3, + "parent": "srd_paladin_ability-score-improvement", + "level": 4, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_slippery-mind_15", + "pk": "srd_paladin_ability-score-improvement_8", "fields": { - "parent": "srd_rogue_slippery-mind", - "level": 15, + "parent": "srd_paladin_ability-score-improvement", + "level": 8, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_1", - "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 1, - "column_value": "1d6" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_10", + "pk": "srd_paladin_aura-of-courage_10", "fields": { - "parent": "srd_rogue_sneak-attack", + "parent": "srd_paladin_aura-of-courage", "level": 10, - "column_value": "5d6" + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_11", + "pk": "srd_paladin_aura-of-courage_18", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 11, - "column_value": "6d6" + "parent": "srd_paladin_aura-of-courage", + "level": 18, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_12", + "pk": "srd_paladin_aura-of-protection_18", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 12, - "column_value": "6d6" + "parent": "srd_paladin_aura-of-protection", + "level": 18, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_13", + "pk": "srd_paladin_aura-of-protection_6", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 13, - "column_value": "7d6" + "parent": "srd_paladin_aura-of-protection", + "level": 6, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_14", + "pk": "srd_paladin_cleansing-touch_14", "fields": { - "parent": "srd_rogue_sneak-attack", + "parent": "srd_paladin_cleansing-touch", "level": 14, - "column_value": "7d6" + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_15", + "pk": "srd_paladin_divine-health_3", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 15, - "column_value": "8d6" + "parent": "srd_paladin_divine-health", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_16", + "pk": "srd_paladin_divine-sense_1", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 16, - "column_value": "8d6" + "parent": "srd_paladin_divine-sense", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_17", + "pk": "srd_paladin_divine-smite_2", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 17, - "column_value": "9d6" + "parent": "srd_paladin_divine-smite", + "level": 2, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_18", + "pk": "srd_paladin_extra-attack_5", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 18, - "column_value": "9d6" + "parent": "srd_paladin_extra-attack", + "level": 5, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_19", + "pk": "srd_paladin_fighting-style_2", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 19, - "column_value": "10d6" + "parent": "srd_paladin_fighting-style", + "level": 2, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_2", + "pk": "srd_paladin_improved-divine-smite_11", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 2, - "column_value": "1d6" + "parent": "srd_paladin_improved-divine-smite", + "level": 11, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_20", + "pk": "srd_paladin_lay-on-hands_1", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 20, - "column_value": "10d6" + "parent": "srd_paladin_lay-on-hands", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_3", + "pk": "srd_paladin_proficiency-bonus_1", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 3, - "column_value": "2d6" + "parent": "srd_paladin_proficiency-bonus", + "level": 1, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_4", + "pk": "srd_paladin_proficiency-bonus_10", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 4, - "column_value": "2d6" + "parent": "srd_paladin_proficiency-bonus", + "level": 10, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_5", + "pk": "srd_paladin_proficiency-bonus_11", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 5, - "column_value": "3d6" + "parent": "srd_paladin_proficiency-bonus", + "level": 11, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_6", + "pk": "srd_paladin_proficiency-bonus_12", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 6, - "column_value": "3d6" + "parent": "srd_paladin_proficiency-bonus", + "level": 12, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_7", + "pk": "srd_paladin_proficiency-bonus_13", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 7, - "column_value": "4d6" + "parent": "srd_paladin_proficiency-bonus", + "level": 13, + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_8", + "pk": "srd_paladin_proficiency-bonus_14", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 8, - "column_value": "4d6" + "parent": "srd_paladin_proficiency-bonus", + "level": 14, + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_9", + "pk": "srd_paladin_proficiency-bonus_15", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 9, - "column_value": "5d6" + "parent": "srd_paladin_proficiency-bonus", + "level": 15, + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_stroke-of-luck_20", + "pk": "srd_paladin_proficiency-bonus_16", "fields": { - "parent": "srd_rogue_stroke-of-luck", - "level": 20, - "column_value": null + "parent": "srd_paladin_proficiency-bonus", + "level": 16, + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_thieves-cant_1", + "pk": "srd_paladin_proficiency-bonus_17", "fields": { - "parent": "srd_rogue_thieves-cant", - "level": 1, - "column_value": null + "parent": "srd_paladin_proficiency-bonus", + "level": 17, + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_uncanny-dodge_5", + "pk": "srd_paladin_proficiency-bonus_18", "fields": { - "parent": "srd_rogue_uncanny-dodge", - "level": 5, - "column_value": null + "parent": "srd_paladin_proficiency-bonus", + "level": 18, + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_school-of-evocation_empowered-evocation_10", + "pk": "srd_paladin_proficiency-bonus_19", "fields": { - "parent": "srd_school-of-evocation_empowered-evocation", - "level": 10, - "column_value": null + "parent": "srd_paladin_proficiency-bonus", + "level": 19, + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_school-of-evocation_evocation-savant_2", + "pk": "srd_paladin_proficiency-bonus_2", "fields": { - "parent": "srd_school-of-evocation_evocation-savant", + "parent": "srd_paladin_proficiency-bonus", "level": 2, - "column_value": null + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_school-of-evocation_overchannel_14", + "pk": "srd_paladin_proficiency-bonus_20", "fields": { - "parent": "srd_school-of-evocation_overchannel", - "level": 14, - "column_value": null + "parent": "srd_paladin_proficiency-bonus", + "level": 20, + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_school-of-evocation_potent-cantrip_6", + "pk": "srd_paladin_proficiency-bonus_3", "fields": { - "parent": "srd_school-of-evocation_potent-cantrip", - "level": 6, - "column_value": null + "parent": "srd_paladin_proficiency-bonus", + "level": 3, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_school-of-evocation_sculpt-spells_2", + "pk": "srd_paladin_proficiency-bonus_4", "fields": { - "parent": "srd_school-of-evocation_sculpt-spells", - "level": 2, - "column_value": null + "parent": "srd_paladin_proficiency-bonus", + "level": 4, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_ability-score-improvement_12", + "pk": "srd_paladin_proficiency-bonus_5", "fields": { - "parent": "srd_sorcerer_ability-score-improvement", - "level": 12, - "column_value": null + "parent": "srd_paladin_proficiency-bonus", + "level": 5, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_ability-score-improvement_16", + "pk": "srd_paladin_proficiency-bonus_6", "fields": { - "parent": "srd_sorcerer_ability-score-improvement", - "level": 16, - "column_value": null + "parent": "srd_paladin_proficiency-bonus", + "level": 6, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_ability-score-improvement_19", + "pk": "srd_paladin_proficiency-bonus_7", "fields": { - "parent": "srd_sorcerer_ability-score-improvement", - "level": 19, - "column_value": null + "parent": "srd_paladin_proficiency-bonus", + "level": 7, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_ability-score-improvement_4", + "pk": "srd_paladin_proficiency-bonus_8", "fields": { - "parent": "srd_sorcerer_ability-score-improvement", - "level": 4, - "column_value": null + "parent": "srd_paladin_proficiency-bonus", + "level": 8, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_ability-score-improvement_8", + "pk": "srd_paladin_proficiency-bonus_9", "fields": { - "parent": "srd_sorcerer_ability-score-improvement", - "level": 8, - "column_value": null + "parent": "srd_paladin_proficiency-bonus", + "level": 9, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_1", + "pk": "srd_paladin_sacred-oath_3", "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 1, - "column_value": "4" + "parent": "srd_paladin_sacred-oath", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_10", + "pk": "srd_paladin_spellcasting_2", "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 10, - "column_value": "6" + "parent": "srd_paladin_spellcasting", + "level": 2, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_11", + "pk": "srd_path-of-the-berserker_frenzy_3", "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 11, - "column_value": "6" + "parent": "srd_path-of-the-berserker_frenzy", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_12", + "pk": "srd_path-of-the-berserker_intimidating-presence_10", "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 12, - "column_value": "6" + "parent": "srd_path-of-the-berserker_intimidating-presence", + "level": 10, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_13", + "pk": "srd_path-of-the-berserker_mindless-rage_6", "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 13, - "column_value": "6" + "parent": "srd_path-of-the-berserker_mindless-rage", + "level": 6, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_14", + "pk": "srd_path-of-the-berserker_retaliation_14", "fields": { - "parent": "srd_sorcerer_cantrips-known", + "parent": "srd_path-of-the-berserker_retaliation", "level": 14, - "column_value": "6" + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_15", + "pk": "srd_ranger_ability-score-improvement_12", "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 15, - "column_value": "6" + "parent": "srd_ranger_ability-score-improvement", + "level": 12, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_16", + "pk": "srd_ranger_ability-score-improvement_16", "fields": { - "parent": "srd_sorcerer_cantrips-known", + "parent": "srd_ranger_ability-score-improvement", "level": 16, - "column_value": "6" + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_17", + "pk": "srd_ranger_ability-score-improvement_19", "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 17, - "column_value": "6" + "parent": "srd_ranger_ability-score-improvement", + "level": 19, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_18", + "pk": "srd_ranger_ability-score-improvement_4", "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 18, - "column_value": "6" + "parent": "srd_ranger_ability-score-improvement", + "level": 4, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_19", + "pk": "srd_ranger_ability-score-improvement_8", "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 19, - "column_value": "6" + "parent": "srd_ranger_ability-score-improvement", + "level": 8, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_2", + "pk": "srd_ranger_extra-attack_5", "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 2, - "column_value": "4" + "parent": "srd_ranger_extra-attack", + "level": 5, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_20", + "pk": "srd_ranger_favored-enemy_1", "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 20, - "column_value": "6" + "parent": "srd_ranger_favored-enemy", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_3", + "pk": "srd_ranger_favored-enemy_14", "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 3, - "column_value": "4" + "parent": "srd_ranger_favored-enemy", + "level": 14, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_4", + "pk": "srd_ranger_favored-enemy_6", "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 4, - "column_value": "5" + "parent": "srd_ranger_favored-enemy", + "level": 6, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_5", + "pk": "srd_ranger_feral-senses_18", "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 5, - "column_value": "5" + "parent": "srd_ranger_feral-senses", + "level": 18, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_6", + "pk": "srd_ranger_fighting-style_2", "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 6, - "column_value": "5" + "parent": "srd_ranger_fighting-style", + "level": 2, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_7", + "pk": "srd_ranger_foe-slayer_20", "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 7, - "column_value": "5" + "parent": "srd_ranger_foe-slayer", + "level": 20, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_8", + "pk": "srd_ranger_hide-in-plain-sight_10", "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 8, - "column_value": "5" + "parent": "srd_ranger_hide-in-plain-sight", + "level": 10, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_9", + "pk": "srd_ranger_lands-stride_8", "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 9, - "column_value": "5" + "parent": "srd_ranger_lands-stride", + "level": 8, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_font-of-magic_2", + "pk": "srd_ranger_natural-explorer_1", "fields": { - "parent": "srd_sorcerer_font-of-magic", - "level": 2, + "parent": "srd_ranger_natural-explorer", + "level": 1, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_metamagic_10", + "pk": "srd_ranger_natural-explorer_10", "fields": { - "parent": "srd_sorcerer_metamagic", + "parent": "srd_ranger_natural-explorer", "level": 10, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_metamagic_17", + "pk": "srd_ranger_natural-explorer_6", "fields": { - "parent": "srd_sorcerer_metamagic", - "level": 17, + "parent": "srd_ranger_natural-explorer", + "level": 6, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_metamagic_3", + "pk": "srd_ranger_primeval-awareness_3", "fields": { - "parent": "srd_sorcerer_metamagic", + "parent": "srd_ranger_primeval-awareness", "level": 3, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_sorcerous-origin_1", + "pk": "srd_ranger_proficiency-bonus_1", "fields": { - "parent": "srd_sorcerer_sorcerous-origin", + "parent": "srd_ranger_proficiency-bonus", "level": 1, - "column_value": null - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_sorcerous-restoration_20", - "fields": { - "parent": "srd_sorcerer_sorcerous-restoration", - "level": 20, - "column_value": null + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_sorcery-points_10", + "pk": "srd_ranger_proficiency-bonus_10", "fields": { - "parent": "srd_sorcerer_sorcery-points", + "parent": "srd_ranger_proficiency-bonus", "level": 10, - "column_value": "10" + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_sorcery-points_11", + "pk": "srd_ranger_proficiency-bonus_11", "fields": { - "parent": "srd_sorcerer_sorcery-points", + "parent": "srd_ranger_proficiency-bonus", "level": 11, - "column_value": "11" + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_sorcery-points_12", + "pk": "srd_ranger_proficiency-bonus_12", "fields": { - "parent": "srd_sorcerer_sorcery-points", + "parent": "srd_ranger_proficiency-bonus", "level": 12, - "column_value": "12" + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_sorcery-points_13", + "pk": "srd_ranger_proficiency-bonus_13", "fields": { - "parent": "srd_sorcerer_sorcery-points", + "parent": "srd_ranger_proficiency-bonus", "level": 13, - "column_value": "13" + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_sorcery-points_14", + "pk": "srd_ranger_proficiency-bonus_14", "fields": { - "parent": "srd_sorcerer_sorcery-points", + "parent": "srd_ranger_proficiency-bonus", "level": 14, - "column_value": "14" + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_sorcery-points_15", + "pk": "srd_ranger_proficiency-bonus_15", "fields": { - "parent": "srd_sorcerer_sorcery-points", + "parent": "srd_ranger_proficiency-bonus", "level": 15, - "column_value": "15" + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_sorcery-points_16", + "pk": "srd_ranger_proficiency-bonus_16", "fields": { - "parent": "srd_sorcerer_sorcery-points", + "parent": "srd_ranger_proficiency-bonus", "level": 16, - "column_value": "16" + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_sorcery-points_17", + "pk": "srd_ranger_proficiency-bonus_17", "fields": { - "parent": "srd_sorcerer_sorcery-points", + "parent": "srd_ranger_proficiency-bonus", "level": 17, - "column_value": "17" + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_sorcery-points_18", + "pk": "srd_ranger_proficiency-bonus_18", "fields": { - "parent": "srd_sorcerer_sorcery-points", + "parent": "srd_ranger_proficiency-bonus", "level": 18, - "column_value": "18" + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_sorcery-points_19", + "pk": "srd_ranger_proficiency-bonus_19", "fields": { - "parent": "srd_sorcerer_sorcery-points", + "parent": "srd_ranger_proficiency-bonus", "level": 19, - "column_value": "19" + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_sorcery-points_2", + "pk": "srd_ranger_proficiency-bonus_2", "fields": { - "parent": "srd_sorcerer_sorcery-points", + "parent": "srd_ranger_proficiency-bonus", "level": 2, - "column_value": "2" + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_sorcery-points_20", + "pk": "srd_ranger_proficiency-bonus_20", "fields": { - "parent": "srd_sorcerer_sorcery-points", + "parent": "srd_ranger_proficiency-bonus", "level": 20, - "column_value": "20" + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_sorcery-points_3", + "pk": "srd_ranger_proficiency-bonus_3", "fields": { - "parent": "srd_sorcerer_sorcery-points", + "parent": "srd_ranger_proficiency-bonus", "level": 3, - "column_value": "3" + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_sorcery-points_4", + "pk": "srd_ranger_proficiency-bonus_4", "fields": { - "parent": "srd_sorcerer_sorcery-points", + "parent": "srd_ranger_proficiency-bonus", "level": 4, - "column_value": "4" + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_sorcery-points_5", + "pk": "srd_ranger_proficiency-bonus_5", "fields": { - "parent": "srd_sorcerer_sorcery-points", + "parent": "srd_ranger_proficiency-bonus", "level": 5, - "column_value": "5" + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_sorcery-points_6", + "pk": "srd_ranger_proficiency-bonus_6", "fields": { - "parent": "srd_sorcerer_sorcery-points", + "parent": "srd_ranger_proficiency-bonus", "level": 6, - "column_value": "6" + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_sorcery-points_7", + "pk": "srd_ranger_proficiency-bonus_7", "fields": { - "parent": "srd_sorcerer_sorcery-points", + "parent": "srd_ranger_proficiency-bonus", "level": 7, - "column_value": "7" + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_sorcery-points_8", + "pk": "srd_ranger_proficiency-bonus_8", "fields": { - "parent": "srd_sorcerer_sorcery-points", + "parent": "srd_ranger_proficiency-bonus", "level": 8, - "column_value": "8" + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_sorcery-points_9", + "pk": "srd_ranger_proficiency-bonus_9", "fields": { - "parent": "srd_sorcerer_sorcery-points", + "parent": "srd_ranger_proficiency-bonus", "level": 9, - "column_value": "9" + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_spellcasting_1", + "pk": "srd_ranger_ranger-archetype_3", "fields": { - "parent": "srd_sorcerer_spellcasting", - "level": 1, + "parent": "srd_ranger_ranger-archetype", + "level": 3, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_spells-known_1", + "pk": "srd_ranger_spellcasting_2", "fields": { - "parent": "srd_sorcerer_spells-known", - "level": 1, - "column_value": "2" + "parent": "srd_ranger_spellcasting", + "level": 2, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_spells-known_10", + "pk": "srd_ranger_spells-known_10", "fields": { - "parent": "srd_sorcerer_spells-known", + "parent": "srd_ranger_spells-known", "level": 10, - "column_value": "11" + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_spells-known_11", + "pk": "srd_ranger_spells-known_11", "fields": { - "parent": "srd_sorcerer_spells-known", + "parent": "srd_ranger_spells-known", "level": 11, - "column_value": "12" + "column_value": "7" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_spells-known_12", + "pk": "srd_ranger_spells-known_12", "fields": { - "parent": "srd_sorcerer_spells-known", + "parent": "srd_ranger_spells-known", "level": 12, - "column_value": "12" + "column_value": "7" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_spells-known_13", + "pk": "srd_ranger_spells-known_13", "fields": { - "parent": "srd_sorcerer_spells-known", + "parent": "srd_ranger_spells-known", "level": 13, - "column_value": "13" + "column_value": "8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_spells-known_14", + "pk": "srd_ranger_spells-known_14", "fields": { - "parent": "srd_sorcerer_spells-known", + "parent": "srd_ranger_spells-known", "level": 14, - "column_value": "13" + "column_value": "8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_spells-known_15", + "pk": "srd_ranger_spells-known_15", "fields": { - "parent": "srd_sorcerer_spells-known", + "parent": "srd_ranger_spells-known", "level": 15, - "column_value": "14" + "column_value": "9" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_spells-known_16", + "pk": "srd_ranger_spells-known_16", "fields": { - "parent": "srd_sorcerer_spells-known", + "parent": "srd_ranger_spells-known", "level": 16, - "column_value": "14" + "column_value": "9" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_spells-known_17", + "pk": "srd_ranger_spells-known_17", "fields": { - "parent": "srd_sorcerer_spells-known", + "parent": "srd_ranger_spells-known", "level": 17, - "column_value": "15" + "column_value": "10" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_spells-known_18", + "pk": "srd_ranger_spells-known_18", "fields": { - "parent": "srd_sorcerer_spells-known", + "parent": "srd_ranger_spells-known", "level": 18, - "column_value": "15" + "column_value": "10" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_spells-known_19", + "pk": "srd_ranger_spells-known_19", "fields": { - "parent": "srd_sorcerer_spells-known", + "parent": "srd_ranger_spells-known", "level": 19, - "column_value": "15" + "column_value": "11" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_spells-known_2", + "pk": "srd_ranger_spells-known_2", "fields": { - "parent": "srd_sorcerer_spells-known", + "parent": "srd_ranger_spells-known", "level": 2, - "column_value": "3" + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_spells-known_20", + "pk": "srd_ranger_spells-known_20", "fields": { - "parent": "srd_sorcerer_spells-known", + "parent": "srd_ranger_spells-known", "level": 20, - "column_value": "15" + "column_value": "11" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_spells-known_3", + "pk": "srd_ranger_spells-known_3", "fields": { - "parent": "srd_sorcerer_spells-known", + "parent": "srd_ranger_spells-known", "level": 3, - "column_value": "4" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_spells-known_4", + "pk": "srd_ranger_spells-known_4", "fields": { - "parent": "srd_sorcerer_spells-known", + "parent": "srd_ranger_spells-known", "level": 4, - "column_value": "5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_spells-known_5", + "pk": "srd_ranger_spells-known_5", "fields": { - "parent": "srd_sorcerer_spells-known", + "parent": "srd_ranger_spells-known", "level": 5, - "column_value": "6" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_spells-known_6", + "pk": "srd_ranger_spells-known_6", "fields": { - "parent": "srd_sorcerer_spells-known", + "parent": "srd_ranger_spells-known", "level": 6, - "column_value": "7" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_spells-known_7", + "pk": "srd_ranger_spells-known_7", "fields": { - "parent": "srd_sorcerer_spells-known", + "parent": "srd_ranger_spells-known", "level": 7, - "column_value": "8" + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_spells-known_8", + "pk": "srd_ranger_spells-known_8", "fields": { - "parent": "srd_sorcerer_spells-known", + "parent": "srd_ranger_spells-known", "level": 8, - "column_value": "9" + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_spells-known_9", + "pk": "srd_ranger_spells-known_9", "fields": { - "parent": "srd_sorcerer_spells-known", + "parent": "srd_ranger_spells-known", "level": 9, - "column_value": "10" + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_the-fiend_dark-ones-blessing_1", + "pk": "srd_ranger_vanish_14", "fields": { - "parent": "srd_the-fiend_dark-ones-blessing", - "level": 1, + "parent": "srd_ranger_vanish", + "level": 14, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_the-fiend_dark-ones-own-luck_6", + "pk": "srd_rogue_ability-score-improvement_10", "fields": { - "parent": "srd_the-fiend_dark-ones-own-luck", - "level": 6, + "parent": "srd_rogue_ability-score-improvement", + "level": 10, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_the-fiend_expanded-spell-list_1", + "pk": "srd_rogue_ability-score-improvement_12", "fields": { - "parent": "srd_the-fiend_expanded-spell-list", - "level": 1, + "parent": "srd_rogue_ability-score-improvement", + "level": 12, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_the-fiend_fiendish-resilience_10", + "pk": "srd_rogue_ability-score-improvement_16", "fields": { - "parent": "srd_the-fiend_fiendish-resilience", - "level": 10, + "parent": "srd_rogue_ability-score-improvement", + "level": 16, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_the-fiend_hurl-through-hell_14", + "pk": "srd_rogue_ability-score-improvement_19", "fields": { - "parent": "srd_the-fiend_hurl-through-hell", - "level": 14, + "parent": "srd_rogue_ability-score-improvement", + "level": 19, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_thief_fast-hands_3", + "pk": "srd_rogue_ability-score-improvement_4", "fields": { - "parent": "srd_thief_fast-hands", - "level": 3, + "parent": "srd_rogue_ability-score-improvement", + "level": 4, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_thief_second-story-work_3", + "pk": "srd_rogue_ability-score-improvement_8", "fields": { - "parent": "srd_thief_second-story-work", - "level": 3, + "parent": "srd_rogue_ability-score-improvement", + "level": 8, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_thief_supreme-sneak_9", - "fields": { - "parent": "srd_thief_supreme-sneak", - "level": 9, - "column_value": null - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_thief_thiefs-reflexes_17", + "pk": "srd_rogue_blindsense_14", "fields": { - "parent": "srd_thief_thiefs-reflexes", - "level": 17, + "parent": "srd_rogue_blindsense", + "level": 14, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_thief_use-magic-device_13", + "pk": "srd_rogue_cunning-action_2", "fields": { - "parent": "srd_thief_use-magic-device", - "level": 13, + "parent": "srd_rogue_cunning-action", + "level": 2, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_ability-score-improvement_12", + "pk": "srd_rogue_elusive_18", "fields": { - "parent": "srd_warlock_ability-score-improvement", - "level": 12, + "parent": "srd_rogue_elusive", + "level": 18, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_ability-score-improvement_19", + "pk": "srd_rogue_evasion_7", "fields": { - "parent": "srd_warlock_ability-score-improvement", - "level": 19, + "parent": "srd_rogue_evasion", + "level": 7, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_ability-score-improvement_4", + "pk": "srd_rogue_expertise_1", "fields": { - "parent": "srd_warlock_ability-score-improvement", - "level": 4, + "parent": "srd_rogue_expertise", + "level": 1, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_ability-score-improvement_8", + "pk": "srd_rogue_expertise_6", "fields": { - "parent": "srd_warlock_ability-score-improvement", - "level": 8, + "parent": "srd_rogue_expertise", + "level": 6, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_cantrips-known_1", + "pk": "srd_rogue_proficiency-bonus_1", "fields": { - "parent": "srd_warlock_cantrips-known", + "parent": "srd_rogue_proficiency-bonus", "level": 1, - "column_value": "2" + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_cantrips-known_10", + "pk": "srd_rogue_proficiency-bonus_10", "fields": { - "parent": "srd_warlock_cantrips-known", + "parent": "srd_rogue_proficiency-bonus", "level": 10, - "column_value": "4" + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_cantrips-known_11", + "pk": "srd_rogue_proficiency-bonus_11", "fields": { - "parent": "srd_warlock_cantrips-known", + "parent": "srd_rogue_proficiency-bonus", "level": 11, - "column_value": "4" + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_cantrips-known_12", + "pk": "srd_rogue_proficiency-bonus_12", "fields": { - "parent": "srd_warlock_cantrips-known", + "parent": "srd_rogue_proficiency-bonus", "level": 12, - "column_value": "4" + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_cantrips-known_13", + "pk": "srd_rogue_proficiency-bonus_13", "fields": { - "parent": "srd_warlock_cantrips-known", + "parent": "srd_rogue_proficiency-bonus", "level": 13, - "column_value": "4" + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_cantrips-known_14", + "pk": "srd_rogue_proficiency-bonus_14", "fields": { - "parent": "srd_warlock_cantrips-known", + "parent": "srd_rogue_proficiency-bonus", "level": 14, - "column_value": "4" + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_cantrips-known_15", + "pk": "srd_rogue_proficiency-bonus_15", "fields": { - "parent": "srd_warlock_cantrips-known", + "parent": "srd_rogue_proficiency-bonus", "level": 15, - "column_value": "4" + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_cantrips-known_16", + "pk": "srd_rogue_proficiency-bonus_16", "fields": { - "parent": "srd_warlock_cantrips-known", + "parent": "srd_rogue_proficiency-bonus", "level": 16, - "column_value": "4" + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_cantrips-known_17", + "pk": "srd_rogue_proficiency-bonus_17", "fields": { - "parent": "srd_warlock_cantrips-known", + "parent": "srd_rogue_proficiency-bonus", "level": 17, - "column_value": "4" + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_cantrips-known_18", + "pk": "srd_rogue_proficiency-bonus_18", "fields": { - "parent": "srd_warlock_cantrips-known", + "parent": "srd_rogue_proficiency-bonus", "level": 18, - "column_value": "4" + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_cantrips-known_19", + "pk": "srd_rogue_proficiency-bonus_19", "fields": { - "parent": "srd_warlock_cantrips-known", + "parent": "srd_rogue_proficiency-bonus", "level": 19, - "column_value": "4" + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_cantrips-known_2", + "pk": "srd_rogue_proficiency-bonus_2", "fields": { - "parent": "srd_warlock_cantrips-known", + "parent": "srd_rogue_proficiency-bonus", "level": 2, - "column_value": "2" + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_cantrips-known_20", + "pk": "srd_rogue_proficiency-bonus_20", "fields": { - "parent": "srd_warlock_cantrips-known", + "parent": "srd_rogue_proficiency-bonus", "level": 20, - "column_value": "4" + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_cantrips-known_3", + "pk": "srd_rogue_proficiency-bonus_3", "fields": { - "parent": "srd_warlock_cantrips-known", + "parent": "srd_rogue_proficiency-bonus", "level": 3, - "column_value": "2" + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_cantrips-known_4", + "pk": "srd_rogue_proficiency-bonus_4", "fields": { - "parent": "srd_warlock_cantrips-known", + "parent": "srd_rogue_proficiency-bonus", "level": 4, - "column_value": "3" + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_cantrips-known_5", + "pk": "srd_rogue_proficiency-bonus_5", "fields": { - "parent": "srd_warlock_cantrips-known", + "parent": "srd_rogue_proficiency-bonus", "level": 5, - "column_value": "3" + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_cantrips-known_6", + "pk": "srd_rogue_proficiency-bonus_6", "fields": { - "parent": "srd_warlock_cantrips-known", + "parent": "srd_rogue_proficiency-bonus", "level": 6, - "column_value": "3" + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_cantrips-known_7", + "pk": "srd_rogue_proficiency-bonus_7", "fields": { - "parent": "srd_warlock_cantrips-known", + "parent": "srd_rogue_proficiency-bonus", "level": 7, - "column_value": "3" + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_cantrips-known_8", + "pk": "srd_rogue_proficiency-bonus_8", "fields": { - "parent": "srd_warlock_cantrips-known", + "parent": "srd_rogue_proficiency-bonus", "level": 8, - "column_value": "3" + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_cantrips-known_9", + "pk": "srd_rogue_proficiency-bonus_9", "fields": { - "parent": "srd_warlock_cantrips-known", + "parent": "srd_rogue_proficiency-bonus", "level": 9, - "column_value": "3" + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_eldritch-invocation-list_2", + "pk": "srd_rogue_reliable-talent_11", "fields": { - "parent": "srd_warlock_eldritch-invocation-list", - "level": 2, + "parent": "srd_rogue_reliable-talent", + "level": 11, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_eldritch-invocations_2", + "pk": "srd_rogue_roguish-archetype_3", "fields": { - "parent": "srd_warlock_eldritch-invocations", - "level": 2, + "parent": "srd_rogue_roguish-archetype", + "level": 3, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_eldritch-master_20", + "pk": "srd_rogue_slippery-mind_15", "fields": { - "parent": "srd_warlock_eldritch-master", - "level": 20, + "parent": "srd_rogue_slippery-mind", + "level": 15, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_invocations-known_10", + "pk": "srd_rogue_sneak-attack_1", "fields": { - "parent": "srd_warlock_invocations-known", + "parent": "srd_rogue_sneak-attack", + "level": 1, + "column_value": "1d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_10", + "fields": { + "parent": "srd_rogue_sneak-attack", "level": 10, - "column_value": "5" + "column_value": "5d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_invocations-known_11", + "pk": "srd_rogue_sneak-attack_11", "fields": { - "parent": "srd_warlock_invocations-known", + "parent": "srd_rogue_sneak-attack", "level": 11, - "column_value": "5" + "column_value": "6d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_invocations-known_12", + "pk": "srd_rogue_sneak-attack_12", "fields": { - "parent": "srd_warlock_invocations-known", + "parent": "srd_rogue_sneak-attack", "level": 12, - "column_value": "6" + "column_value": "6d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_invocations-known_13", + "pk": "srd_rogue_sneak-attack_13", "fields": { - "parent": "srd_warlock_invocations-known", + "parent": "srd_rogue_sneak-attack", "level": 13, - "column_value": "6" + "column_value": "7d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_invocations-known_14", + "pk": "srd_rogue_sneak-attack_14", "fields": { - "parent": "srd_warlock_invocations-known", + "parent": "srd_rogue_sneak-attack", "level": 14, - "column_value": "6" + "column_value": "7d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_invocations-known_15", + "pk": "srd_rogue_sneak-attack_15", "fields": { - "parent": "srd_warlock_invocations-known", + "parent": "srd_rogue_sneak-attack", "level": 15, - "column_value": "7" + "column_value": "8d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_invocations-known_16", + "pk": "srd_rogue_sneak-attack_16", "fields": { - "parent": "srd_warlock_invocations-known", + "parent": "srd_rogue_sneak-attack", "level": 16, - "column_value": "7" + "column_value": "8d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_invocations-known_17", + "pk": "srd_rogue_sneak-attack_17", "fields": { - "parent": "srd_warlock_invocations-known", + "parent": "srd_rogue_sneak-attack", "level": 17, - "column_value": "7" + "column_value": "9d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_invocations-known_18", + "pk": "srd_rogue_sneak-attack_18", "fields": { - "parent": "srd_warlock_invocations-known", + "parent": "srd_rogue_sneak-attack", "level": 18, - "column_value": "8" + "column_value": "9d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_invocations-known_19", + "pk": "srd_rogue_sneak-attack_19", "fields": { - "parent": "srd_warlock_invocations-known", + "parent": "srd_rogue_sneak-attack", "level": 19, - "column_value": "8" + "column_value": "10d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_invocations-known_2", + "pk": "srd_rogue_sneak-attack_2", "fields": { - "parent": "srd_warlock_invocations-known", + "parent": "srd_rogue_sneak-attack", "level": 2, - "column_value": "2" + "column_value": "1d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_invocations-known_20", + "pk": "srd_rogue_sneak-attack_20", "fields": { - "parent": "srd_warlock_invocations-known", + "parent": "srd_rogue_sneak-attack", "level": 20, - "column_value": "8" + "column_value": "10d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_invocations-known_3", + "pk": "srd_rogue_sneak-attack_3", "fields": { - "parent": "srd_warlock_invocations-known", + "parent": "srd_rogue_sneak-attack", "level": 3, - "column_value": "2" + "column_value": "2d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_invocations-known_4", + "pk": "srd_rogue_sneak-attack_4", "fields": { - "parent": "srd_warlock_invocations-known", + "parent": "srd_rogue_sneak-attack", "level": 4, - "column_value": "2" + "column_value": "2d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_invocations-known_5", + "pk": "srd_rogue_sneak-attack_5", "fields": { - "parent": "srd_warlock_invocations-known", + "parent": "srd_rogue_sneak-attack", "level": 5, - "column_value": "3" + "column_value": "3d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_invocations-known_6", + "pk": "srd_rogue_sneak-attack_6", "fields": { - "parent": "srd_warlock_invocations-known", + "parent": "srd_rogue_sneak-attack", "level": 6, - "column_value": "3" + "column_value": "3d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_invocations-known_7", + "pk": "srd_rogue_sneak-attack_7", "fields": { - "parent": "srd_warlock_invocations-known", + "parent": "srd_rogue_sneak-attack", "level": 7, - "column_value": "4" + "column_value": "4d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_invocations-known_8", + "pk": "srd_rogue_sneak-attack_8", "fields": { - "parent": "srd_warlock_invocations-known", + "parent": "srd_rogue_sneak-attack", "level": 8, - "column_value": "4" + "column_value": "4d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_invocations-known_9", + "pk": "srd_rogue_sneak-attack_9", "fields": { - "parent": "srd_warlock_invocations-known", + "parent": "srd_rogue_sneak-attack", "level": 9, - "column_value": "5" + "column_value": "5d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_mystic-arcanum_11", + "pk": "srd_rogue_stroke-of-luck_20", "fields": { - "parent": "srd_warlock_mystic-arcanum", - "level": 11, + "parent": "srd_rogue_stroke-of-luck", + "level": 20, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_mystic-arcanum_13", + "pk": "srd_rogue_thieves-cant_1", "fields": { - "parent": "srd_warlock_mystic-arcanum", - "level": 13, + "parent": "srd_rogue_thieves-cant", + "level": 1, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_mystic-arcanum_15", + "pk": "srd_rogue_uncanny-dodge_5", "fields": { - "parent": "srd_warlock_mystic-arcanum", - "level": 15, + "parent": "srd_rogue_uncanny-dodge", + "level": 5, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_mystic-arcanum_17", + "pk": "srd_school-of-evocation_empowered-evocation_10", "fields": { - "parent": "srd_warlock_mystic-arcanum", - "level": 17, + "parent": "srd_school-of-evocation_empowered-evocation", + "level": 10, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_otherworldly-patron_1", + "pk": "srd_school-of-evocation_evocation-savant_2", "fields": { - "parent": "srd_warlock_otherworldly-patron", - "level": 1, + "parent": "srd_school-of-evocation_evocation-savant", + "level": 2, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_pact-boon_3", + "pk": "srd_school-of-evocation_overchannel_14", "fields": { - "parent": "srd_warlock_pact-boon", - "level": 3, + "parent": "srd_school-of-evocation_overchannel", + "level": 14, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_pact-magic_1", + "pk": "srd_school-of-evocation_potent-cantrip_6", "fields": { - "parent": "srd_warlock_pact-magic", - "level": 1, + "parent": "srd_school-of-evocation_potent-cantrip", + "level": 6, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_slot-level_1", + "pk": "srd_school-of-evocation_sculpt-spells_2", "fields": { - "parent": "srd_warlock_slot-level", + "parent": "srd_school-of-evocation_sculpt-spells", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_ability-score-improvement_12", + "fields": { + "parent": "srd_sorcerer_ability-score-improvement", + "level": 12, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_ability-score-improvement_16", + "fields": { + "parent": "srd_sorcerer_ability-score-improvement", + "level": 16, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_ability-score-improvement_19", + "fields": { + "parent": "srd_sorcerer_ability-score-improvement", + "level": 19, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_ability-score-improvement_4", + "fields": { + "parent": "srd_sorcerer_ability-score-improvement", + "level": 4, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_ability-score-improvement_8", + "fields": { + "parent": "srd_sorcerer_ability-score-improvement", + "level": 8, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_cantrips-known_1", + "fields": { + "parent": "srd_sorcerer_cantrips-known", "level": 1, - "column_value": "1st" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_slot-level_10", + "pk": "srd_sorcerer_cantrips-known_10", "fields": { - "parent": "srd_warlock_slot-level", + "parent": "srd_sorcerer_cantrips-known", "level": 10, - "column_value": "5th" + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_slot-level_11", + "pk": "srd_sorcerer_cantrips-known_11", "fields": { - "parent": "srd_warlock_slot-level", + "parent": "srd_sorcerer_cantrips-known", "level": 11, - "column_value": "5th" + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_slot-level_12", + "pk": "srd_sorcerer_cantrips-known_12", "fields": { - "parent": "srd_warlock_slot-level", + "parent": "srd_sorcerer_cantrips-known", "level": 12, - "column_value": "5th" + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_slot-level_13", + "pk": "srd_sorcerer_cantrips-known_13", "fields": { - "parent": "srd_warlock_slot-level", + "parent": "srd_sorcerer_cantrips-known", "level": 13, - "column_value": "5th" + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_slot-level_14", + "pk": "srd_sorcerer_cantrips-known_14", "fields": { - "parent": "srd_warlock_slot-level", + "parent": "srd_sorcerer_cantrips-known", "level": 14, - "column_value": "5th" + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_slot-level_15", + "pk": "srd_sorcerer_cantrips-known_15", "fields": { - "parent": "srd_warlock_slot-level", + "parent": "srd_sorcerer_cantrips-known", "level": 15, - "column_value": "5th" + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_slot-level_16", + "pk": "srd_sorcerer_cantrips-known_16", "fields": { - "parent": "srd_warlock_slot-level", + "parent": "srd_sorcerer_cantrips-known", "level": 16, - "column_value": "5th" + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_slot-level_17", + "pk": "srd_sorcerer_cantrips-known_17", "fields": { - "parent": "srd_warlock_slot-level", + "parent": "srd_sorcerer_cantrips-known", "level": 17, - "column_value": "5th" + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_slot-level_18", + "pk": "srd_sorcerer_cantrips-known_18", "fields": { - "parent": "srd_warlock_slot-level", + "parent": "srd_sorcerer_cantrips-known", "level": 18, - "column_value": "5th" + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_slot-level_19", + "pk": "srd_sorcerer_cantrips-known_19", "fields": { - "parent": "srd_warlock_slot-level", + "parent": "srd_sorcerer_cantrips-known", "level": 19, - "column_value": "5th" + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_slot-level_2", + "pk": "srd_sorcerer_cantrips-known_2", "fields": { - "parent": "srd_warlock_slot-level", + "parent": "srd_sorcerer_cantrips-known", "level": 2, - "column_value": "1st" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_slot-level_20", + "pk": "srd_sorcerer_cantrips-known_20", "fields": { - "parent": "srd_warlock_slot-level", + "parent": "srd_sorcerer_cantrips-known", "level": 20, - "column_value": "5th" + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_slot-level_3", + "pk": "srd_sorcerer_cantrips-known_3", "fields": { - "parent": "srd_warlock_slot-level", + "parent": "srd_sorcerer_cantrips-known", "level": 3, - "column_value": "2nd" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_slot-level_4", + "pk": "srd_sorcerer_cantrips-known_4", "fields": { - "parent": "srd_warlock_slot-level", + "parent": "srd_sorcerer_cantrips-known", "level": 4, - "column_value": "2nd" + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_slot-level_5", + "pk": "srd_sorcerer_cantrips-known_5", "fields": { - "parent": "srd_warlock_slot-level", + "parent": "srd_sorcerer_cantrips-known", "level": 5, - "column_value": "3rd" + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_slot-level_6", + "pk": "srd_sorcerer_cantrips-known_6", "fields": { - "parent": "srd_warlock_slot-level", + "parent": "srd_sorcerer_cantrips-known", "level": 6, - "column_value": "3rd" + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_slot-level_7", + "pk": "srd_sorcerer_cantrips-known_7", "fields": { - "parent": "srd_warlock_slot-level", + "parent": "srd_sorcerer_cantrips-known", "level": 7, - "column_value": "4th" + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_slot-level_8", + "pk": "srd_sorcerer_cantrips-known_8", "fields": { - "parent": "srd_warlock_slot-level", + "parent": "srd_sorcerer_cantrips-known", "level": 8, - "column_value": "4th" + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_slot-level_9", + "pk": "srd_sorcerer_cantrips-known_9", "fields": { - "parent": "srd_warlock_slot-level", + "parent": "srd_sorcerer_cantrips-known", "level": 9, - "column_value": "5th" + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spell-slots_1", + "pk": "srd_sorcerer_font-of-magic_2", "fields": { - "parent": "srd_warlock_spell-slots", + "parent": "srd_sorcerer_font-of-magic", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_metamagic_10", + "fields": { + "parent": "srd_sorcerer_metamagic", + "level": 10, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_metamagic_17", + "fields": { + "parent": "srd_sorcerer_metamagic", + "level": 17, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_metamagic_3", + "fields": { + "parent": "srd_sorcerer_metamagic", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_proficiency-bonus_1", + "fields": { + "parent": "srd_sorcerer_proficiency-bonus", "level": 1, - "column_value": "1" + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spell-slots_10", + "pk": "srd_sorcerer_proficiency-bonus_10", "fields": { - "parent": "srd_warlock_spell-slots", + "parent": "srd_sorcerer_proficiency-bonus", "level": 10, - "column_value": "2" + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spell-slots_11", + "pk": "srd_sorcerer_proficiency-bonus_11", "fields": { - "parent": "srd_warlock_spell-slots", + "parent": "srd_sorcerer_proficiency-bonus", "level": 11, - "column_value": "3" + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spell-slots_12", + "pk": "srd_sorcerer_proficiency-bonus_12", "fields": { - "parent": "srd_warlock_spell-slots", + "parent": "srd_sorcerer_proficiency-bonus", "level": 12, - "column_value": "3" + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spell-slots_13", + "pk": "srd_sorcerer_proficiency-bonus_13", "fields": { - "parent": "srd_warlock_spell-slots", + "parent": "srd_sorcerer_proficiency-bonus", "level": 13, - "column_value": "3" + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spell-slots_14", + "pk": "srd_sorcerer_proficiency-bonus_14", "fields": { - "parent": "srd_warlock_spell-slots", + "parent": "srd_sorcerer_proficiency-bonus", "level": 14, - "column_value": "3" + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spell-slots_15", + "pk": "srd_sorcerer_proficiency-bonus_15", "fields": { - "parent": "srd_warlock_spell-slots", + "parent": "srd_sorcerer_proficiency-bonus", "level": 15, - "column_value": "3" + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spell-slots_16", + "pk": "srd_sorcerer_proficiency-bonus_16", "fields": { - "parent": "srd_warlock_spell-slots", + "parent": "srd_sorcerer_proficiency-bonus", "level": 16, - "column_value": "3" + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spell-slots_17", + "pk": "srd_sorcerer_proficiency-bonus_17", "fields": { - "parent": "srd_warlock_spell-slots", + "parent": "srd_sorcerer_proficiency-bonus", "level": 17, - "column_value": "4" + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spell-slots_18", + "pk": "srd_sorcerer_proficiency-bonus_18", "fields": { - "parent": "srd_warlock_spell-slots", + "parent": "srd_sorcerer_proficiency-bonus", "level": 18, - "column_value": "4" + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spell-slots_19", + "pk": "srd_sorcerer_proficiency-bonus_19", "fields": { - "parent": "srd_warlock_spell-slots", + "parent": "srd_sorcerer_proficiency-bonus", "level": 19, - "column_value": "4" + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spell-slots_2", + "pk": "srd_sorcerer_proficiency-bonus_2", "fields": { - "parent": "srd_warlock_spell-slots", + "parent": "srd_sorcerer_proficiency-bonus", "level": 2, - "column_value": "2" + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spell-slots_20", + "pk": "srd_sorcerer_proficiency-bonus_20", "fields": { - "parent": "srd_warlock_spell-slots", + "parent": "srd_sorcerer_proficiency-bonus", "level": 20, - "column_value": "4" + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spell-slots_3", + "pk": "srd_sorcerer_proficiency-bonus_3", "fields": { - "parent": "srd_warlock_spell-slots", + "parent": "srd_sorcerer_proficiency-bonus", "level": 3, - "column_value": "2" + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spell-slots_4", + "pk": "srd_sorcerer_proficiency-bonus_4", "fields": { - "parent": "srd_warlock_spell-slots", + "parent": "srd_sorcerer_proficiency-bonus", "level": 4, - "column_value": "2" + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spell-slots_5", + "pk": "srd_sorcerer_proficiency-bonus_5", "fields": { - "parent": "srd_warlock_spell-slots", + "parent": "srd_sorcerer_proficiency-bonus", "level": 5, - "column_value": "2" + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spell-slots_6", + "pk": "srd_sorcerer_proficiency-bonus_6", "fields": { - "parent": "srd_warlock_spell-slots", + "parent": "srd_sorcerer_proficiency-bonus", "level": 6, - "column_value": "2" + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spell-slots_7", + "pk": "srd_sorcerer_proficiency-bonus_7", "fields": { - "parent": "srd_warlock_spell-slots", + "parent": "srd_sorcerer_proficiency-bonus", "level": 7, - "column_value": "2" + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spell-slots_8", + "pk": "srd_sorcerer_proficiency-bonus_8", "fields": { - "parent": "srd_warlock_spell-slots", + "parent": "srd_sorcerer_proficiency-bonus", "level": 8, - "column_value": "2" + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spell-slots_9", + "pk": "srd_sorcerer_proficiency-bonus_9", "fields": { - "parent": "srd_warlock_spell-slots", + "parent": "srd_sorcerer_proficiency-bonus", "level": 9, - "column_value": "2" + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spells-known_1", + "pk": "srd_sorcerer_sorcerous-origin_1", "fields": { - "parent": "srd_warlock_spells-known", + "parent": "srd_sorcerer_sorcerous-origin", "level": 1, - "column_value": "2" + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spells-known_10", + "pk": "srd_sorcerer_sorcerous-restoration_20", "fields": { - "parent": "srd_warlock_spells-known", + "parent": "srd_sorcerer_sorcerous-restoration", + "level": 20, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_sorcery-points_10", + "fields": { + "parent": "srd_sorcerer_sorcery-points", "level": 10, "column_value": "10" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spells-known_11", + "pk": "srd_sorcerer_sorcery-points_11", "fields": { - "parent": "srd_warlock_spells-known", + "parent": "srd_sorcerer_sorcery-points", "level": 11, "column_value": "11" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spells-known_12", + "pk": "srd_sorcerer_sorcery-points_12", "fields": { - "parent": "srd_warlock_spells-known", + "parent": "srd_sorcerer_sorcery-points", "level": 12, - "column_value": "11" + "column_value": "12" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spells-known_13", + "pk": "srd_sorcerer_sorcery-points_13", "fields": { - "parent": "srd_warlock_spells-known", + "parent": "srd_sorcerer_sorcery-points", "level": 13, - "column_value": "12" + "column_value": "13" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spells-known_14", + "pk": "srd_sorcerer_sorcery-points_14", "fields": { - "parent": "srd_warlock_spells-known", + "parent": "srd_sorcerer_sorcery-points", "level": 14, - "column_value": "12" + "column_value": "14" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spells-known_15", + "pk": "srd_sorcerer_sorcery-points_15", "fields": { - "parent": "srd_warlock_spells-known", + "parent": "srd_sorcerer_sorcery-points", "level": 15, - "column_value": "13" + "column_value": "15" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spells-known_16", + "pk": "srd_sorcerer_sorcery-points_16", "fields": { - "parent": "srd_warlock_spells-known", + "parent": "srd_sorcerer_sorcery-points", "level": 16, - "column_value": "13" + "column_value": "16" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spells-known_17", + "pk": "srd_sorcerer_sorcery-points_17", "fields": { - "parent": "srd_warlock_spells-known", + "parent": "srd_sorcerer_sorcery-points", "level": 17, - "column_value": "14" + "column_value": "17" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spells-known_18", + "pk": "srd_sorcerer_sorcery-points_18", "fields": { - "parent": "srd_warlock_spells-known", + "parent": "srd_sorcerer_sorcery-points", "level": 18, - "column_value": "14" + "column_value": "18" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spells-known_19", + "pk": "srd_sorcerer_sorcery-points_19", "fields": { - "parent": "srd_warlock_spells-known", + "parent": "srd_sorcerer_sorcery-points", "level": 19, - "column_value": "15" + "column_value": "19" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spells-known_2", + "pk": "srd_sorcerer_sorcery-points_2", "fields": { - "parent": "srd_warlock_spells-known", + "parent": "srd_sorcerer_sorcery-points", "level": 2, - "column_value": "3" + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spells-known_20", + "pk": "srd_sorcerer_sorcery-points_20", "fields": { - "parent": "srd_warlock_spells-known", + "parent": "srd_sorcerer_sorcery-points", "level": 20, - "column_value": "15" + "column_value": "20" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spells-known_3", + "pk": "srd_sorcerer_sorcery-points_3", "fields": { - "parent": "srd_warlock_spells-known", + "parent": "srd_sorcerer_sorcery-points", "level": 3, - "column_value": "4" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spells-known_4", + "pk": "srd_sorcerer_sorcery-points_4", "fields": { - "parent": "srd_warlock_spells-known", + "parent": "srd_sorcerer_sorcery-points", "level": 4, - "column_value": "5" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spells-known_5", + "pk": "srd_sorcerer_sorcery-points_5", "fields": { - "parent": "srd_warlock_spells-known", + "parent": "srd_sorcerer_sorcery-points", "level": 5, - "column_value": "6" + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spells-known_6", + "pk": "srd_sorcerer_sorcery-points_6", "fields": { - "parent": "srd_warlock_spells-known", + "parent": "srd_sorcerer_sorcery-points", "level": 6, - "column_value": "7" + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spells-known_7", + "pk": "srd_sorcerer_sorcery-points_7", "fields": { - "parent": "srd_warlock_spells-known", + "parent": "srd_sorcerer_sorcery-points", "level": 7, - "column_value": "8" + "column_value": "7" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spells-known_8", + "pk": "srd_sorcerer_sorcery-points_8", "fields": { - "parent": "srd_warlock_spells-known", + "parent": "srd_sorcerer_sorcery-points", "level": 8, - "column_value": "9" + "column_value": "8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_spells-known_9", + "pk": "srd_sorcerer_sorcery-points_9", "fields": { - "parent": "srd_warlock_spells-known", + "parent": "srd_sorcerer_sorcery-points", "level": 9, - "column_value": "10" + "column_value": "9" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_way-of-the-open-hand_open-hand-technique_3", + "pk": "srd_sorcerer_spellcasting_1", "fields": { - "parent": "srd_way-of-the-open-hand_open-hand-technique", - "level": 3, + "parent": "srd_sorcerer_spellcasting", + "level": 1, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_way-of-the-open-hand_quivering-palm_17", + "pk": "srd_sorcerer_spells-known_1", "fields": { - "parent": "srd_way-of-the-open-hand_quivering-palm", - "level": 17, - "column_value": null + "parent": "srd_sorcerer_spells-known", + "level": 1, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_way-of-the-open-hand_tranquility_11", + "pk": "srd_sorcerer_spells-known_10", "fields": { - "parent": "srd_way-of-the-open-hand_tranquility", - "level": 11, - "column_value": null + "parent": "srd_sorcerer_spells-known", + "level": 10, + "column_value": "11" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_way-of-the-open-hand_wholeness-of-body_6", + "pk": "srd_sorcerer_spells-known_11", "fields": { - "parent": "srd_way-of-the-open-hand_wholeness-of-body", - "level": 6, - "column_value": null + "parent": "srd_sorcerer_spells-known", + "level": 11, + "column_value": "12" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_ability-score-improvement_12", + "pk": "srd_sorcerer_spells-known_12", "fields": { - "parent": "srd_wizard_ability-score-improvement", + "parent": "srd_sorcerer_spells-known", "level": 12, - "column_value": null + "column_value": "12" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_ability-score-improvement_16", + "pk": "srd_sorcerer_spells-known_13", "fields": { - "parent": "srd_wizard_ability-score-improvement", - "level": 16, - "column_value": null + "parent": "srd_sorcerer_spells-known", + "level": 13, + "column_value": "13" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_ability-score-improvement_19", + "pk": "srd_sorcerer_spells-known_14", "fields": { - "parent": "srd_wizard_ability-score-improvement", - "level": 19, - "column_value": null + "parent": "srd_sorcerer_spells-known", + "level": 14, + "column_value": "13" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_ability-score-improvement_4", + "pk": "srd_sorcerer_spells-known_15", "fields": { - "parent": "srd_wizard_ability-score-improvement", - "level": 4, - "column_value": null + "parent": "srd_sorcerer_spells-known", + "level": 15, + "column_value": "14" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_ability-score-improvement_8", + "pk": "srd_sorcerer_spells-known_16", "fields": { - "parent": "srd_wizard_ability-score-improvement", - "level": 8, - "column_value": null + "parent": "srd_sorcerer_spells-known", + "level": 16, + "column_value": "14" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_arcane-recovery_1", + "pk": "srd_sorcerer_spells-known_17", "fields": { - "parent": "srd_wizard_arcane-recovery", - "level": 1, - "column_value": null + "parent": "srd_sorcerer_spells-known", + "level": 17, + "column_value": "15" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_arcane-tradition_2", + "pk": "srd_sorcerer_spells-known_18", "fields": { - "parent": "srd_wizard_arcane-tradition", - "level": 2, - "column_value": null + "parent": "srd_sorcerer_spells-known", + "level": 18, + "column_value": "15" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_cantrips-known_1", + "pk": "srd_sorcerer_spells-known_19", "fields": { - "parent": "srd_wizard_cantrips-known", - "level": 1, - "column_value": "3" + "parent": "srd_sorcerer_spells-known", + "level": 19, + "column_value": "15" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_cantrips-known_10", + "pk": "srd_sorcerer_spells-known_2", "fields": { - "parent": "srd_wizard_cantrips-known", - "level": 10, - "column_value": "5" + "parent": "srd_sorcerer_spells-known", + "level": 2, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_cantrips-known_11", + "pk": "srd_sorcerer_spells-known_20", "fields": { - "parent": "srd_wizard_cantrips-known", - "level": 11, - "column_value": "5" + "parent": "srd_sorcerer_spells-known", + "level": 20, + "column_value": "15" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_cantrips-known_12", + "pk": "srd_sorcerer_spells-known_3", "fields": { - "parent": "srd_wizard_cantrips-known", - "level": 12, - "column_value": "5" + "parent": "srd_sorcerer_spells-known", + "level": 3, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_cantrips-known_13", + "pk": "srd_sorcerer_spells-known_4", "fields": { - "parent": "srd_wizard_cantrips-known", - "level": 13, + "parent": "srd_sorcerer_spells-known", + "level": 4, "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_cantrips-known_14", + "pk": "srd_sorcerer_spells-known_5", "fields": { - "parent": "srd_wizard_cantrips-known", - "level": 14, - "column_value": "5" + "parent": "srd_sorcerer_spells-known", + "level": 5, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_cantrips-known_15", + "pk": "srd_sorcerer_spells-known_6", "fields": { - "parent": "srd_wizard_cantrips-known", - "level": 15, - "column_value": "5" + "parent": "srd_sorcerer_spells-known", + "level": 6, + "column_value": "7" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_cantrips-known_16", + "pk": "srd_sorcerer_spells-known_7", "fields": { - "parent": "srd_wizard_cantrips-known", - "level": 16, - "column_value": "5" + "parent": "srd_sorcerer_spells-known", + "level": 7, + "column_value": "8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_cantrips-known_17", + "pk": "srd_sorcerer_spells-known_8", "fields": { - "parent": "srd_wizard_cantrips-known", - "level": 17, - "column_value": "5" + "parent": "srd_sorcerer_spells-known", + "level": 8, + "column_value": "9" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_cantrips-known_18", + "pk": "srd_sorcerer_spells-known_9", "fields": { - "parent": "srd_wizard_cantrips-known", - "level": 18, - "column_value": "5" + "parent": "srd_sorcerer_spells-known", + "level": 9, + "column_value": "10" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_cantrips-known_19", + "pk": "srd_the-fiend_dark-ones-blessing_1", "fields": { - "parent": "srd_wizard_cantrips-known", - "level": 19, - "column_value": "5" + "parent": "srd_the-fiend_dark-ones-blessing", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_cantrips-known_2", + "pk": "srd_the-fiend_dark-ones-own-luck_6", "fields": { - "parent": "srd_wizard_cantrips-known", - "level": 2, - "column_value": "3" + "parent": "srd_the-fiend_dark-ones-own-luck", + "level": 6, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_cantrips-known_20", + "pk": "srd_the-fiend_expanded-spell-list_1", "fields": { - "parent": "srd_wizard_cantrips-known", - "level": 20, - "column_value": "5" + "parent": "srd_the-fiend_expanded-spell-list", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_cantrips-known_3", + "pk": "srd_the-fiend_fiendish-resilience_10", "fields": { - "parent": "srd_wizard_cantrips-known", - "level": 3, - "column_value": "3" + "parent": "srd_the-fiend_fiendish-resilience", + "level": 10, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_cantrips-known_4", + "pk": "srd_the-fiend_hurl-through-hell_14", "fields": { - "parent": "srd_wizard_cantrips-known", - "level": 4, - "column_value": "4" + "parent": "srd_the-fiend_hurl-through-hell", + "level": 14, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_cantrips-known_5", + "pk": "srd_thief_fast-hands_3", "fields": { - "parent": "srd_wizard_cantrips-known", - "level": 5, - "column_value": "4" + "parent": "srd_thief_fast-hands", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_cantrips-known_6", + "pk": "srd_thief_second-story-work_3", "fields": { - "parent": "srd_wizard_cantrips-known", - "level": 6, - "column_value": "4" + "parent": "srd_thief_second-story-work", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_cantrips-known_7", + "pk": "srd_thief_supreme-sneak_9", "fields": { - "parent": "srd_wizard_cantrips-known", - "level": 7, - "column_value": "4" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_cantrips-known_8", - "fields": { - "parent": "srd_wizard_cantrips-known", - "level": 8, - "column_value": "4" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_cantrips-known_9", - "fields": { - "parent": "srd_wizard_cantrips-known", + "parent": "srd_thief_supreme-sneak", "level": 9, - "column_value": "4" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_signature-spells_20", - "fields": { - "parent": "srd_wizard_signature-spells", - "level": 20, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_spell-mastery_18", + "pk": "srd_thief_thiefs-reflexes_17", "fields": { - "parent": "srd_wizard_spell-mastery", - "level": 18, + "parent": "srd_thief_thiefs-reflexes", + "level": 17, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_spellcasting_1", + "pk": "srd_thief_use-magic-device_13", "fields": { - "parent": "srd_wizard_spellcasting", - "level": 1, + "parent": "srd_thief_use-magic-device", + "level": 13, "column_value": null } -} -,{ - "model": "api_v2.classfeatureitem", - "pk": "srd_barbarian_proficiency-bonus_1", - "fields": { - "parent": "srd_barbarian_proficiency-bonus", - "level": 1, - "column_value": "+2" - } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_barbarian_proficiency-bonus_2", + "pk": "srd_warlock_ability-score-improvement_12", "fields": { - "parent": "srd_barbarian_proficiency-bonus", - "level": 2, - "column_value": "+2" + "parent": "srd_warlock_ability-score-improvement", + "level": 12, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_barbarian_proficiency-bonus_3", + "pk": "srd_warlock_ability-score-improvement_19", "fields": { - "parent": "srd_barbarian_proficiency-bonus", - "level": 3, - "column_value": "+2" + "parent": "srd_warlock_ability-score-improvement", + "level": 19, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_barbarian_proficiency-bonus_4", + "pk": "srd_warlock_ability-score-improvement_4", "fields": { - "parent": "srd_barbarian_proficiency-bonus", + "parent": "srd_warlock_ability-score-improvement", "level": 4, - "column_value": "+2" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_barbarian_proficiency-bonus_5", - "fields": { - "parent": "srd_barbarian_proficiency-bonus", - "level": 5, - "column_value": "+3" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_barbarian_proficiency-bonus_6", - "fields": { - "parent": "srd_barbarian_proficiency-bonus", - "level": 6, - "column_value": "+3" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_barbarian_proficiency-bonus_7", - "fields": { - "parent": "srd_barbarian_proficiency-bonus", - "level": 7, - "column_value": "+3" + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_barbarian_proficiency-bonus_8", + "pk": "srd_warlock_ability-score-improvement_8", "fields": { - "parent": "srd_barbarian_proficiency-bonus", + "parent": "srd_warlock_ability-score-improvement", "level": 8, - "column_value": "+3" + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_barbarian_proficiency-bonus_9", + "pk": "srd_warlock_cantrips-known_1", "fields": { - "parent": "srd_barbarian_proficiency-bonus", - "level": 9, - "column_value": "+4" + "parent": "srd_warlock_cantrips-known", + "level": 1, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_barbarian_proficiency-bonus_10", + "pk": "srd_warlock_cantrips-known_10", "fields": { - "parent": "srd_barbarian_proficiency-bonus", + "parent": "srd_warlock_cantrips-known", "level": 10, - "column_value": "+4" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_barbarian_proficiency-bonus_11", + "pk": "srd_warlock_cantrips-known_11", "fields": { - "parent": "srd_barbarian_proficiency-bonus", + "parent": "srd_warlock_cantrips-known", "level": 11, - "column_value": "+4" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_barbarian_proficiency-bonus_12", + "pk": "srd_warlock_cantrips-known_12", "fields": { - "parent": "srd_barbarian_proficiency-bonus", + "parent": "srd_warlock_cantrips-known", "level": 12, - "column_value": "+4" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_barbarian_proficiency-bonus_13", + "pk": "srd_warlock_cantrips-known_13", "fields": { - "parent": "srd_barbarian_proficiency-bonus", + "parent": "srd_warlock_cantrips-known", "level": 13, - "column_value": "+5" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_barbarian_proficiency-bonus_14", + "pk": "srd_warlock_cantrips-known_14", "fields": { - "parent": "srd_barbarian_proficiency-bonus", + "parent": "srd_warlock_cantrips-known", "level": 14, - "column_value": "+5" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_barbarian_proficiency-bonus_15", + "pk": "srd_warlock_cantrips-known_15", "fields": { - "parent": "srd_barbarian_proficiency-bonus", + "parent": "srd_warlock_cantrips-known", "level": 15, - "column_value": "+5" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_barbarian_proficiency-bonus_16", + "pk": "srd_warlock_cantrips-known_16", "fields": { - "parent": "srd_barbarian_proficiency-bonus", + "parent": "srd_warlock_cantrips-known", "level": 16, - "column_value": "+5" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_barbarian_proficiency-bonus_17", + "pk": "srd_warlock_cantrips-known_17", "fields": { - "parent": "srd_barbarian_proficiency-bonus", + "parent": "srd_warlock_cantrips-known", "level": 17, - "column_value": "+6" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_barbarian_proficiency-bonus_18", + "pk": "srd_warlock_cantrips-known_18", "fields": { - "parent": "srd_barbarian_proficiency-bonus", + "parent": "srd_warlock_cantrips-known", "level": 18, - "column_value": "+6" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_barbarian_proficiency-bonus_19", + "pk": "srd_warlock_cantrips-known_19", "fields": { - "parent": "srd_barbarian_proficiency-bonus", + "parent": "srd_warlock_cantrips-known", "level": 19, - "column_value": "+6" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_barbarian_proficiency-bonus_20", - "fields": { - "parent": "srd_barbarian_proficiency-bonus", - "level": 20, - "column_value": "+6" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_proficiency-bonus_1", + "pk": "srd_warlock_cantrips-known_2", "fields": { - "parent": "srd_bard_proficiency-bonus", - "level": 1, - "column_value": "+2" + "parent": "srd_warlock_cantrips-known", + "level": 2, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_proficiency-bonus_2", + "pk": "srd_warlock_cantrips-known_20", "fields": { - "parent": "srd_bard_proficiency-bonus", - "level": 2, - "column_value": "+2" + "parent": "srd_warlock_cantrips-known", + "level": 20, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_proficiency-bonus_3", + "pk": "srd_warlock_cantrips-known_3", "fields": { - "parent": "srd_bard_proficiency-bonus", + "parent": "srd_warlock_cantrips-known", "level": 3, - "column_value": "+2" + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_proficiency-bonus_4", + "pk": "srd_warlock_cantrips-known_4", "fields": { - "parent": "srd_bard_proficiency-bonus", + "parent": "srd_warlock_cantrips-known", "level": 4, - "column_value": "+2" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_proficiency-bonus_5", + "pk": "srd_warlock_cantrips-known_5", "fields": { - "parent": "srd_bard_proficiency-bonus", + "parent": "srd_warlock_cantrips-known", "level": 5, - "column_value": "+3" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_proficiency-bonus_6", + "pk": "srd_warlock_cantrips-known_6", "fields": { - "parent": "srd_bard_proficiency-bonus", + "parent": "srd_warlock_cantrips-known", "level": 6, - "column_value": "+3" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_proficiency-bonus_7", + "pk": "srd_warlock_cantrips-known_7", "fields": { - "parent": "srd_bard_proficiency-bonus", + "parent": "srd_warlock_cantrips-known", "level": 7, - "column_value": "+3" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_proficiency-bonus_8", + "pk": "srd_warlock_cantrips-known_8", "fields": { - "parent": "srd_bard_proficiency-bonus", + "parent": "srd_warlock_cantrips-known", "level": 8, - "column_value": "+3" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_proficiency-bonus_9", + "pk": "srd_warlock_cantrips-known_9", "fields": { - "parent": "srd_bard_proficiency-bonus", + "parent": "srd_warlock_cantrips-known", "level": 9, - "column_value": "+4" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_proficiency-bonus_10", + "pk": "srd_warlock_eldritch-invocation-list_2", "fields": { - "parent": "srd_bard_proficiency-bonus", - "level": 10, - "column_value": "+4" + "parent": "srd_warlock_eldritch-invocation-list", + "level": 2, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_proficiency-bonus_11", + "pk": "srd_warlock_eldritch-invocations_2", "fields": { - "parent": "srd_bard_proficiency-bonus", - "level": 11, - "column_value": "+4" + "parent": "srd_warlock_eldritch-invocations", + "level": 2, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_proficiency-bonus_12", + "pk": "srd_warlock_eldritch-master_20", "fields": { - "parent": "srd_bard_proficiency-bonus", + "parent": "srd_warlock_eldritch-master", + "level": 20, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_invocations-known_10", + "fields": { + "parent": "srd_warlock_invocations-known", + "level": 10, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_invocations-known_11", + "fields": { + "parent": "srd_warlock_invocations-known", + "level": 11, + "column_value": "5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_invocations-known_12", + "fields": { + "parent": "srd_warlock_invocations-known", "level": 12, - "column_value": "+4" + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_proficiency-bonus_13", + "pk": "srd_warlock_invocations-known_13", "fields": { - "parent": "srd_bard_proficiency-bonus", + "parent": "srd_warlock_invocations-known", "level": 13, - "column_value": "+5" + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_proficiency-bonus_14", + "pk": "srd_warlock_invocations-known_14", "fields": { - "parent": "srd_bard_proficiency-bonus", + "parent": "srd_warlock_invocations-known", "level": 14, - "column_value": "+5" + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_proficiency-bonus_15", + "pk": "srd_warlock_invocations-known_15", "fields": { - "parent": "srd_bard_proficiency-bonus", + "parent": "srd_warlock_invocations-known", "level": 15, - "column_value": "+5" + "column_value": "7" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_proficiency-bonus_16", + "pk": "srd_warlock_invocations-known_16", "fields": { - "parent": "srd_bard_proficiency-bonus", + "parent": "srd_warlock_invocations-known", "level": 16, - "column_value": "+5" + "column_value": "7" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_proficiency-bonus_17", + "pk": "srd_warlock_invocations-known_17", "fields": { - "parent": "srd_bard_proficiency-bonus", + "parent": "srd_warlock_invocations-known", "level": 17, - "column_value": "+6" + "column_value": "7" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_proficiency-bonus_18", + "pk": "srd_warlock_invocations-known_18", "fields": { - "parent": "srd_bard_proficiency-bonus", + "parent": "srd_warlock_invocations-known", "level": 18, - "column_value": "+6" + "column_value": "8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_proficiency-bonus_19", + "pk": "srd_warlock_invocations-known_19", "fields": { - "parent": "srd_bard_proficiency-bonus", + "parent": "srd_warlock_invocations-known", "level": 19, - "column_value": "+6" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_bard_proficiency-bonus_20", - "fields": { - "parent": "srd_bard_proficiency-bonus", - "level": 20, - "column_value": "+6" + "column_value": "8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_1", + "pk": "srd_warlock_invocations-known_2", "fields": { - "parent": "srd_cleric_proficiency-bonus", - "level": 1, - "column_value": "+2" + "parent": "srd_warlock_invocations-known", + "level": 2, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_2", + "pk": "srd_warlock_invocations-known_20", "fields": { - "parent": "srd_cleric_proficiency-bonus", - "level": 2, - "column_value": "+2" + "parent": "srd_warlock_invocations-known", + "level": 20, + "column_value": "8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_3", + "pk": "srd_warlock_invocations-known_3", "fields": { - "parent": "srd_cleric_proficiency-bonus", + "parent": "srd_warlock_invocations-known", "level": 3, - "column_value": "+2" + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_4", + "pk": "srd_warlock_invocations-known_4", "fields": { - "parent": "srd_cleric_proficiency-bonus", + "parent": "srd_warlock_invocations-known", "level": 4, - "column_value": "+2" + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_5", + "pk": "srd_warlock_invocations-known_5", "fields": { - "parent": "srd_cleric_proficiency-bonus", + "parent": "srd_warlock_invocations-known", "level": 5, - "column_value": "+3" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_6", + "pk": "srd_warlock_invocations-known_6", "fields": { - "parent": "srd_cleric_proficiency-bonus", + "parent": "srd_warlock_invocations-known", "level": 6, - "column_value": "+3" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_7", + "pk": "srd_warlock_invocations-known_7", "fields": { - "parent": "srd_cleric_proficiency-bonus", + "parent": "srd_warlock_invocations-known", "level": 7, - "column_value": "+3" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_8", + "pk": "srd_warlock_invocations-known_8", "fields": { - "parent": "srd_cleric_proficiency-bonus", + "parent": "srd_warlock_invocations-known", "level": 8, - "column_value": "+3" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_9", + "pk": "srd_warlock_invocations-known_9", "fields": { - "parent": "srd_cleric_proficiency-bonus", + "parent": "srd_warlock_invocations-known", "level": 9, - "column_value": "+4" + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_10", + "pk": "srd_warlock_mystic-arcanum_11", "fields": { - "parent": "srd_cleric_proficiency-bonus", - "level": 10, - "column_value": "+4" + "parent": "srd_warlock_mystic-arcanum", + "level": 11, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_11", + "pk": "srd_warlock_mystic-arcanum_13", "fields": { - "parent": "srd_cleric_proficiency-bonus", - "level": 11, - "column_value": "+4" + "parent": "srd_warlock_mystic-arcanum", + "level": 13, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_12", + "pk": "srd_warlock_mystic-arcanum_15", "fields": { - "parent": "srd_cleric_proficiency-bonus", - "level": 12, - "column_value": "+4" + "parent": "srd_warlock_mystic-arcanum", + "level": 15, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_13", + "pk": "srd_warlock_mystic-arcanum_17", "fields": { - "parent": "srd_cleric_proficiency-bonus", - "level": 13, - "column_value": "+5" + "parent": "srd_warlock_mystic-arcanum", + "level": 17, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_14", + "pk": "srd_warlock_otherworldly-patron_1", "fields": { - "parent": "srd_cleric_proficiency-bonus", - "level": 14, - "column_value": "+5" + "parent": "srd_warlock_otherworldly-patron", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_15", + "pk": "srd_warlock_pact-boon_3", "fields": { - "parent": "srd_cleric_proficiency-bonus", - "level": 15, - "column_value": "+5" + "parent": "srd_warlock_pact-boon", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_16", + "pk": "srd_warlock_pact-magic_1", "fields": { - "parent": "srd_cleric_proficiency-bonus", - "level": 16, - "column_value": "+5" + "parent": "srd_warlock_pact-magic", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_17", + "pk": "srd_warlock_proficiency-bonus_1", "fields": { - "parent": "srd_cleric_proficiency-bonus", - "level": 17, - "column_value": "+6" + "parent": "srd_warlock_proficiency-bonus", + "level": 1, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_18", + "pk": "srd_warlock_proficiency-bonus_10", "fields": { - "parent": "srd_cleric_proficiency-bonus", - "level": 18, - "column_value": "+6" + "parent": "srd_warlock_proficiency-bonus", + "level": 10, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_19", + "pk": "srd_warlock_proficiency-bonus_11", "fields": { - "parent": "srd_cleric_proficiency-bonus", - "level": 19, - "column_value": "+6" + "parent": "srd_warlock_proficiency-bonus", + "level": 11, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_20", + "pk": "srd_warlock_proficiency-bonus_12", "fields": { - "parent": "srd_cleric_proficiency-bonus", - "level": 20, - "column_value": "+6" + "parent": "srd_warlock_proficiency-bonus", + "level": 12, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_1", + "pk": "srd_warlock_proficiency-bonus_13", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 1, - "column_value": "+2" + "parent": "srd_warlock_proficiency-bonus", + "level": 13, + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_2", + "pk": "srd_warlock_proficiency-bonus_14", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 2, - "column_value": "+2" + "parent": "srd_warlock_proficiency-bonus", + "level": 14, + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_3", + "pk": "srd_warlock_proficiency-bonus_15", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 3, - "column_value": "+2" + "parent": "srd_warlock_proficiency-bonus", + "level": 15, + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_4", + "pk": "srd_warlock_proficiency-bonus_16", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 4, - "column_value": "+2" + "parent": "srd_warlock_proficiency-bonus", + "level": 16, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_17", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 17, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_18", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 18, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_19", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 19, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_2", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 2, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_20", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 20, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_3", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 3, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_4", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 4, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_5", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 5, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_6", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 6, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_7", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 7, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_8", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 8, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_proficiency-bonus_9", + "fields": { + "parent": "srd_warlock_proficiency-bonus", + "level": 9, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_slot-level_1", + "fields": { + "parent": "srd_warlock_slot-level", + "level": 1, + "column_value": "1st" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_slot-level_10", + "fields": { + "parent": "srd_warlock_slot-level", + "level": 10, + "column_value": "5th" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_slot-level_11", + "fields": { + "parent": "srd_warlock_slot-level", + "level": 11, + "column_value": "5th" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_slot-level_12", + "fields": { + "parent": "srd_warlock_slot-level", + "level": 12, + "column_value": "5th" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_slot-level_13", + "fields": { + "parent": "srd_warlock_slot-level", + "level": 13, + "column_value": "5th" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_slot-level_14", + "fields": { + "parent": "srd_warlock_slot-level", + "level": 14, + "column_value": "5th" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_slot-level_15", + "fields": { + "parent": "srd_warlock_slot-level", + "level": 15, + "column_value": "5th" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_slot-level_16", + "fields": { + "parent": "srd_warlock_slot-level", + "level": 16, + "column_value": "5th" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_slot-level_17", + "fields": { + "parent": "srd_warlock_slot-level", + "level": 17, + "column_value": "5th" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_slot-level_18", + "fields": { + "parent": "srd_warlock_slot-level", + "level": 18, + "column_value": "5th" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_slot-level_19", + "fields": { + "parent": "srd_warlock_slot-level", + "level": 19, + "column_value": "5th" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_slot-level_2", + "fields": { + "parent": "srd_warlock_slot-level", + "level": 2, + "column_value": "1st" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_slot-level_20", + "fields": { + "parent": "srd_warlock_slot-level", + "level": 20, + "column_value": "5th" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_slot-level_3", + "fields": { + "parent": "srd_warlock_slot-level", + "level": 3, + "column_value": "2nd" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_slot-level_4", + "fields": { + "parent": "srd_warlock_slot-level", + "level": 4, + "column_value": "2nd" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_slot-level_5", + "fields": { + "parent": "srd_warlock_slot-level", + "level": 5, + "column_value": "3rd" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_slot-level_6", + "fields": { + "parent": "srd_warlock_slot-level", + "level": 6, + "column_value": "3rd" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_slot-level_7", + "fields": { + "parent": "srd_warlock_slot-level", + "level": 7, + "column_value": "4th" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_slot-level_8", + "fields": { + "parent": "srd_warlock_slot-level", + "level": 8, + "column_value": "4th" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_5", + "pk": "srd_warlock_slot-level_9", + "fields": { + "parent": "srd_warlock_slot-level", + "level": 9, + "column_value": "5th" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_spell-slots_1", + "fields": { + "parent": "srd_warlock_spell-slots", + "level": 1, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_spell-slots_10", + "fields": { + "parent": "srd_warlock_spell-slots", + "level": 10, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_spell-slots_11", + "fields": { + "parent": "srd_warlock_spell-slots", + "level": 11, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_spell-slots_12", + "fields": { + "parent": "srd_warlock_spell-slots", + "level": 12, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_spell-slots_13", + "fields": { + "parent": "srd_warlock_spell-slots", + "level": 13, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_spell-slots_14", + "fields": { + "parent": "srd_warlock_spell-slots", + "level": 14, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_spell-slots_15", + "fields": { + "parent": "srd_warlock_spell-slots", + "level": 15, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_spell-slots_16", + "fields": { + "parent": "srd_warlock_spell-slots", + "level": 16, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_spell-slots_17", + "fields": { + "parent": "srd_warlock_spell-slots", + "level": 17, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_spell-slots_18", + "fields": { + "parent": "srd_warlock_spell-slots", + "level": 18, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_spell-slots_19", + "fields": { + "parent": "srd_warlock_spell-slots", + "level": 19, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_spell-slots_2", + "fields": { + "parent": "srd_warlock_spell-slots", + "level": 2, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_spell-slots_20", + "fields": { + "parent": "srd_warlock_spell-slots", + "level": 20, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_spell-slots_3", + "fields": { + "parent": "srd_warlock_spell-slots", + "level": 3, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_spell-slots_4", + "fields": { + "parent": "srd_warlock_spell-slots", + "level": 4, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_spell-slots_5", + "fields": { + "parent": "srd_warlock_spell-slots", + "level": 5, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_spell-slots_6", + "fields": { + "parent": "srd_warlock_spell-slots", + "level": 6, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_spell-slots_7", + "fields": { + "parent": "srd_warlock_spell-slots", + "level": 7, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_spell-slots_8", + "fields": { + "parent": "srd_warlock_spell-slots", + "level": 8, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_spell-slots_9", + "fields": { + "parent": "srd_warlock_spell-slots", + "level": 9, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_spells-known_1", + "fields": { + "parent": "srd_warlock_spells-known", + "level": 1, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_spells-known_10", + "fields": { + "parent": "srd_warlock_spells-known", + "level": 10, + "column_value": "10" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_spells-known_11", + "fields": { + "parent": "srd_warlock_spells-known", + "level": 11, + "column_value": "11" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_spells-known_12", + "fields": { + "parent": "srd_warlock_spells-known", + "level": 12, + "column_value": "11" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_spells-known_13", + "fields": { + "parent": "srd_warlock_spells-known", + "level": 13, + "column_value": "12" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_spells-known_14", + "fields": { + "parent": "srd_warlock_spells-known", + "level": 14, + "column_value": "12" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_spells-known_15", + "fields": { + "parent": "srd_warlock_spells-known", + "level": 15, + "column_value": "13" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_warlock_spells-known_16", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 5, - "column_value": "+3" + "parent": "srd_warlock_spells-known", + "level": 16, + "column_value": "13" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_6", + "pk": "srd_warlock_spells-known_17", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 6, - "column_value": "+3" + "parent": "srd_warlock_spells-known", + "level": 17, + "column_value": "14" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_7", + "pk": "srd_warlock_spells-known_18", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 7, - "column_value": "+3" + "parent": "srd_warlock_spells-known", + "level": 18, + "column_value": "14" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_8", + "pk": "srd_warlock_spells-known_19", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 8, - "column_value": "+3" + "parent": "srd_warlock_spells-known", + "level": 19, + "column_value": "15" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_9", + "pk": "srd_warlock_spells-known_2", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 9, - "column_value": "+4" + "parent": "srd_warlock_spells-known", + "level": 2, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_10", + "pk": "srd_warlock_spells-known_20", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 10, - "column_value": "+4" + "parent": "srd_warlock_spells-known", + "level": 20, + "column_value": "15" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_11", + "pk": "srd_warlock_spells-known_3", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 11, - "column_value": "+4" + "parent": "srd_warlock_spells-known", + "level": 3, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_12", + "pk": "srd_warlock_spells-known_4", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 12, - "column_value": "+4" + "parent": "srd_warlock_spells-known", + "level": 4, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_13", + "pk": "srd_warlock_spells-known_5", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 13, - "column_value": "+5" + "parent": "srd_warlock_spells-known", + "level": 5, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_14", + "pk": "srd_warlock_spells-known_6", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 14, - "column_value": "+5" + "parent": "srd_warlock_spells-known", + "level": 6, + "column_value": "7" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_15", + "pk": "srd_warlock_spells-known_7", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 15, - "column_value": "+5" + "parent": "srd_warlock_spells-known", + "level": 7, + "column_value": "8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_16", + "pk": "srd_warlock_spells-known_8", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 16, - "column_value": "+5" + "parent": "srd_warlock_spells-known", + "level": 8, + "column_value": "9" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_17", + "pk": "srd_warlock_spells-known_9", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 17, - "column_value": "+6" + "parent": "srd_warlock_spells-known", + "level": 9, + "column_value": "10" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_18", + "pk": "srd_way-of-the-open-hand_open-hand-technique_3", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 18, - "column_value": "+6" + "parent": "srd_way-of-the-open-hand_open-hand-technique", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_19", + "pk": "srd_way-of-the-open-hand_quivering-palm_17", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 19, - "column_value": "+6" + "parent": "srd_way-of-the-open-hand_quivering-palm", + "level": 17, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_20", + "pk": "srd_way-of-the-open-hand_tranquility_11", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 20, - "column_value": "+6" + "parent": "srd_way-of-the-open-hand_tranquility", + "level": 11, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_1", + "pk": "srd_way-of-the-open-hand_wholeness-of-body_6", "fields": { - "parent": "srd_fighter_proficiency-bonus", - "level": 1, - "column_value": "+2" + "parent": "srd_way-of-the-open-hand_wholeness-of-body", + "level": 6, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_2", + "pk": "srd_wizard_ability-score-improvement_12", "fields": { - "parent": "srd_fighter_proficiency-bonus", - "level": 2, - "column_value": "+2" + "parent": "srd_wizard_ability-score-improvement", + "level": 12, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_3", + "pk": "srd_wizard_ability-score-improvement_16", "fields": { - "parent": "srd_fighter_proficiency-bonus", - "level": 3, - "column_value": "+2" + "parent": "srd_wizard_ability-score-improvement", + "level": 16, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_4", + "pk": "srd_wizard_ability-score-improvement_19", "fields": { - "parent": "srd_fighter_proficiency-bonus", - "level": 4, - "column_value": "+2" + "parent": "srd_wizard_ability-score-improvement", + "level": 19, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_5", + "pk": "srd_wizard_ability-score-improvement_4", "fields": { - "parent": "srd_fighter_proficiency-bonus", - "level": 5, - "column_value": "+3" + "parent": "srd_wizard_ability-score-improvement", + "level": 4, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_6", + "pk": "srd_wizard_ability-score-improvement_8", "fields": { - "parent": "srd_fighter_proficiency-bonus", - "level": 6, - "column_value": "+3" + "parent": "srd_wizard_ability-score-improvement", + "level": 8, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_7", + "pk": "srd_wizard_arcane-recovery_1", "fields": { - "parent": "srd_fighter_proficiency-bonus", - "level": 7, - "column_value": "+3" + "parent": "srd_wizard_arcane-recovery", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_8", + "pk": "srd_wizard_arcane-tradition_2", "fields": { - "parent": "srd_fighter_proficiency-bonus", - "level": 8, - "column_value": "+3" + "parent": "srd_wizard_arcane-tradition", + "level": 2, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_9", + "pk": "srd_wizard_cantrips-known_1", "fields": { - "parent": "srd_fighter_proficiency-bonus", - "level": 9, - "column_value": "+4" + "parent": "srd_wizard_cantrips-known", + "level": 1, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_10", + "pk": "srd_wizard_cantrips-known_10", "fields": { - "parent": "srd_fighter_proficiency-bonus", + "parent": "srd_wizard_cantrips-known", "level": 10, - "column_value": "+4" + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_11", + "pk": "srd_wizard_cantrips-known_11", "fields": { - "parent": "srd_fighter_proficiency-bonus", + "parent": "srd_wizard_cantrips-known", "level": 11, - "column_value": "+4" + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_12", + "pk": "srd_wizard_cantrips-known_12", "fields": { - "parent": "srd_fighter_proficiency-bonus", + "parent": "srd_wizard_cantrips-known", "level": 12, - "column_value": "+4" + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_13", + "pk": "srd_wizard_cantrips-known_13", "fields": { - "parent": "srd_fighter_proficiency-bonus", + "parent": "srd_wizard_cantrips-known", "level": 13, - "column_value": "+5" + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_14", + "pk": "srd_wizard_cantrips-known_14", "fields": { - "parent": "srd_fighter_proficiency-bonus", + "parent": "srd_wizard_cantrips-known", "level": 14, - "column_value": "+5" + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_15", + "pk": "srd_wizard_cantrips-known_15", "fields": { - "parent": "srd_fighter_proficiency-bonus", + "parent": "srd_wizard_cantrips-known", "level": 15, - "column_value": "+5" + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_16", + "pk": "srd_wizard_cantrips-known_16", "fields": { - "parent": "srd_fighter_proficiency-bonus", + "parent": "srd_wizard_cantrips-known", "level": 16, - "column_value": "+5" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_17", - "fields": { - "parent": "srd_fighter_proficiency-bonus", - "level": 17, - "column_value": "+6" + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_18", + "pk": "srd_wizard_cantrips-known_17", "fields": { - "parent": "srd_fighter_proficiency-bonus", - "level": 18, - "column_value": "+6" + "parent": "srd_wizard_cantrips-known", + "level": 17, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_19", + "pk": "srd_wizard_cantrips-known_18", "fields": { - "parent": "srd_fighter_proficiency-bonus", - "level": 19, - "column_value": "+6" + "parent": "srd_wizard_cantrips-known", + "level": 18, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_20", + "pk": "srd_wizard_cantrips-known_19", "fields": { - "parent": "srd_fighter_proficiency-bonus", - "level": 20, - "column_value": "+6" + "parent": "srd_wizard_cantrips-known", + "level": 19, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_1", + "pk": "srd_wizard_cantrips-known_2", "fields": { - "parent": "srd_monk_proficiency-bonus", - "level": 1, - "column_value": "+2" + "parent": "srd_wizard_cantrips-known", + "level": 2, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_2", + "pk": "srd_wizard_cantrips-known_20", "fields": { - "parent": "srd_monk_proficiency-bonus", - "level": 2, - "column_value": "+2" + "parent": "srd_wizard_cantrips-known", + "level": 20, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_3", + "pk": "srd_wizard_cantrips-known_3", "fields": { - "parent": "srd_monk_proficiency-bonus", + "parent": "srd_wizard_cantrips-known", "level": 3, - "column_value": "+2" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_4", + "pk": "srd_wizard_cantrips-known_4", "fields": { - "parent": "srd_monk_proficiency-bonus", + "parent": "srd_wizard_cantrips-known", "level": 4, - "column_value": "+2" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_5", + "pk": "srd_wizard_cantrips-known_5", "fields": { - "parent": "srd_monk_proficiency-bonus", + "parent": "srd_wizard_cantrips-known", "level": 5, - "column_value": "+3" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_6", + "pk": "srd_wizard_cantrips-known_6", "fields": { - "parent": "srd_monk_proficiency-bonus", + "parent": "srd_wizard_cantrips-known", "level": 6, - "column_value": "+3" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_7", + "pk": "srd_wizard_cantrips-known_7", "fields": { - "parent": "srd_monk_proficiency-bonus", + "parent": "srd_wizard_cantrips-known", "level": 7, - "column_value": "+3" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_8", + "pk": "srd_wizard_cantrips-known_8", "fields": { - "parent": "srd_monk_proficiency-bonus", + "parent": "srd_wizard_cantrips-known", "level": 8, - "column_value": "+3" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_9", + "pk": "srd_wizard_cantrips-known_9", "fields": { - "parent": "srd_monk_proficiency-bonus", + "parent": "srd_wizard_cantrips-known", "level": 9, - "column_value": "+4" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_10", + "pk": "srd_wizard_proficiency-bonus_1", "fields": { - "parent": "srd_monk_proficiency-bonus", + "parent": "srd_wizard_proficiency-bonus", + "level": 1, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_wizard_proficiency-bonus_10", + "fields": { + "parent": "srd_wizard_proficiency-bonus", "level": 10, "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_11", + "pk": "srd_wizard_proficiency-bonus_11", "fields": { - "parent": "srd_monk_proficiency-bonus", + "parent": "srd_wizard_proficiency-bonus", "level": 11, "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_12", + "pk": "srd_wizard_proficiency-bonus_12", "fields": { - "parent": "srd_monk_proficiency-bonus", + "parent": "srd_wizard_proficiency-bonus", "level": 12, "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_13", + "pk": "srd_wizard_proficiency-bonus_13", "fields": { - "parent": "srd_monk_proficiency-bonus", + "parent": "srd_wizard_proficiency-bonus", "level": 13, "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_14", + "pk": "srd_wizard_proficiency-bonus_14", "fields": { - "parent": "srd_monk_proficiency-bonus", + "parent": "srd_wizard_proficiency-bonus", "level": 14, "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_15", + "pk": "srd_wizard_proficiency-bonus_15", "fields": { - "parent": "srd_monk_proficiency-bonus", + "parent": "srd_wizard_proficiency-bonus", "level": 15, "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_16", + "pk": "srd_wizard_proficiency-bonus_16", "fields": { - "parent": "srd_monk_proficiency-bonus", + "parent": "srd_wizard_proficiency-bonus", "level": 16, "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_17", + "pk": "srd_wizard_proficiency-bonus_17", "fields": { - "parent": "srd_monk_proficiency-bonus", + "parent": "srd_wizard_proficiency-bonus", "level": 17, "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_18", + "pk": "srd_wizard_proficiency-bonus_18", "fields": { - "parent": "srd_monk_proficiency-bonus", + "parent": "srd_wizard_proficiency-bonus", "level": 18, "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_19", + "pk": "srd_wizard_proficiency-bonus_19", "fields": { - "parent": "srd_monk_proficiency-bonus", + "parent": "srd_wizard_proficiency-bonus", "level": 19, "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_20", - "fields": { - "parent": "srd_monk_proficiency-bonus", - "level": 20, - "column_value": "+6" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_1", + "pk": "srd_wizard_proficiency-bonus_2", "fields": { - "parent": "srd_paladin_proficiency-bonus", - "level": 1, + "parent": "srd_wizard_proficiency-bonus", + "level": 2, "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_2", + "pk": "srd_wizard_proficiency-bonus_20", "fields": { - "parent": "srd_paladin_proficiency-bonus", - "level": 2, - "column_value": "+2" + "parent": "srd_wizard_proficiency-bonus", + "level": 20, + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_3", + "pk": "srd_wizard_proficiency-bonus_3", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_wizard_proficiency-bonus", "level": 3, "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_4", + "pk": "srd_wizard_proficiency-bonus_4", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_wizard_proficiency-bonus", "level": 4, "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_5", + "pk": "srd_wizard_proficiency-bonus_5", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_wizard_proficiency-bonus", "level": 5, "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_6", + "pk": "srd_wizard_proficiency-bonus_6", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_wizard_proficiency-bonus", "level": 6, "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_7", + "pk": "srd_wizard_proficiency-bonus_7", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_wizard_proficiency-bonus", "level": 7, "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_8", + "pk": "srd_wizard_proficiency-bonus_8", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_wizard_proficiency-bonus", "level": 8, "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_9", + "pk": "srd_wizard_proficiency-bonus_9", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_wizard_proficiency-bonus", "level": 9, "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_10", + "pk": "srd_wizard_signature-spells_20", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_wizard_signature-spells", + "level": 20, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_wizard_slots-1st_1", + "fields": { + "parent": "srd_wizard_slots-1st", + "level": 1, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_wizard_slots-1st_10", + "fields": { + "parent": "srd_wizard_slots-1st", "level": 10, - "column_value": "+4" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_11", + "pk": "srd_wizard_slots-1st_11", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_wizard_slots-1st", "level": 11, - "column_value": "+4" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_12", + "pk": "srd_wizard_slots-1st_12", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_wizard_slots-1st", "level": 12, - "column_value": "+4" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_13", + "pk": "srd_wizard_slots-1st_13", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_wizard_slots-1st", "level": 13, - "column_value": "+5" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_14", + "pk": "srd_wizard_slots-1st_14", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_wizard_slots-1st", "level": 14, - "column_value": "+5" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_15", + "pk": "srd_wizard_slots-1st_15", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_wizard_slots-1st", "level": 15, - "column_value": "+5" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_16", + "pk": "srd_wizard_slots-1st_16", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_wizard_slots-1st", "level": 16, - "column_value": "+5" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_17", + "pk": "srd_wizard_slots-1st_17", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_wizard_slots-1st", "level": 17, - "column_value": "+6" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_18", + "pk": "srd_wizard_slots-1st_18", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_wizard_slots-1st", "level": 18, - "column_value": "+6" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_19", + "pk": "srd_wizard_slots-1st_19", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_wizard_slots-1st", "level": 19, - "column_value": "+6" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_20", - "fields": { - "parent": "srd_paladin_proficiency-bonus", - "level": 20, - "column_value": "+6" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_1", + "pk": "srd_wizard_slots-1st_2", "fields": { - "parent": "srd_ranger_proficiency-bonus", - "level": 1, - "column_value": "+2" + "parent": "srd_wizard_slots-1st", + "level": 2, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_2", + "pk": "srd_wizard_slots-1st_20", "fields": { - "parent": "srd_ranger_proficiency-bonus", - "level": 2, - "column_value": "+2" + "parent": "srd_wizard_slots-1st", + "level": 20, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_3", + "pk": "srd_wizard_slots-1st_3", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_wizard_slots-1st", "level": 3, - "column_value": "+2" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_4", + "pk": "srd_wizard_slots-1st_4", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_wizard_slots-1st", "level": 4, - "column_value": "+2" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_5", + "pk": "srd_wizard_slots-1st_5", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_wizard_slots-1st", "level": 5, - "column_value": "+3" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_6", + "pk": "srd_wizard_slots-1st_6", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_wizard_slots-1st", "level": 6, - "column_value": "+3" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_7", + "pk": "srd_wizard_slots-1st_7", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_wizard_slots-1st", "level": 7, - "column_value": "+3" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_8", + "pk": "srd_wizard_slots-1st_8", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_wizard_slots-1st", "level": 8, - "column_value": "+3" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_9", + "pk": "srd_wizard_slots-1st_9", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_wizard_slots-1st", "level": 9, - "column_value": "+4" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_10", + "pk": "srd_wizard_slots-2nd_10", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_wizard_slots-2nd", "level": 10, - "column_value": "+4" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_11", + "pk": "srd_wizard_slots-2nd_11", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_wizard_slots-2nd", "level": 11, - "column_value": "+4" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_12", + "pk": "srd_wizard_slots-2nd_12", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_wizard_slots-2nd", "level": 12, - "column_value": "+4" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_13", + "pk": "srd_wizard_slots-2nd_13", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_wizard_slots-2nd", "level": 13, - "column_value": "+5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_14", + "pk": "srd_wizard_slots-2nd_14", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_wizard_slots-2nd", "level": 14, - "column_value": "+5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_15", + "pk": "srd_wizard_slots-2nd_15", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_wizard_slots-2nd", "level": 15, - "column_value": "+5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_16", + "pk": "srd_wizard_slots-2nd_16", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_wizard_slots-2nd", "level": 16, - "column_value": "+5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_17", + "pk": "srd_wizard_slots-2nd_17", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_wizard_slots-2nd", "level": 17, - "column_value": "+6" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_18", + "pk": "srd_wizard_slots-2nd_18", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_wizard_slots-2nd", "level": 18, - "column_value": "+6" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_19", + "pk": "srd_wizard_slots-2nd_19", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_wizard_slots-2nd", "level": 19, - "column_value": "+6" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_20", + "pk": "srd_wizard_slots-2nd_20", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_wizard_slots-2nd", "level": 20, - "column_value": "+6" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_1", - "fields": { - "parent": "srd_rogue_proficiency-bonus", - "level": 1, - "column_value": "+2" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_2", - "fields": { - "parent": "srd_rogue_proficiency-bonus", - "level": 2, - "column_value": "+2" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_3", + "pk": "srd_wizard_slots-2nd_3", "fields": { - "parent": "srd_rogue_proficiency-bonus", - "level": 3, - "column_value": "+2" + "parent": "srd_wizard_slots-2nd", + "level": 4, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_4", + "pk": "srd_wizard_slots-2nd_4", "fields": { - "parent": "srd_rogue_proficiency-bonus", + "parent": "srd_wizard_slots-2nd", "level": 4, - "column_value": "+2" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_5", + "pk": "srd_wizard_slots-2nd_5", "fields": { - "parent": "srd_rogue_proficiency-bonus", + "parent": "srd_wizard_slots-2nd", "level": 5, - "column_value": "+3" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_6", + "pk": "srd_wizard_slots-2nd_6", "fields": { - "parent": "srd_rogue_proficiency-bonus", + "parent": "srd_wizard_slots-2nd", "level": 6, - "column_value": "+3" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_7", + "pk": "srd_wizard_slots-2nd_7", "fields": { - "parent": "srd_rogue_proficiency-bonus", + "parent": "srd_wizard_slots-2nd", "level": 7, - "column_value": "+3" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_8", + "pk": "srd_wizard_slots-2nd_8", "fields": { - "parent": "srd_rogue_proficiency-bonus", + "parent": "srd_wizard_slots-2nd", "level": 8, - "column_value": "+3" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_9", + "pk": "srd_wizard_slots-2nd_9", "fields": { - "parent": "srd_rogue_proficiency-bonus", + "parent": "srd_wizard_slots-2nd", "level": 9, - "column_value": "+4" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_10", + "pk": "srd_wizard_slots-3rd_10", "fields": { - "parent": "srd_rogue_proficiency-bonus", + "parent": "srd_wizard_slots-3rd", "level": 10, - "column_value": "+4" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_11", + "pk": "srd_wizard_slots-3rd_11", "fields": { - "parent": "srd_rogue_proficiency-bonus", + "parent": "srd_wizard_slots-3rd", "level": 11, - "column_value": "+4" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_12", + "pk": "srd_wizard_slots-3rd_12", "fields": { - "parent": "srd_rogue_proficiency-bonus", + "parent": "srd_wizard_slots-3rd", "level": 12, - "column_value": "+4" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_13", + "pk": "srd_wizard_slots-3rd_13", "fields": { - "parent": "srd_rogue_proficiency-bonus", + "parent": "srd_wizard_slots-3rd", "level": 13, - "column_value": "+5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_14", + "pk": "srd_wizard_slots-3rd_14", "fields": { - "parent": "srd_rogue_proficiency-bonus", + "parent": "srd_wizard_slots-3rd", "level": 14, - "column_value": "+5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_15", + "pk": "srd_wizard_slots-3rd_15", "fields": { - "parent": "srd_rogue_proficiency-bonus", + "parent": "srd_wizard_slots-3rd", "level": 15, - "column_value": "+5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_16", + "pk": "srd_wizard_slots-3rd_16", "fields": { - "parent": "srd_rogue_proficiency-bonus", + "parent": "srd_wizard_slots-3rd", "level": 16, - "column_value": "+5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_17", + "pk": "srd_wizard_slots-3rd_17", "fields": { - "parent": "srd_rogue_proficiency-bonus", + "parent": "srd_wizard_slots-3rd", "level": 17, - "column_value": "+6" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_18", + "pk": "srd_wizard_slots-3rd_18", "fields": { - "parent": "srd_rogue_proficiency-bonus", + "parent": "srd_wizard_slots-3rd", "level": 18, - "column_value": "+6" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_19", + "pk": "srd_wizard_slots-3rd_19", "fields": { - "parent": "srd_rogue_proficiency-bonus", + "parent": "srd_wizard_slots-3rd", "level": 19, - "column_value": "+6" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_20", + "pk": "srd_wizard_slots-3rd_20", "fields": { - "parent": "srd_rogue_proficiency-bonus", + "parent": "srd_wizard_slots-3rd", "level": 20, - "column_value": "+6" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_1", + "pk": "srd_wizard_slots-3rd_5", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", - "level": 1, - "column_value": "+2" + "parent": "srd_wizard_slots-3rd", + "level": 5, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_2", + "pk": "srd_wizard_slots-3rd_6", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", - "level": 2, - "column_value": "+2" + "parent": "srd_wizard_slots-3rd", + "level": 6, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_3", + "pk": "srd_wizard_slots-3rd_7", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", - "level": 3, - "column_value": "+2" + "parent": "srd_wizard_slots-3rd", + "level": 7, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_4", + "pk": "srd_wizard_slots-3rd_8", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", - "level": 4, - "column_value": "+2" + "parent": "srd_wizard_slots-3rd", + "level": 8, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_5", + "pk": "srd_wizard_slots-3rd_9", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", - "level": 5, - "column_value": "+3" + "parent": "srd_wizard_slots-3rd", + "level": 9, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_6", + "pk": "srd_wizard_slots-4th_10", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", - "level": 6, - "column_value": "+3" + "parent": "srd_wizard_slots-4th", + "level": 10, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_7", + "pk": "srd_wizard_slots-4th_11", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", - "level": 7, - "column_value": "+3" + "parent": "srd_wizard_slots-4th", + "level": 11, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_8", + "pk": "srd_wizard_slots-4th_12", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", - "level": 8, - "column_value": "+3" + "parent": "srd_wizard_slots-4th", + "level": 12, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_9", + "pk": "srd_wizard_slots-4th_13", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", - "level": 9, - "column_value": "+4" + "parent": "srd_wizard_slots-4th", + "level": 13, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_10", + "pk": "srd_wizard_slots-4th_14", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", - "level": 10, - "column_value": "+4" + "parent": "srd_wizard_slots-4th", + "level": 14, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_11", + "pk": "srd_wizard_slots-4th_15", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", - "level": 11, - "column_value": "+4" + "parent": "srd_wizard_slots-4th", + "level": 15, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_12", + "pk": "srd_wizard_slots-4th_16", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", - "level": 12, - "column_value": "+4" + "parent": "srd_wizard_slots-4th", + "level": 16, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_13", + "pk": "srd_wizard_slots-4th_17", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", - "level": 13, - "column_value": "+5" + "parent": "srd_wizard_slots-4th", + "level": 17, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_14", + "pk": "srd_wizard_slots-4th_18", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", - "level": 14, - "column_value": "+5" + "parent": "srd_wizard_slots-4th", + "level": 18, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_15", + "pk": "srd_wizard_slots-4th_19", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", - "level": 15, - "column_value": "+5" + "parent": "srd_wizard_slots-4th", + "level": 19, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_wizard_slots-4th_20", + "fields": { + "parent": "srd_wizard_slots-4th", + "level": 20, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_16", + "pk": "srd_wizard_slots-4th_7", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", - "level": 16, - "column_value": "+5" + "parent": "srd_wizard_slots-4th", + "level": 7, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_17", + "pk": "srd_wizard_slots-4th_8", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", - "level": 17, - "column_value": "+6" + "parent": "srd_wizard_slots-4th", + "level": 8, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_18", + "pk": "srd_wizard_slots-4th_9", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", - "level": 18, - "column_value": "+6" + "parent": "srd_wizard_slots-4th", + "level": 9, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_19", + "pk": "srd_wizard_slots-5th_10", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", - "level": 19, - "column_value": "+6" + "parent": "srd_wizard_slots-5th", + "level": 10, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_20", + "pk": "srd_wizard_slots-5th_11", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", - "level": 20, - "column_value": "+6" + "parent": "srd_wizard_slots-5th", + "level": 11, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_proficiency-bonus_1", + "pk": "srd_wizard_slots-5th_12", "fields": { - "parent": "srd_warlock_proficiency-bonus", - "level": 1, - "column_value": "+2" + "parent": "srd_wizard_slots-5th", + "level": 12, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_proficiency-bonus_2", + "pk": "srd_wizard_slots-5th_13", "fields": { - "parent": "srd_warlock_proficiency-bonus", - "level": 2, - "column_value": "+2" + "parent": "srd_wizard_slots-5th", + "level": 13, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_proficiency-bonus_3", + "pk": "srd_wizard_slots-5th_14", "fields": { - "parent": "srd_warlock_proficiency-bonus", - "level": 3, - "column_value": "+2" + "parent": "srd_wizard_slots-5th", + "level": 14, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_proficiency-bonus_4", + "pk": "srd_wizard_slots-5th_15", "fields": { - "parent": "srd_warlock_proficiency-bonus", - "level": 4, - "column_value": "+2" + "parent": "srd_wizard_slots-5th", + "level": 15, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_proficiency-bonus_5", + "pk": "srd_wizard_slots-5th_16", "fields": { - "parent": "srd_warlock_proficiency-bonus", - "level": 5, - "column_value": "+3" + "parent": "srd_wizard_slots-5th", + "level": 16, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_proficiency-bonus_6", + "pk": "srd_wizard_slots-5th_17", "fields": { - "parent": "srd_warlock_proficiency-bonus", - "level": 6, - "column_value": "+3" + "parent": "srd_wizard_slots-5th", + "level": 17, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_proficiency-bonus_7", + "pk": "srd_wizard_slots-5th_18", "fields": { - "parent": "srd_warlock_proficiency-bonus", - "level": 7, - "column_value": "+3" + "parent": "srd_wizard_slots-5th", + "level": 18, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_proficiency-bonus_8", + "pk": "srd_wizard_slots-5th_19", "fields": { - "parent": "srd_warlock_proficiency-bonus", - "level": 8, - "column_value": "+3" + "parent": "srd_wizard_slots-5th", + "level": 19, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_proficiency-bonus_9", + "pk": "srd_wizard_slots-5th_20", "fields": { - "parent": "srd_warlock_proficiency-bonus", - "level": 9, - "column_value": "+4" + "parent": "srd_wizard_slots-5th", + "level": 20, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_proficiency-bonus_10", + "pk": "srd_wizard_slots-5th_9", "fields": { - "parent": "srd_warlock_proficiency-bonus", - "level": 10, - "column_value": "+4" + "parent": "srd_wizard_slots-5th", + "level": 9, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_proficiency-bonus_11", + "pk": "srd_wizard_slots-6th_11", "fields": { - "parent": "srd_warlock_proficiency-bonus", + "parent": "srd_wizard_slots-6th", "level": 11, - "column_value": "+4" + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_proficiency-bonus_12", + "pk": "srd_wizard_slots-6th_12", "fields": { - "parent": "srd_warlock_proficiency-bonus", + "parent": "srd_wizard_slots-6th", "level": 12, - "column_value": "+4" + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_proficiency-bonus_13", + "pk": "srd_wizard_slots-6th_13", "fields": { - "parent": "srd_warlock_proficiency-bonus", + "parent": "srd_wizard_slots-6th", "level": 13, - "column_value": "+5" + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_proficiency-bonus_14", + "pk": "srd_wizard_slots-6th_14", "fields": { - "parent": "srd_warlock_proficiency-bonus", + "parent": "srd_wizard_slots-6th", "level": 14, - "column_value": "+5" + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_proficiency-bonus_15", + "pk": "srd_wizard_slots-6th_15", "fields": { - "parent": "srd_warlock_proficiency-bonus", + "parent": "srd_wizard_slots-6th", "level": 15, - "column_value": "+5" + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_proficiency-bonus_16", + "pk": "srd_wizard_slots-6th_16", "fields": { - "parent": "srd_warlock_proficiency-bonus", + "parent": "srd_wizard_slots-6th", "level": 16, - "column_value": "+5" + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_proficiency-bonus_17", + "pk": "srd_wizard_slots-6th_17", "fields": { - "parent": "srd_warlock_proficiency-bonus", + "parent": "srd_wizard_slots-6th", "level": 17, - "column_value": "+6" + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_proficiency-bonus_18", + "pk": "srd_wizard_slots-6th_18", "fields": { - "parent": "srd_warlock_proficiency-bonus", + "parent": "srd_wizard_slots-6th", "level": 18, - "column_value": "+6" + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_proficiency-bonus_19", + "pk": "srd_wizard_slots-6th_19", "fields": { - "parent": "srd_warlock_proficiency-bonus", + "parent": "srd_wizard_slots-6th", "level": 19, - "column_value": "+6" + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_warlock_proficiency-bonus_20", + "pk": "srd_wizard_slots-6th_20", "fields": { - "parent": "srd_warlock_proficiency-bonus", + "parent": "srd_wizard_slots-6th", "level": 20, - "column_value": "+6" + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_proficiency-bonus_1", + "pk": "srd_wizard_slots-7th_13", "fields": { - "parent": "srd_wizard_proficiency-bonus", - "level": 1, - "column_value": "+2" + "parent": "srd_wizard_slots-7th", + "level": 13, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_proficiency-bonus_2", + "pk": "srd_wizard_slots-7th_14", "fields": { - "parent": "srd_wizard_proficiency-bonus", - "level": 2, - "column_value": "+2" + "parent": "srd_wizard_slots-7th", + "level": 14, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_proficiency-bonus_3", + "pk": "srd_wizard_slots-7th_15", "fields": { - "parent": "srd_wizard_proficiency-bonus", - "level": 3, - "column_value": "+2" + "parent": "srd_wizard_slots-7th", + "level": 15, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_proficiency-bonus_4", + "pk": "srd_wizard_slots-7th_16", "fields": { - "parent": "srd_wizard_proficiency-bonus", - "level": 4, - "column_value": "+2" + "parent": "srd_wizard_slots-7th", + "level": 16, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_proficiency-bonus_5", + "pk": "srd_wizard_slots-7th_17", "fields": { - "parent": "srd_wizard_proficiency-bonus", - "level": 5, - "column_value": "+3" + "parent": "srd_wizard_slots-7th", + "level": 17, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_proficiency-bonus_6", + "pk": "srd_wizard_slots-7th_18", "fields": { - "parent": "srd_wizard_proficiency-bonus", - "level": 6, - "column_value": "+3" + "parent": "srd_wizard_slots-7th", + "level": 18, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_proficiency-bonus_7", + "pk": "srd_wizard_slots-7th_19", "fields": { - "parent": "srd_wizard_proficiency-bonus", - "level": 7, - "column_value": "+3" + "parent": "srd_wizard_slots-7th", + "level": 19, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_proficiency-bonus_8", + "pk": "srd_wizard_slots-7th_20", "fields": { - "parent": "srd_wizard_proficiency-bonus", - "level": 8, - "column_value": "+3" + "parent": "srd_wizard_slots-7th", + "level": 20, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_proficiency-bonus_9", + "pk": "srd_wizard_slots-8th_15", "fields": { - "parent": "srd_wizard_proficiency-bonus", - "level": 9, - "column_value": "+4" + "parent": "srd_wizard_slots-8th", + "level": 15, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_proficiency-bonus_10", + "pk": "srd_wizard_slots-8th_16", "fields": { - "parent": "srd_wizard_proficiency-bonus", - "level": 10, - "column_value": "+4" + "parent": "srd_wizard_slots-8th", + "level": 16, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_proficiency-bonus_11", + "pk": "srd_wizard_slots-8th_17", "fields": { - "parent": "srd_wizard_proficiency-bonus", - "level": 11, - "column_value": "+4" + "parent": "srd_wizard_slots-8th", + "level": 17, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_proficiency-bonus_12", + "pk": "srd_wizard_slots-8th_18", "fields": { - "parent": "srd_wizard_proficiency-bonus", - "level": 12, - "column_value": "+4" + "parent": "srd_wizard_slots-8th", + "level": 18, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_proficiency-bonus_13", + "pk": "srd_wizard_slots-8th_19", "fields": { - "parent": "srd_wizard_proficiency-bonus", - "level": 13, - "column_value": "+5" + "parent": "srd_wizard_slots-8th", + "level": 19, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_proficiency-bonus_14", + "pk": "srd_wizard_slots-8th_20", "fields": { - "parent": "srd_wizard_proficiency-bonus", - "level": 14, - "column_value": "+5" + "parent": "srd_wizard_slots-8th", + "level": 20, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_proficiency-bonus_15", + "pk": "srd_wizard_slots-9th_17", "fields": { - "parent": "srd_wizard_proficiency-bonus", - "level": 15, - "column_value": "+5" + "parent": "srd_wizard_slots-9th", + "level": 17, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_proficiency-bonus_16", + "pk": "srd_wizard_slots-9th_18", "fields": { - "parent": "srd_wizard_proficiency-bonus", - "level": 16, - "column_value": "+5" + "parent": "srd_wizard_slots-9th", + "level": 18, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_proficiency-bonus_17", + "pk": "srd_wizard_slots-9th_19", "fields": { - "parent": "srd_wizard_proficiency-bonus", - "level": 17, - "column_value": "+6" + "parent": "srd_wizard_slots-9th", + "level": 19, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_proficiency-bonus_18", + "pk": "srd_wizard_slots-9th_20", "fields": { - "parent": "srd_wizard_proficiency-bonus", - "level": 18, - "column_value": "+6" + "parent": "srd_wizard_slots-9th", + "level": 20, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_proficiency-bonus_19", + "pk": "srd_wizard_spell-mastery_18", "fields": { - "parent": "srd_wizard_proficiency-bonus", - "level": 19, - "column_value": "+6" + "parent": "srd_wizard_spell-mastery", + "level": 18, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_wizard_proficiency-bonus_20", + "pk": "srd_wizard_spellcasting_1", "fields": { - "parent": "srd_wizard_proficiency-bonus", - "level": 20, - "column_value": "+6" + "parent": "srd_wizard_spellcasting", + "level": 1, + "column_value": null } } ] From ee4458f7c64c07090e1b87c18eee599083fc50c9 Mon Sep 17 00:00:00 2001 From: August Johnson Date: Fri, 20 Dec 2024 09:41:14 -0600 Subject: [PATCH 06/16] Adding sorc. --- .../srd/ClassFeature.json | 90 +++++++++++++++++++ .../srd/ClassFeatureItem.json | 90 +++++++++++++++++++ 2 files changed, 180 insertions(+) diff --git a/data/v2/wizards-of-the-coast/srd/ClassFeature.json b/data/v2/wizards-of-the-coast/srd/ClassFeature.json index d11a53a3..7e9a07eb 100644 --- a/data/v2/wizards-of-the-coast/srd/ClassFeature.json +++ b/data/v2/wizards-of-the-coast/srd/ClassFeature.json @@ -2439,6 +2439,96 @@ "parent": "srd_wizard" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_sorcerer_slots-1st", + "fields": { + "name": "1st", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_sorcerer" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_sorcerer_slots-2nd", + "fields": { + "name": "2nd", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_sorcerer" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_sorcerer_slots-3rd", + "fields": { + "name": "3rd", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_sorcerer" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_sorcerer_slots-4th", + "fields": { + "name": "4th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_sorcerer" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_sorcerer_slots-5th", + "fields": { + "name": "5th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_sorcerer" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_sorcerer_slots-6th", + "fields": { + "name": "6th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_sorcerer" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_sorcerer_slots-7th", + "fields": { + "name": "7th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_sorcerer" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_sorcerer_slots-8th", + "fields": { + "name": "8th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_sorcerer" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_sorcerer_slots-9th", + "fields": { + "name": "9th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_sorcerer" + } +}, { "model": "api_v2.classfeature", "pk": "srd_wizard_spell-mastery", diff --git a/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json b/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json index 266a79f3..9eedd385 100644 --- a/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json +++ b/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json @@ -5957,6 +5957,96 @@ "column_value": "+6" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_sorcerer_slots-1st", + "fields": { + "name": "1st", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_sorcerer" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_sorcerer_slots-2nd", + "fields": { + "name": "2nd", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_sorcerer" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_sorcerer_slots-3rd", + "fields": { + "name": "3rd", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_sorcerer" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_sorcerer_slots-4th", + "fields": { + "name": "4th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_sorcerer" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_sorcerer_slots-5th", + "fields": { + "name": "5th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_sorcerer" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_sorcerer_slots-6th", + "fields": { + "name": "6th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_sorcerer" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_sorcerer_slots-7th", + "fields": { + "name": "7th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_sorcerer" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_sorcerer_slots-8th", + "fields": { + "name": "8th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_sorcerer" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_sorcerer_slots-9th", + "fields": { + "name": "9th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_sorcerer" + } +}, { "model": "api_v2.classfeatureitem", "pk": "srd_sorcerer_proficiency-bonus_3", From fd719176ea68b150ef8a2368f41f99116a2bf033 Mon Sep 17 00:00:00 2001 From: August Johnson Date: Fri, 20 Dec 2024 09:43:28 -0600 Subject: [PATCH 07/16] Adding druid, fixing sorc error. --- .../srd/ClassFeature.json | 90 + .../srd/ClassFeatureItem.json | 1963 ++++++++++++++++- 2 files changed, 1999 insertions(+), 54 deletions(-) diff --git a/data/v2/wizards-of-the-coast/srd/ClassFeature.json b/data/v2/wizards-of-the-coast/srd/ClassFeature.json index 7e9a07eb..49ba83cc 100644 --- a/data/v2/wizards-of-the-coast/srd/ClassFeature.json +++ b/data/v2/wizards-of-the-coast/srd/ClassFeature.json @@ -2529,6 +2529,96 @@ "parent": "srd_sorcerer" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_druid_slots-1st", + "fields": { + "name": "1st", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_druid" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_druid_slots-2nd", + "fields": { + "name": "2nd", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_druid" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_druid_slots-3rd", + "fields": { + "name": "3rd", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_druid" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_druid_slots-4th", + "fields": { + "name": "4th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_druid" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_druid_slots-5th", + "fields": { + "name": "5th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_druid" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_druid_slots-6th", + "fields": { + "name": "6th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_druid" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_druid_slots-7th", + "fields": { + "name": "7th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_druid" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_druid_slots-8th", + "fields": { + "name": "8th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_druid" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_druid_slots-9th", + "fields": { + "name": "9th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_druid" + } +}, { "model": "api_v2.classfeature", "pk": "srd_wizard_spell-mastery", diff --git a/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json b/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json index 9eedd385..8e2da256 100644 --- a/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json +++ b/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json @@ -5958,95 +5958,1950 @@ } }, { - "model": "api_v2.classfeature", - "pk": "srd_sorcerer_slots-1st", + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-1st_1", + "fields": { + "parent": "srd_sorcerer_slots-1st", + "level": 1, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-1st_10", + "fields": { + "parent": "srd_sorcerer_slots-1st", + "level": 10, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-1st_11", + "fields": { + "parent": "srd_sorcerer_slots-1st", + "level": 11, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-1st_12", + "fields": { + "parent": "srd_sorcerer_slots-1st", + "level": 12, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-1st_13", + "fields": { + "parent": "srd_sorcerer_slots-1st", + "level": 13, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-1st_14", + "fields": { + "parent": "srd_sorcerer_slots-1st", + "level": 14, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-1st_15", + "fields": { + "parent": "srd_sorcerer_slots-1st", + "level": 15, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-1st_16", + "fields": { + "parent": "srd_sorcerer_slots-1st", + "level": 16, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-1st_17", + "fields": { + "parent": "srd_sorcerer_slots-1st", + "level": 17, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-1st_18", + "fields": { + "parent": "srd_sorcerer_slots-1st", + "level": 18, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-1st_19", + "fields": { + "parent": "srd_sorcerer_slots-1st", + "level": 19, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-1st_2", + "fields": { + "parent": "srd_sorcerer_slots-1st", + "level": 2, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-1st_20", + "fields": { + "parent": "srd_sorcerer_slots-1st", + "level": 20, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-1st_3", + "fields": { + "parent": "srd_sorcerer_slots-1st", + "level": 3, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-1st_4", + "fields": { + "parent": "srd_sorcerer_slots-1st", + "level": 4, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-1st_5", + "fields": { + "parent": "srd_sorcerer_slots-1st", + "level": 5, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-1st_6", + "fields": { + "parent": "srd_sorcerer_slots-1st", + "level": 6, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-1st_7", + "fields": { + "parent": "srd_sorcerer_slots-1st", + "level": 7, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-1st_8", + "fields": { + "parent": "srd_sorcerer_slots-1st", + "level": 8, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-1st_9", + "fields": { + "parent": "srd_sorcerer_slots-1st", + "level": 9, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-2nd_10", + "fields": { + "parent": "srd_sorcerer_slots-2nd", + "level": 10, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-2nd_11", + "fields": { + "parent": "srd_sorcerer_slots-2nd", + "level": 11, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-2nd_12", + "fields": { + "parent": "srd_sorcerer_slots-2nd", + "level": 12, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-2nd_13", + "fields": { + "parent": "srd_sorcerer_slots-2nd", + "level": 13, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-2nd_14", + "fields": { + "parent": "srd_sorcerer_slots-2nd", + "level": 14, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-2nd_15", + "fields": { + "parent": "srd_sorcerer_slots-2nd", + "level": 15, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-2nd_16", + "fields": { + "parent": "srd_sorcerer_slots-2nd", + "level": 16, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-2nd_17", + "fields": { + "parent": "srd_sorcerer_slots-2nd", + "level": 17, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-2nd_18", + "fields": { + "parent": "srd_sorcerer_slots-2nd", + "level": 18, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-2nd_19", + "fields": { + "parent": "srd_sorcerer_slots-2nd", + "level": 19, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-2nd_20", + "fields": { + "parent": "srd_sorcerer_slots-2nd", + "level": 20, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-2nd_3", + "fields": { + "parent": "srd_sorcerer_slots-2nd", + "level": 4, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-2nd_4", + "fields": { + "parent": "srd_sorcerer_slots-2nd", + "level": 4, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-2nd_5", + "fields": { + "parent": "srd_sorcerer_slots-2nd", + "level": 5, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-2nd_6", + "fields": { + "parent": "srd_sorcerer_slots-2nd", + "level": 6, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-2nd_7", + "fields": { + "parent": "srd_sorcerer_slots-2nd", + "level": 7, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-2nd_8", + "fields": { + "parent": "srd_sorcerer_slots-2nd", + "level": 8, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-2nd_9", + "fields": { + "parent": "srd_sorcerer_slots-2nd", + "level": 9, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-3rd_10", + "fields": { + "parent": "srd_sorcerer_slots-3rd", + "level": 10, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-3rd_11", + "fields": { + "parent": "srd_sorcerer_slots-3rd", + "level": 11, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-3rd_12", + "fields": { + "parent": "srd_sorcerer_slots-3rd", + "level": 12, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-3rd_13", + "fields": { + "parent": "srd_sorcerer_slots-3rd", + "level": 13, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-3rd_14", + "fields": { + "parent": "srd_sorcerer_slots-3rd", + "level": 14, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-3rd_15", + "fields": { + "parent": "srd_sorcerer_slots-3rd", + "level": 15, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-3rd_16", + "fields": { + "parent": "srd_sorcerer_slots-3rd", + "level": 16, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-3rd_17", + "fields": { + "parent": "srd_sorcerer_slots-3rd", + "level": 17, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-3rd_18", + "fields": { + "parent": "srd_sorcerer_slots-3rd", + "level": 18, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-3rd_19", + "fields": { + "parent": "srd_sorcerer_slots-3rd", + "level": 19, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-3rd_20", + "fields": { + "parent": "srd_sorcerer_slots-3rd", + "level": 20, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-3rd_5", + "fields": { + "parent": "srd_sorcerer_slots-3rd", + "level": 5, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-3rd_6", + "fields": { + "parent": "srd_sorcerer_slots-3rd", + "level": 6, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-3rd_7", + "fields": { + "parent": "srd_sorcerer_slots-3rd", + "level": 7, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-3rd_8", + "fields": { + "parent": "srd_sorcerer_slots-3rd", + "level": 8, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-3rd_9", + "fields": { + "parent": "srd_sorcerer_slots-3rd", + "level": 9, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-4th_10", + "fields": { + "parent": "srd_sorcerer_slots-4th", + "level": 10, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-4th_11", + "fields": { + "parent": "srd_sorcerer_slots-4th", + "level": 11, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-4th_12", + "fields": { + "parent": "srd_sorcerer_slots-4th", + "level": 12, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-4th_13", + "fields": { + "parent": "srd_sorcerer_slots-4th", + "level": 13, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-4th_14", + "fields": { + "parent": "srd_sorcerer_slots-4th", + "level": 14, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-4th_15", + "fields": { + "parent": "srd_sorcerer_slots-4th", + "level": 15, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-4th_16", + "fields": { + "parent": "srd_sorcerer_slots-4th", + "level": 16, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-4th_17", + "fields": { + "parent": "srd_sorcerer_slots-4th", + "level": 17, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-4th_18", + "fields": { + "parent": "srd_sorcerer_slots-4th", + "level": 18, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-4th_19", + "fields": { + "parent": "srd_sorcerer_slots-4th", + "level": 19, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-4th_20", + "fields": { + "parent": "srd_sorcerer_slots-4th", + "level": 20, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-4th_7", + "fields": { + "parent": "srd_sorcerer_slots-4th", + "level": 7, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-4th_8", + "fields": { + "parent": "srd_sorcerer_slots-4th", + "level": 8, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-4th_9", + "fields": { + "parent": "srd_sorcerer_slots-4th", + "level": 9, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-5th_10", + "fields": { + "parent": "srd_sorcerer_slots-5th", + "level": 10, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-5th_11", + "fields": { + "parent": "srd_sorcerer_slots-5th", + "level": 11, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-5th_12", + "fields": { + "parent": "srd_sorcerer_slots-5th", + "level": 12, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-5th_13", + "fields": { + "parent": "srd_sorcerer_slots-5th", + "level": 13, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-5th_14", + "fields": { + "parent": "srd_sorcerer_slots-5th", + "level": 14, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-5th_15", + "fields": { + "parent": "srd_sorcerer_slots-5th", + "level": 15, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-5th_16", + "fields": { + "parent": "srd_sorcerer_slots-5th", + "level": 16, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-5th_17", + "fields": { + "parent": "srd_sorcerer_slots-5th", + "level": 17, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-5th_18", + "fields": { + "parent": "srd_sorcerer_slots-5th", + "level": 18, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-5th_19", + "fields": { + "parent": "srd_sorcerer_slots-5th", + "level": 19, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-5th_20", + "fields": { + "parent": "srd_sorcerer_slots-5th", + "level": 20, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-5th_9", + "fields": { + "parent": "srd_sorcerer_slots-5th", + "level": 9, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-6th_11", + "fields": { + "parent": "srd_sorcerer_slots-6th", + "level": 11, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-6th_12", + "fields": { + "parent": "srd_sorcerer_slots-6th", + "level": 12, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-6th_13", + "fields": { + "parent": "srd_sorcerer_slots-6th", + "level": 13, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-6th_14", + "fields": { + "parent": "srd_sorcerer_slots-6th", + "level": 14, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-6th_15", + "fields": { + "parent": "srd_sorcerer_slots-6th", + "level": 15, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-6th_16", + "fields": { + "parent": "srd_sorcerer_slots-6th", + "level": 16, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-6th_17", + "fields": { + "parent": "srd_sorcerer_slots-6th", + "level": 17, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-6th_18", + "fields": { + "parent": "srd_sorcerer_slots-6th", + "level": 18, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-6th_19", + "fields": { + "parent": "srd_sorcerer_slots-6th", + "level": 19, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-6th_20", + "fields": { + "parent": "srd_sorcerer_slots-6th", + "level": 20, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-7th_13", + "fields": { + "parent": "srd_sorcerer_slots-7th", + "level": 13, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-7th_14", + "fields": { + "parent": "srd_sorcerer_slots-7th", + "level": 14, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-7th_15", + "fields": { + "parent": "srd_sorcerer_slots-7th", + "level": 15, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-7th_16", + "fields": { + "parent": "srd_sorcerer_slots-7th", + "level": 16, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-7th_17", + "fields": { + "parent": "srd_sorcerer_slots-7th", + "level": 17, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-7th_18", + "fields": { + "parent": "srd_sorcerer_slots-7th", + "level": 18, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-7th_19", + "fields": { + "parent": "srd_sorcerer_slots-7th", + "level": 19, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-7th_20", + "fields": { + "parent": "srd_sorcerer_slots-7th", + "level": 20, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-8th_15", + "fields": { + "parent": "srd_sorcerer_slots-8th", + "level": 15, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-8th_16", + "fields": { + "parent": "srd_sorcerer_slots-8th", + "level": 16, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-8th_17", + "fields": { + "parent": "srd_sorcerer_slots-8th", + "level": 17, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-8th_18", + "fields": { + "parent": "srd_sorcerer_slots-8th", + "level": 18, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-8th_19", + "fields": { + "parent": "srd_sorcerer_slots-8th", + "level": 19, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-8th_20", + "fields": { + "parent": "srd_sorcerer_slots-8th", + "level": 20, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-9th_17", + "fields": { + "parent": "srd_sorcerer_slots-9th", + "level": 17, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-9th_18", + "fields": { + "parent": "srd_sorcerer_slots-9th", + "level": 18, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-9th_19", + "fields": { + "parent": "srd_sorcerer_slots-9th", + "level": 19, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_slots-9th_20", + "fields": { + "parent": "srd_sorcerer_slots-9th", + "level": 20, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-1st_1", + "fields": { + "parent": "srd_druid_slots-1st", + "level": 1, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-1st_10", + "fields": { + "parent": "srd_druid_slots-1st", + "level": 10, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-1st_11", + "fields": { + "parent": "srd_druid_slots-1st", + "level": 11, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-1st_12", + "fields": { + "parent": "srd_druid_slots-1st", + "level": 12, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-1st_13", + "fields": { + "parent": "srd_druid_slots-1st", + "level": 13, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-1st_14", + "fields": { + "parent": "srd_druid_slots-1st", + "level": 14, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-1st_15", + "fields": { + "parent": "srd_druid_slots-1st", + "level": 15, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-1st_16", + "fields": { + "parent": "srd_druid_slots-1st", + "level": 16, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-1st_17", + "fields": { + "parent": "srd_druid_slots-1st", + "level": 17, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-1st_18", + "fields": { + "parent": "srd_druid_slots-1st", + "level": 18, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-1st_19", + "fields": { + "parent": "srd_druid_slots-1st", + "level": 19, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-1st_2", + "fields": { + "parent": "srd_druid_slots-1st", + "level": 2, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-1st_20", + "fields": { + "parent": "srd_druid_slots-1st", + "level": 20, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-1st_3", + "fields": { + "parent": "srd_druid_slots-1st", + "level": 3, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-1st_4", + "fields": { + "parent": "srd_druid_slots-1st", + "level": 4, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-1st_5", + "fields": { + "parent": "srd_druid_slots-1st", + "level": 5, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-1st_6", + "fields": { + "parent": "srd_druid_slots-1st", + "level": 6, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-1st_7", + "fields": { + "parent": "srd_druid_slots-1st", + "level": 7, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-1st_8", + "fields": { + "parent": "srd_druid_slots-1st", + "level": 8, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-1st_9", + "fields": { + "parent": "srd_druid_slots-1st", + "level": 9, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-2nd_10", + "fields": { + "parent": "srd_druid_slots-2nd", + "level": 10, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-2nd_11", + "fields": { + "parent": "srd_druid_slots-2nd", + "level": 11, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-2nd_12", + "fields": { + "parent": "srd_druid_slots-2nd", + "level": 12, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-2nd_13", + "fields": { + "parent": "srd_druid_slots-2nd", + "level": 13, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-2nd_14", + "fields": { + "parent": "srd_druid_slots-2nd", + "level": 14, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-2nd_15", + "fields": { + "parent": "srd_druid_slots-2nd", + "level": 15, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-2nd_16", + "fields": { + "parent": "srd_druid_slots-2nd", + "level": 16, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-2nd_17", + "fields": { + "parent": "srd_druid_slots-2nd", + "level": 17, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-2nd_18", + "fields": { + "parent": "srd_druid_slots-2nd", + "level": 18, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-2nd_19", + "fields": { + "parent": "srd_druid_slots-2nd", + "level": 19, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-2nd_20", + "fields": { + "parent": "srd_druid_slots-2nd", + "level": 20, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-2nd_3", + "fields": { + "parent": "srd_druid_slots-2nd", + "level": 4, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-2nd_4", + "fields": { + "parent": "srd_druid_slots-2nd", + "level": 4, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-2nd_5", + "fields": { + "parent": "srd_druid_slots-2nd", + "level": 5, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-2nd_6", + "fields": { + "parent": "srd_druid_slots-2nd", + "level": 6, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-2nd_7", + "fields": { + "parent": "srd_druid_slots-2nd", + "level": 7, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-2nd_8", + "fields": { + "parent": "srd_druid_slots-2nd", + "level": 8, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-2nd_9", + "fields": { + "parent": "srd_druid_slots-2nd", + "level": 9, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-3rd_10", + "fields": { + "parent": "srd_druid_slots-3rd", + "level": 10, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-3rd_11", + "fields": { + "parent": "srd_druid_slots-3rd", + "level": 11, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-3rd_12", + "fields": { + "parent": "srd_druid_slots-3rd", + "level": 12, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-3rd_13", + "fields": { + "parent": "srd_druid_slots-3rd", + "level": 13, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-3rd_14", + "fields": { + "parent": "srd_druid_slots-3rd", + "level": 14, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-3rd_15", + "fields": { + "parent": "srd_druid_slots-3rd", + "level": 15, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-3rd_16", + "fields": { + "parent": "srd_druid_slots-3rd", + "level": 16, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-3rd_17", + "fields": { + "parent": "srd_druid_slots-3rd", + "level": 17, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-3rd_18", + "fields": { + "parent": "srd_druid_slots-3rd", + "level": 18, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-3rd_19", + "fields": { + "parent": "srd_druid_slots-3rd", + "level": 19, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-3rd_20", + "fields": { + "parent": "srd_druid_slots-3rd", + "level": 20, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-3rd_5", + "fields": { + "parent": "srd_druid_slots-3rd", + "level": 5, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-3rd_6", + "fields": { + "parent": "srd_druid_slots-3rd", + "level": 6, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-3rd_7", + "fields": { + "parent": "srd_druid_slots-3rd", + "level": 7, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-3rd_8", + "fields": { + "parent": "srd_druid_slots-3rd", + "level": 8, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-3rd_9", + "fields": { + "parent": "srd_druid_slots-3rd", + "level": 9, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-4th_10", + "fields": { + "parent": "srd_druid_slots-4th", + "level": 10, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-4th_11", + "fields": { + "parent": "srd_druid_slots-4th", + "level": 11, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-4th_12", + "fields": { + "parent": "srd_druid_slots-4th", + "level": 12, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-4th_13", + "fields": { + "parent": "srd_druid_slots-4th", + "level": 13, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-4th_14", + "fields": { + "parent": "srd_druid_slots-4th", + "level": 14, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-4th_15", + "fields": { + "parent": "srd_druid_slots-4th", + "level": 15, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-4th_16", + "fields": { + "parent": "srd_druid_slots-4th", + "level": 16, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-4th_17", + "fields": { + "parent": "srd_druid_slots-4th", + "level": 17, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-4th_18", + "fields": { + "parent": "srd_druid_slots-4th", + "level": 18, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-4th_19", + "fields": { + "parent": "srd_druid_slots-4th", + "level": 19, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-4th_20", + "fields": { + "parent": "srd_druid_slots-4th", + "level": 20, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-4th_7", + "fields": { + "parent": "srd_druid_slots-4th", + "level": 7, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-4th_8", + "fields": { + "parent": "srd_druid_slots-4th", + "level": 8, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-4th_9", + "fields": { + "parent": "srd_druid_slots-4th", + "level": 9, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-5th_10", + "fields": { + "parent": "srd_druid_slots-5th", + "level": 10, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-5th_11", + "fields": { + "parent": "srd_druid_slots-5th", + "level": 11, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-5th_12", + "fields": { + "parent": "srd_druid_slots-5th", + "level": 12, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-5th_13", + "fields": { + "parent": "srd_druid_slots-5th", + "level": 13, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-5th_14", + "fields": { + "parent": "srd_druid_slots-5th", + "level": 14, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-5th_15", + "fields": { + "parent": "srd_druid_slots-5th", + "level": 15, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-5th_16", + "fields": { + "parent": "srd_druid_slots-5th", + "level": 16, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-5th_17", + "fields": { + "parent": "srd_druid_slots-5th", + "level": 17, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-5th_18", + "fields": { + "parent": "srd_druid_slots-5th", + "level": 18, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-5th_19", + "fields": { + "parent": "srd_druid_slots-5th", + "level": 19, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-5th_20", + "fields": { + "parent": "srd_druid_slots-5th", + "level": 20, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-5th_9", + "fields": { + "parent": "srd_druid_slots-5th", + "level": 9, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-6th_11", + "fields": { + "parent": "srd_druid_slots-6th", + "level": 11, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-6th_12", + "fields": { + "parent": "srd_druid_slots-6th", + "level": 12, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-6th_13", + "fields": { + "parent": "srd_druid_slots-6th", + "level": 13, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-6th_14", + "fields": { + "parent": "srd_druid_slots-6th", + "level": 14, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-6th_15", + "fields": { + "parent": "srd_druid_slots-6th", + "level": 15, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-6th_16", + "fields": { + "parent": "srd_druid_slots-6th", + "level": 16, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-6th_17", + "fields": { + "parent": "srd_druid_slots-6th", + "level": 17, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-6th_18", + "fields": { + "parent": "srd_druid_slots-6th", + "level": 18, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-6th_19", + "fields": { + "parent": "srd_druid_slots-6th", + "level": 19, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-6th_20", + "fields": { + "parent": "srd_druid_slots-6th", + "level": 20, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-7th_13", + "fields": { + "parent": "srd_druid_slots-7th", + "level": 13, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-7th_14", + "fields": { + "parent": "srd_druid_slots-7th", + "level": 14, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-7th_15", + "fields": { + "parent": "srd_druid_slots-7th", + "level": 15, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-7th_16", + "fields": { + "parent": "srd_druid_slots-7th", + "level": 16, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-7th_17", + "fields": { + "parent": "srd_druid_slots-7th", + "level": 17, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-7th_18", + "fields": { + "parent": "srd_druid_slots-7th", + "level": 18, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-7th_19", + "fields": { + "parent": "srd_druid_slots-7th", + "level": 19, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-7th_20", + "fields": { + "parent": "srd_druid_slots-7th", + "level": 20, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-8th_15", + "fields": { + "parent": "srd_druid_slots-8th", + "level": 15, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-8th_16", "fields": { - "name": "1st", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_sorcerer" + "parent": "srd_druid_slots-8th", + "level": 16, + "column_value": "1" } }, { - "model": "api_v2.classfeature", - "pk": "srd_sorcerer_slots-2nd", + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-8th_17", "fields": { - "name": "2nd", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_sorcerer" + "parent": "srd_druid_slots-8th", + "level": 17, + "column_value": "1" } }, { - "model": "api_v2.classfeature", - "pk": "srd_sorcerer_slots-3rd", + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-8th_18", "fields": { - "name": "3rd", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_sorcerer" + "parent": "srd_druid_slots-8th", + "level": 18, + "column_value": "1" } }, { - "model": "api_v2.classfeature", - "pk": "srd_sorcerer_slots-4th", + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-8th_19", "fields": { - "name": "4th", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_sorcerer" + "parent": "srd_druid_slots-8th", + "level": 19, + "column_value": "1" } }, { - "model": "api_v2.classfeature", - "pk": "srd_sorcerer_slots-5th", + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-8th_20", "fields": { - "name": "5th", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_sorcerer" + "parent": "srd_druid_slots-8th", + "level": 20, + "column_value": "1" } }, { - "model": "api_v2.classfeature", - "pk": "srd_sorcerer_slots-6th", + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-9th_17", "fields": { - "name": "6th", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_sorcerer" + "parent": "srd_druid_slots-9th", + "level": 17, + "column_value": "1" } }, { - "model": "api_v2.classfeature", - "pk": "srd_sorcerer_slots-7th", + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-9th_18", "fields": { - "name": "7th", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_sorcerer" + "parent": "srd_druid_slots-9th", + "level": 18, + "column_value": "1" } }, { - "model": "api_v2.classfeature", - "pk": "srd_sorcerer_slots-8th", + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-9th_19", "fields": { - "name": "8th", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_sorcerer" + "parent": "srd_druid_slots-9th", + "level": 19, + "column_value": "1" } }, { - "model": "api_v2.classfeature", - "pk": "srd_sorcerer_slots-9th", + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-9th_20", "fields": { - "name": "9th", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_sorcerer" + "parent": "srd_druid_slots-9th", + "level": 20, + "column_value": "1" } }, + { "model": "api_v2.classfeatureitem", "pk": "srd_sorcerer_proficiency-bonus_3", From 83dd0e91f882a2e502596994c11df06faf6580b8 Mon Sep 17 00:00:00 2001 From: August Johnson Date: Fri, 20 Dec 2024 09:44:24 -0600 Subject: [PATCH 08/16] Adding cleric. --- .../srd/ClassFeature.json | 91 ++ .../srd/ClassFeatureItem.json | 972 ++++++++++++++++++ 2 files changed, 1063 insertions(+) diff --git a/data/v2/wizards-of-the-coast/srd/ClassFeature.json b/data/v2/wizards-of-the-coast/srd/ClassFeature.json index 49ba83cc..da79775b 100644 --- a/data/v2/wizards-of-the-coast/srd/ClassFeature.json +++ b/data/v2/wizards-of-the-coast/srd/ClassFeature.json @@ -2529,6 +2529,97 @@ "parent": "srd_sorcerer" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_cleric_slots-1st", + "fields": { + "name": "1st", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_cleric" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_cleric_slots-2nd", + "fields": { + "name": "2nd", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_cleric" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_cleric_slots-3rd", + "fields": { + "name": "3rd", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_cleric" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_cleric_slots-4th", + "fields": { + "name": "4th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_cleric" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_cleric_slots-5th", + "fields": { + "name": "5th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_cleric" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_cleric_slots-6th", + "fields": { + "name": "6th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_cleric" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_cleric_slots-7th", + "fields": { + "name": "7th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_cleric" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_cleric_slots-8th", + "fields": { + "name": "8th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_cleric" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_cleric_slots-9th", + "fields": { + "name": "9th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_cleric" + } +}, + { "model": "api_v2.classfeature", "pk": "srd_druid_slots-1st", diff --git a/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json b/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json index 8e2da256..d7515ece 100644 --- a/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json +++ b/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json @@ -7901,6 +7901,978 @@ "column_value": "1" } }, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-1st_1", + "fields": { + "parent": "srd_cleric_slots-1st", + "level": 1, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-1st_10", + "fields": { + "parent": "srd_cleric_slots-1st", + "level": 10, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-1st_11", + "fields": { + "parent": "srd_cleric_slots-1st", + "level": 11, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-1st_12", + "fields": { + "parent": "srd_cleric_slots-1st", + "level": 12, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-1st_13", + "fields": { + "parent": "srd_cleric_slots-1st", + "level": 13, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-1st_14", + "fields": { + "parent": "srd_cleric_slots-1st", + "level": 14, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-1st_15", + "fields": { + "parent": "srd_cleric_slots-1st", + "level": 15, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-1st_16", + "fields": { + "parent": "srd_cleric_slots-1st", + "level": 16, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-1st_17", + "fields": { + "parent": "srd_cleric_slots-1st", + "level": 17, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-1st_18", + "fields": { + "parent": "srd_cleric_slots-1st", + "level": 18, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-1st_19", + "fields": { + "parent": "srd_cleric_slots-1st", + "level": 19, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-1st_2", + "fields": { + "parent": "srd_cleric_slots-1st", + "level": 2, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-1st_20", + "fields": { + "parent": "srd_cleric_slots-1st", + "level": 20, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-1st_3", + "fields": { + "parent": "srd_cleric_slots-1st", + "level": 3, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-1st_4", + "fields": { + "parent": "srd_cleric_slots-1st", + "level": 4, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-1st_5", + "fields": { + "parent": "srd_cleric_slots-1st", + "level": 5, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-1st_6", + "fields": { + "parent": "srd_cleric_slots-1st", + "level": 6, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-1st_7", + "fields": { + "parent": "srd_cleric_slots-1st", + "level": 7, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-1st_8", + "fields": { + "parent": "srd_cleric_slots-1st", + "level": 8, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-1st_9", + "fields": { + "parent": "srd_cleric_slots-1st", + "level": 9, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-2nd_10", + "fields": { + "parent": "srd_cleric_slots-2nd", + "level": 10, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-2nd_11", + "fields": { + "parent": "srd_cleric_slots-2nd", + "level": 11, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-2nd_12", + "fields": { + "parent": "srd_cleric_slots-2nd", + "level": 12, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-2nd_13", + "fields": { + "parent": "srd_cleric_slots-2nd", + "level": 13, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-2nd_14", + "fields": { + "parent": "srd_cleric_slots-2nd", + "level": 14, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-2nd_15", + "fields": { + "parent": "srd_cleric_slots-2nd", + "level": 15, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-2nd_16", + "fields": { + "parent": "srd_cleric_slots-2nd", + "level": 16, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-2nd_17", + "fields": { + "parent": "srd_cleric_slots-2nd", + "level": 17, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-2nd_18", + "fields": { + "parent": "srd_cleric_slots-2nd", + "level": 18, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-2nd_19", + "fields": { + "parent": "srd_cleric_slots-2nd", + "level": 19, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-2nd_20", + "fields": { + "parent": "srd_cleric_slots-2nd", + "level": 20, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-2nd_3", + "fields": { + "parent": "srd_cleric_slots-2nd", + "level": 4, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-2nd_4", + "fields": { + "parent": "srd_cleric_slots-2nd", + "level": 4, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-2nd_5", + "fields": { + "parent": "srd_cleric_slots-2nd", + "level": 5, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-2nd_6", + "fields": { + "parent": "srd_cleric_slots-2nd", + "level": 6, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-2nd_7", + "fields": { + "parent": "srd_cleric_slots-2nd", + "level": 7, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-2nd_8", + "fields": { + "parent": "srd_cleric_slots-2nd", + "level": 8, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-2nd_9", + "fields": { + "parent": "srd_cleric_slots-2nd", + "level": 9, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-3rd_10", + "fields": { + "parent": "srd_cleric_slots-3rd", + "level": 10, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-3rd_11", + "fields": { + "parent": "srd_cleric_slots-3rd", + "level": 11, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-3rd_12", + "fields": { + "parent": "srd_cleric_slots-3rd", + "level": 12, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-3rd_13", + "fields": { + "parent": "srd_cleric_slots-3rd", + "level": 13, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-3rd_14", + "fields": { + "parent": "srd_cleric_slots-3rd", + "level": 14, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-3rd_15", + "fields": { + "parent": "srd_cleric_slots-3rd", + "level": 15, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-3rd_16", + "fields": { + "parent": "srd_cleric_slots-3rd", + "level": 16, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-3rd_17", + "fields": { + "parent": "srd_cleric_slots-3rd", + "level": 17, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-3rd_18", + "fields": { + "parent": "srd_cleric_slots-3rd", + "level": 18, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-3rd_19", + "fields": { + "parent": "srd_cleric_slots-3rd", + "level": 19, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-3rd_20", + "fields": { + "parent": "srd_cleric_slots-3rd", + "level": 20, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-3rd_5", + "fields": { + "parent": "srd_cleric_slots-3rd", + "level": 5, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-3rd_6", + "fields": { + "parent": "srd_cleric_slots-3rd", + "level": 6, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-3rd_7", + "fields": { + "parent": "srd_cleric_slots-3rd", + "level": 7, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-3rd_8", + "fields": { + "parent": "srd_cleric_slots-3rd", + "level": 8, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-3rd_9", + "fields": { + "parent": "srd_cleric_slots-3rd", + "level": 9, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-4th_10", + "fields": { + "parent": "srd_cleric_slots-4th", + "level": 10, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-4th_11", + "fields": { + "parent": "srd_cleric_slots-4th", + "level": 11, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-4th_12", + "fields": { + "parent": "srd_cleric_slots-4th", + "level": 12, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-4th_13", + "fields": { + "parent": "srd_cleric_slots-4th", + "level": 13, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-4th_14", + "fields": { + "parent": "srd_cleric_slots-4th", + "level": 14, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-4th_15", + "fields": { + "parent": "srd_cleric_slots-4th", + "level": 15, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-4th_16", + "fields": { + "parent": "srd_cleric_slots-4th", + "level": 16, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-4th_17", + "fields": { + "parent": "srd_cleric_slots-4th", + "level": 17, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-4th_18", + "fields": { + "parent": "srd_cleric_slots-4th", + "level": 18, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-4th_19", + "fields": { + "parent": "srd_cleric_slots-4th", + "level": 19, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-4th_20", + "fields": { + "parent": "srd_cleric_slots-4th", + "level": 20, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-4th_7", + "fields": { + "parent": "srd_cleric_slots-4th", + "level": 7, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-4th_8", + "fields": { + "parent": "srd_cleric_slots-4th", + "level": 8, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-4th_9", + "fields": { + "parent": "srd_cleric_slots-4th", + "level": 9, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-5th_10", + "fields": { + "parent": "srd_cleric_slots-5th", + "level": 10, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-5th_11", + "fields": { + "parent": "srd_cleric_slots-5th", + "level": 11, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-5th_12", + "fields": { + "parent": "srd_cleric_slots-5th", + "level": 12, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-5th_13", + "fields": { + "parent": "srd_cleric_slots-5th", + "level": 13, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-5th_14", + "fields": { + "parent": "srd_cleric_slots-5th", + "level": 14, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-5th_15", + "fields": { + "parent": "srd_cleric_slots-5th", + "level": 15, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-5th_16", + "fields": { + "parent": "srd_cleric_slots-5th", + "level": 16, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-5th_17", + "fields": { + "parent": "srd_cleric_slots-5th", + "level": 17, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-5th_18", + "fields": { + "parent": "srd_cleric_slots-5th", + "level": 18, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-5th_19", + "fields": { + "parent": "srd_cleric_slots-5th", + "level": 19, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-5th_20", + "fields": { + "parent": "srd_cleric_slots-5th", + "level": 20, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-5th_9", + "fields": { + "parent": "srd_cleric_slots-5th", + "level": 9, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-6th_11", + "fields": { + "parent": "srd_cleric_slots-6th", + "level": 11, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-6th_12", + "fields": { + "parent": "srd_cleric_slots-6th", + "level": 12, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-6th_13", + "fields": { + "parent": "srd_cleric_slots-6th", + "level": 13, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-6th_14", + "fields": { + "parent": "srd_cleric_slots-6th", + "level": 14, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-6th_15", + "fields": { + "parent": "srd_cleric_slots-6th", + "level": 15, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-6th_16", + "fields": { + "parent": "srd_cleric_slots-6th", + "level": 16, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-6th_17", + "fields": { + "parent": "srd_cleric_slots-6th", + "level": 17, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-6th_18", + "fields": { + "parent": "srd_cleric_slots-6th", + "level": 18, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-6th_19", + "fields": { + "parent": "srd_cleric_slots-6th", + "level": 19, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-6th_20", + "fields": { + "parent": "srd_cleric_slots-6th", + "level": 20, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-7th_13", + "fields": { + "parent": "srd_cleric_slots-7th", + "level": 13, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-7th_14", + "fields": { + "parent": "srd_cleric_slots-7th", + "level": 14, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-7th_15", + "fields": { + "parent": "srd_cleric_slots-7th", + "level": 15, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-7th_16", + "fields": { + "parent": "srd_cleric_slots-7th", + "level": 16, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-7th_17", + "fields": { + "parent": "srd_cleric_slots-7th", + "level": 17, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-7th_18", + "fields": { + "parent": "srd_cleric_slots-7th", + "level": 18, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-7th_19", + "fields": { + "parent": "srd_cleric_slots-7th", + "level": 19, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-7th_20", + "fields": { + "parent": "srd_cleric_slots-7th", + "level": 20, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-8th_15", + "fields": { + "parent": "srd_cleric_slots-8th", + "level": 15, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-8th_16", + "fields": { + "parent": "srd_cleric_slots-8th", + "level": 16, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-8th_17", + "fields": { + "parent": "srd_cleric_slots-8th", + "level": 17, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-8th_18", + "fields": { + "parent": "srd_cleric_slots-8th", + "level": 18, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-8th_19", + "fields": { + "parent": "srd_cleric_slots-8th", + "level": 19, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-8th_20", + "fields": { + "parent": "srd_cleric_slots-8th", + "level": 20, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-9th_17", + "fields": { + "parent": "srd_cleric_slots-9th", + "level": 17, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-9th_18", + "fields": { + "parent": "srd_cleric_slots-9th", + "level": 18, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-9th_19", + "fields": { + "parent": "srd_cleric_slots-9th", + "level": 19, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_slots-9th_20", + "fields": { + "parent": "srd_cleric_slots-9th", + "level": 20, + "column_value": "1" + } +}, { "model": "api_v2.classfeatureitem", From 2f24a0666231a1f4bb5bd95987c5d19895c8edad Mon Sep 17 00:00:00 2001 From: August Johnson Date: Fri, 20 Dec 2024 09:51:47 -0600 Subject: [PATCH 09/16] Adding bard. --- .../srd/ClassFeature.json | 90 ++ .../srd/ClassFeatureItem.json | 972 ++++++++++++++++++ 2 files changed, 1062 insertions(+) diff --git a/data/v2/wizards-of-the-coast/srd/ClassFeature.json b/data/v2/wizards-of-the-coast/srd/ClassFeature.json index da79775b..a3ba060b 100644 --- a/data/v2/wizards-of-the-coast/srd/ClassFeature.json +++ b/data/v2/wizards-of-the-coast/srd/ClassFeature.json @@ -2619,6 +2619,96 @@ "parent": "srd_cleric" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_bard_slots-1st", + "fields": { + "name": "1st", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_bard" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_bard_slots-2nd", + "fields": { + "name": "2nd", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_bard" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_bard_slots-3rd", + "fields": { + "name": "3rd", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_bard" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_bard_slots-4th", + "fields": { + "name": "4th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_bard" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_bard_slots-5th", + "fields": { + "name": "5th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_bard" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_bard_slots-6th", + "fields": { + "name": "6th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_bard" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_bard_slots-7th", + "fields": { + "name": "7th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_bard" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_bard_slots-8th", + "fields": { + "name": "8th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_bard" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_bard_slots-9th", + "fields": { + "name": "9th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_bard" + } +}, { "model": "api_v2.classfeature", diff --git a/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json b/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json index d7515ece..c4f11207 100644 --- a/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json +++ b/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json @@ -8873,6 +8873,978 @@ "column_value": "1" } }, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-1st_1", + "fields": { + "parent": "srd_bard_slots-1st", + "level": 1, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-1st_10", + "fields": { + "parent": "srd_bard_slots-1st", + "level": 10, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-1st_11", + "fields": { + "parent": "srd_bard_slots-1st", + "level": 11, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-1st_12", + "fields": { + "parent": "srd_bard_slots-1st", + "level": 12, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-1st_13", + "fields": { + "parent": "srd_bard_slots-1st", + "level": 13, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-1st_14", + "fields": { + "parent": "srd_bard_slots-1st", + "level": 14, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-1st_15", + "fields": { + "parent": "srd_bard_slots-1st", + "level": 15, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-1st_16", + "fields": { + "parent": "srd_bard_slots-1st", + "level": 16, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-1st_17", + "fields": { + "parent": "srd_bard_slots-1st", + "level": 17, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-1st_18", + "fields": { + "parent": "srd_bard_slots-1st", + "level": 18, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-1st_19", + "fields": { + "parent": "srd_bard_slots-1st", + "level": 19, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-1st_2", + "fields": { + "parent": "srd_bard_slots-1st", + "level": 2, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-1st_20", + "fields": { + "parent": "srd_bard_slots-1st", + "level": 20, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-1st_3", + "fields": { + "parent": "srd_bard_slots-1st", + "level": 3, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-1st_4", + "fields": { + "parent": "srd_bard_slots-1st", + "level": 4, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-1st_5", + "fields": { + "parent": "srd_bard_slots-1st", + "level": 5, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-1st_6", + "fields": { + "parent": "srd_bard_slots-1st", + "level": 6, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-1st_7", + "fields": { + "parent": "srd_bard_slots-1st", + "level": 7, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-1st_8", + "fields": { + "parent": "srd_bard_slots-1st", + "level": 8, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-1st_9", + "fields": { + "parent": "srd_bard_slots-1st", + "level": 9, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-2nd_10", + "fields": { + "parent": "srd_bard_slots-2nd", + "level": 10, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-2nd_11", + "fields": { + "parent": "srd_bard_slots-2nd", + "level": 11, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-2nd_12", + "fields": { + "parent": "srd_bard_slots-2nd", + "level": 12, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-2nd_13", + "fields": { + "parent": "srd_bard_slots-2nd", + "level": 13, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-2nd_14", + "fields": { + "parent": "srd_bard_slots-2nd", + "level": 14, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-2nd_15", + "fields": { + "parent": "srd_bard_slots-2nd", + "level": 15, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-2nd_16", + "fields": { + "parent": "srd_bard_slots-2nd", + "level": 16, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-2nd_17", + "fields": { + "parent": "srd_bard_slots-2nd", + "level": 17, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-2nd_18", + "fields": { + "parent": "srd_bard_slots-2nd", + "level": 18, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-2nd_19", + "fields": { + "parent": "srd_bard_slots-2nd", + "level": 19, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-2nd_20", + "fields": { + "parent": "srd_bard_slots-2nd", + "level": 20, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-2nd_3", + "fields": { + "parent": "srd_bard_slots-2nd", + "level": 4, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-2nd_4", + "fields": { + "parent": "srd_bard_slots-2nd", + "level": 4, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-2nd_5", + "fields": { + "parent": "srd_bard_slots-2nd", + "level": 5, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-2nd_6", + "fields": { + "parent": "srd_bard_slots-2nd", + "level": 6, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-2nd_7", + "fields": { + "parent": "srd_bard_slots-2nd", + "level": 7, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-2nd_8", + "fields": { + "parent": "srd_bard_slots-2nd", + "level": 8, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-2nd_9", + "fields": { + "parent": "srd_bard_slots-2nd", + "level": 9, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-3rd_10", + "fields": { + "parent": "srd_bard_slots-3rd", + "level": 10, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-3rd_11", + "fields": { + "parent": "srd_bard_slots-3rd", + "level": 11, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-3rd_12", + "fields": { + "parent": "srd_bard_slots-3rd", + "level": 12, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-3rd_13", + "fields": { + "parent": "srd_bard_slots-3rd", + "level": 13, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-3rd_14", + "fields": { + "parent": "srd_bard_slots-3rd", + "level": 14, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-3rd_15", + "fields": { + "parent": "srd_bard_slots-3rd", + "level": 15, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-3rd_16", + "fields": { + "parent": "srd_bard_slots-3rd", + "level": 16, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-3rd_17", + "fields": { + "parent": "srd_bard_slots-3rd", + "level": 17, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-3rd_18", + "fields": { + "parent": "srd_bard_slots-3rd", + "level": 18, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-3rd_19", + "fields": { + "parent": "srd_bard_slots-3rd", + "level": 19, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-3rd_20", + "fields": { + "parent": "srd_bard_slots-3rd", + "level": 20, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-3rd_5", + "fields": { + "parent": "srd_bard_slots-3rd", + "level": 5, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-3rd_6", + "fields": { + "parent": "srd_bard_slots-3rd", + "level": 6, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-3rd_7", + "fields": { + "parent": "srd_bard_slots-3rd", + "level": 7, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-3rd_8", + "fields": { + "parent": "srd_bard_slots-3rd", + "level": 8, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-3rd_9", + "fields": { + "parent": "srd_bard_slots-3rd", + "level": 9, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-4th_10", + "fields": { + "parent": "srd_bard_slots-4th", + "level": 10, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-4th_11", + "fields": { + "parent": "srd_bard_slots-4th", + "level": 11, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-4th_12", + "fields": { + "parent": "srd_bard_slots-4th", + "level": 12, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-4th_13", + "fields": { + "parent": "srd_bard_slots-4th", + "level": 13, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-4th_14", + "fields": { + "parent": "srd_bard_slots-4th", + "level": 14, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-4th_15", + "fields": { + "parent": "srd_bard_slots-4th", + "level": 15, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-4th_16", + "fields": { + "parent": "srd_bard_slots-4th", + "level": 16, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-4th_17", + "fields": { + "parent": "srd_bard_slots-4th", + "level": 17, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-4th_18", + "fields": { + "parent": "srd_bard_slots-4th", + "level": 18, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-4th_19", + "fields": { + "parent": "srd_bard_slots-4th", + "level": 19, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-4th_20", + "fields": { + "parent": "srd_bard_slots-4th", + "level": 20, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-4th_7", + "fields": { + "parent": "srd_bard_slots-4th", + "level": 7, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-4th_8", + "fields": { + "parent": "srd_bard_slots-4th", + "level": 8, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-4th_9", + "fields": { + "parent": "srd_bard_slots-4th", + "level": 9, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-5th_10", + "fields": { + "parent": "srd_bard_slots-5th", + "level": 10, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-5th_11", + "fields": { + "parent": "srd_bard_slots-5th", + "level": 11, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-5th_12", + "fields": { + "parent": "srd_bard_slots-5th", + "level": 12, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-5th_13", + "fields": { + "parent": "srd_bard_slots-5th", + "level": 13, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-5th_14", + "fields": { + "parent": "srd_bard_slots-5th", + "level": 14, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-5th_15", + "fields": { + "parent": "srd_bard_slots-5th", + "level": 15, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-5th_16", + "fields": { + "parent": "srd_bard_slots-5th", + "level": 16, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-5th_17", + "fields": { + "parent": "srd_bard_slots-5th", + "level": 17, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-5th_18", + "fields": { + "parent": "srd_bard_slots-5th", + "level": 18, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-5th_19", + "fields": { + "parent": "srd_bard_slots-5th", + "level": 19, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-5th_20", + "fields": { + "parent": "srd_bard_slots-5th", + "level": 20, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-5th_9", + "fields": { + "parent": "srd_bard_slots-5th", + "level": 9, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-6th_11", + "fields": { + "parent": "srd_bard_slots-6th", + "level": 11, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-6th_12", + "fields": { + "parent": "srd_bard_slots-6th", + "level": 12, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-6th_13", + "fields": { + "parent": "srd_bard_slots-6th", + "level": 13, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-6th_14", + "fields": { + "parent": "srd_bard_slots-6th", + "level": 14, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-6th_15", + "fields": { + "parent": "srd_bard_slots-6th", + "level": 15, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-6th_16", + "fields": { + "parent": "srd_bard_slots-6th", + "level": 16, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-6th_17", + "fields": { + "parent": "srd_bard_slots-6th", + "level": 17, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-6th_18", + "fields": { + "parent": "srd_bard_slots-6th", + "level": 18, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-6th_19", + "fields": { + "parent": "srd_bard_slots-6th", + "level": 19, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-6th_20", + "fields": { + "parent": "srd_bard_slots-6th", + "level": 20, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-7th_13", + "fields": { + "parent": "srd_bard_slots-7th", + "level": 13, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-7th_14", + "fields": { + "parent": "srd_bard_slots-7th", + "level": 14, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-7th_15", + "fields": { + "parent": "srd_bard_slots-7th", + "level": 15, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-7th_16", + "fields": { + "parent": "srd_bard_slots-7th", + "level": 16, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-7th_17", + "fields": { + "parent": "srd_bard_slots-7th", + "level": 17, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-7th_18", + "fields": { + "parent": "srd_bard_slots-7th", + "level": 18, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-7th_19", + "fields": { + "parent": "srd_bard_slots-7th", + "level": 19, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-7th_20", + "fields": { + "parent": "srd_bard_slots-7th", + "level": 20, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-8th_15", + "fields": { + "parent": "srd_bard_slots-8th", + "level": 15, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-8th_16", + "fields": { + "parent": "srd_bard_slots-8th", + "level": 16, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-8th_17", + "fields": { + "parent": "srd_bard_slots-8th", + "level": 17, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-8th_18", + "fields": { + "parent": "srd_bard_slots-8th", + "level": 18, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-8th_19", + "fields": { + "parent": "srd_bard_slots-8th", + "level": 19, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-8th_20", + "fields": { + "parent": "srd_bard_slots-8th", + "level": 20, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-9th_17", + "fields": { + "parent": "srd_bard_slots-9th", + "level": 17, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-9th_18", + "fields": { + "parent": "srd_bard_slots-9th", + "level": 18, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-9th_19", + "fields": { + "parent": "srd_bard_slots-9th", + "level": 19, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-9th_20", + "fields": { + "parent": "srd_bard_slots-9th", + "level": 20, + "column_value": "1" + } +}, { "model": "api_v2.classfeatureitem", From b2d17eb056b6c667e3df6e854be9159ef6907568 Mon Sep 17 00:00:00 2001 From: August Johnson Date: Fri, 20 Dec 2024 10:05:47 -0600 Subject: [PATCH 10/16] Adding in ranger. --- .../srd/ClassFeature.json | 975 ++- .../srd/ClassFeatureItem.json | 7446 +++++++++-------- 2 files changed, 4525 insertions(+), 3896 deletions(-) diff --git a/data/v2/wizards-of-the-coast/srd/ClassFeature.json b/data/v2/wizards-of-the-coast/srd/ClassFeature.json index a3ba060b..8c5c1cd4 100644 --- a/data/v2/wizards-of-the-coast/srd/ClassFeature.json +++ b/data/v2/wizards-of-the-coast/srd/ClassFeature.json @@ -309,6 +309,96 @@ "parent": "srd_bard" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_bard_slots-1st", + "fields": { + "name": "1st", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_bard" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_bard_slots-2nd", + "fields": { + "name": "2nd", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_bard" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_bard_slots-3rd", + "fields": { + "name": "3rd", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_bard" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_bard_slots-4th", + "fields": { + "name": "4th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_bard" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_bard_slots-5th", + "fields": { + "name": "5th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_bard" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_bard_slots-6th", + "fields": { + "name": "6th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_bard" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_bard_slots-7th", + "fields": { + "name": "7th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_bard" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_bard_slots-8th", + "fields": { + "name": "8th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_bard" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_bard_slots-9th", + "fields": { + "name": "9th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_bard" + } +}, { "model": "api_v2.classfeature", "pk": "srd_bard_song-of-rest", @@ -549,6 +639,96 @@ "parent": "srd_cleric" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_cleric_slots-1st", + "fields": { + "name": "1st", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_cleric" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_cleric_slots-2nd", + "fields": { + "name": "2nd", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_cleric" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_cleric_slots-3rd", + "fields": { + "name": "3rd", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_cleric" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_cleric_slots-4th", + "fields": { + "name": "4th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_cleric" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_cleric_slots-5th", + "fields": { + "name": "5th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_cleric" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_cleric_slots-6th", + "fields": { + "name": "6th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_cleric" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_cleric_slots-7th", + "fields": { + "name": "7th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_cleric" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_cleric_slots-8th", + "fields": { + "name": "8th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_cleric" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_cleric_slots-9th", + "fields": { + "name": "9th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_cleric" + } +}, { "model": "api_v2.classfeature", "pk": "srd_cleric_spellcasting", @@ -741,107 +921,197 @@ }, { "model": "api_v2.classfeature", - "pk": "srd_druid_spellcasting", + "pk": "srd_druid_slots-1st", "fields": { - "name": "Spellcasting", - "desc": "Drawing on the divine essence of nature itself, you can cast spells to shape that essence to your will.\r\n\r\n###Cantrips\r\n\r\nAt 1st level, you know two cantrips of your choice from the druid spell list. You learn additional druid cantrips of your choice at higher levels, as shown in the Cantrips Known column of the Druid table.\r\n\r\n###Preparing and Casting Spells\r\n\r\nThe Druid table shows how many spell slots you have to cast your spells of 1st level and higher. To cast one of these druid spells, you must expend a slot of the spell's level or higher. You regain all expended spell slots when you finish a long rest.\r\n\r\nYou prepare the list of druid spells that are available for you to cast, choosing from the druid spell list. When you do so, choose a number of druid spells equal to your Wisdom modifier + your druid level (minimum of one spell). The spells must be of a level for which you have spell slots.\r\n\r\nFor example, if you are a 3rd-level druid, you have four 1st-level and two 2nd-level spell slots. With a Wisdom of 16, your list of prepared spells can include six spells of 1st or 2nd level, in any combination. If you prepare the 1st-level spell cure wounds, you can cast it using a 1st-level or 2nd-level slot. Casting the spell doesn't remove it from your list of prepared spells.\r\n\r\nYou can also change your list of prepared spells when you finish a long rest. Preparing a new list of druid spells requires time spent in prayer and meditation: at least 1 minute per spell level for each spell on your list.\r\n\r\n###Spellcasting Ability\r\n\r\nWisdom is your spellcasting ability for your druid spells, since your magic draws upon your devotion and attunement to nature. You use your Wisdom whenever a spell refers to your spellcasting ability. In addition, you use your Wisdom modifier when setting the saving throw DC for a druid spell you cast and when making an attack roll with one.\r\n\r\n**Spell save DC** = 8 + your proficiency bonus + your Wisdom modifier\r\n\r\n**Spell attack modifier** = your proficiency bonus + your Wisdom modifier\r\n\r\n###Ritual Casting\r\n\r\nYou can cast a druid spell as a ritual if that spell has the ritual tag and you have the spell prepared.\r\n\r\n###Spellcasting Focus\r\n\r\nYou can use a druidic focus (see chapter 5, “Equipment”) as a spellcasting focus for your druid spells.", + "name": "1st", + "desc": "[Column data]", "document": "srd", "parent": "srd_druid" } }, { "model": "api_v2.classfeature", - "pk": "srd_druid_timeless-body", + "pk": "srd_druid_slots-2nd", "fields": { - "name": "Timeless Body", - "desc": "Starting at 18th level, the primal magic that you wield causes you to age more slowly. For every 10 years that pass, your body ages only 1 year.", + "name": "2nd", + "desc": "[Column data]", "document": "srd", "parent": "srd_druid" } }, { "model": "api_v2.classfeature", - "pk": "srd_druid_wild-shape", + "pk": "srd_druid_slots-3rd", "fields": { - "name": "Wild Shape", - "desc": "Starting at 2nd level, you can use your action to magically assume the shape of a beast that you have seen before. You can use this feature twice. You regain expended uses when you finish a short or long rest.\r\n\r\nYour druid level determines the beasts you can transform into, as shown in the Beast Shapes table. At 2nd level, for example, you can transform into any beast that has a challenge rating of 1/4 or lower that doesn't have a flying or swimming speed.\r\n\r\n| Level | Max. CR | Limitations | Example |\r\n| --- | --- | --- | --- |\r\n| 2nd | 1/4 | No flying or swimming speed | Wolf |\r\n| 4th | 1/2 | No flying speed | Crocodile |\r\n| 8th | 1 | - | Giant Eagle |\r\n\r\nYou can stay in a beast shape for a number of hours equal to half your druid level (rounded down). You then revert to your normal form unless you expend another use of this feature. You can revert to your normal form earlier by using a bonus action on your turn. You automatically revert if you fall unconscious, drop to 0 hit points, or die.\r\n\r\nWhile you are transformed, the following rules apply:\r\nYour game statistics are replaced by the statistics of the beast, but you retain your alignment, personality, and Intelligence, Wisdom, and Charisma scores. You also retain all of your skill and saving throw proficiencies, in addition to gaining those of the creature. If the creature has the same proficiency as you and the bonus in its stat block is higher than yours, use the creature's bonus instead of yours. If the creature has any legendary or lair actions, you can't use them.\r\n\r\nWhen you transform, you assume the beast's hit points and Hit Dice. When you revert to your normal form, you return to the number of hit points you had before you transformed. However, if you revert as a result of dropping to 0 hit points, any excess damage carries over to your normal form. For example, if you take 10 damage in animal form and have only 1 hit point left, you revert and take 9 damage. As long as the excess damage doesn't reduce your normal form to 0 hit points, you aren't knocked unconscious.\r\n\r\nYou can't cast spells, and your ability to speak or take any action that requires hands is limited to the capabilities of your beast form. Transforming doesn't break your concentration on a spell you've already cast, however, or prevent you from taking actions that are part of a spell, such as call lightning, that you've already cast.\r\n\r\nYou retain the benefit of any features from your class, race, or other source and can use them if the new form is physically capable of doing so. However, you can't use any of your special senses, such as darkvision, unless your new form also has that sense.\r\n\r\nYou choose whether your equipment falls to the ground in your space, merges into your new form, or is worn by it. Worn equipment functions as normal, but the GM decides whether it is practical for the new form to wear a piece of equipment, based on the creature's shape and size. Your equipment doesn't change size or shape to match the new form, and any equipment that the new form can't wear must either fall to the ground or merge with it. Equipment that merges with the form has no effect until you leave the form.", + "name": "3rd", + "desc": "[Column data]", "document": "srd", "parent": "srd_druid" } }, { "model": "api_v2.classfeature", - "pk": "srd_fighter_ability-score-improvement", + "pk": "srd_druid_slots-4th", "fields": { - "name": "Ability Score Improvement", - "desc": "When you reach 4th level, and again at 6th, 8th, 12th, 14th, 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.", + "name": "4th", + "desc": "[Column data]", "document": "srd", - "parent": "srd_fighter" + "parent": "srd_druid" } }, { "model": "api_v2.classfeature", - "pk": "srd_fighter_action-surge", + "pk": "srd_druid_slots-5th", "fields": { - "name": "Action Surge", - "desc": "Starting at 2nd level, you can push yourself beyond your normal limits for a moment. On your turn, you can take one additional action on top of your regular action and a possible bonus action.\r\n\r\nOnce you use this feature, you must finish a short or long rest before you can use it again. Starting at 17th level, you can use it twice before a rest, but only once on the same turn.", + "name": "5th", + "desc": "[Column data]", "document": "srd", - "parent": "srd_fighter" + "parent": "srd_druid" } }, { "model": "api_v2.classfeature", - "pk": "srd_fighter_equipment", + "pk": "srd_druid_slots-6th", "fields": { - "name": "Equipment", - "desc": "You start with the following equipment, in addition to the equipment granted by your background:\r\n* (*a*) chain mail or (*b*) leather armor, longbow, and 20 arrows\r\n* (*a*) a martial weapon and a shield or (*b*) two martial weapons\r\n* (*a*) a light crossbow and 20 bolts or (*b*) two handaxes\r\n* (*a*) a dungeoneer’s pack or (*b*) an explorer’s pack", + "name": "6th", + "desc": "[Column data]", "document": "srd", - "parent": "srd_fighter" + "parent": "srd_druid" } }, { "model": "api_v2.classfeature", - "pk": "srd_fighter_extra-attack", + "pk": "srd_druid_slots-7th", "fields": { - "name": "Extra Attack", - "desc": "Beginning at 5th level, you can attack twice, instead of once, whenever you take the Attack action on your turn.\r\n\r\nThe number of attacks increases to three when you reach 11th level in this class and to four when you reach 20th level in this class.", + "name": "7th", + "desc": "[Column data]", "document": "srd", - "parent": "srd_fighter" + "parent": "srd_druid" } }, { "model": "api_v2.classfeature", - "pk": "srd_fighter_fighting-style", + "pk": "srd_druid_slots-8th", "fields": { - "name": "Fighting Style", - "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.\r\n\r\n###Archery\r\n\r\nYou gain a +2 bonus to attack rolls you make with ranged weapons.\r\n\r\n###Defense\r\n\r\nWhile you are wearing armor, you gain a +1 bonus to AC.\r\n\r\n###Dueling\r\n\r\nWhen you are wielding a melee weapon in one hand and no other weapons, you gain a +2 bonus to damage rolls with that weapon.\r\n\r\n###Great Weapon Fighting\r\n\r\nWhen 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.\r\n\r\n###Protection\r\n\r\nWhen 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.\r\n\r\n###Two-Weapon Fighting\r\n\r\nWhen you engage in two-weapon fighting, you can add your ability modifier to the damage of the second attack.", + "name": "8th", + "desc": "[Column data]", "document": "srd", - "parent": "srd_fighter" + "parent": "srd_druid" } }, { "model": "api_v2.classfeature", - "pk": "srd_fighter_indomitable", + "pk": "srd_druid_slots-9th", "fields": { - "name": "Indomitable", - "desc": "Beginning at 9th level, you can reroll a saving throw that you fail. If you do so, you must use the new roll, and you can't use this feature again until you finish a long rest.\r\n\r\nYou can use this feature twice between long rests starting at 13th level and three times between long rests starting at 17th level.", + "name": "9th", + "desc": "[Column data]", "document": "srd", - "parent": "srd_fighter" + "parent": "srd_druid" } }, { "model": "api_v2.classfeature", - "pk": "srd_fighter_martial-archetype", + "pk": "srd_druid_spellcasting", "fields": { - "name": "Martial Archetype", - "desc": "At 3rd level, you choose an archetype that you strive to emulate in your combat styles and techniques, such as Champion. The archetype you choose grants you features at 3rd level and again at 7th, 10th, 15th, and 18th level.", + "name": "Spellcasting", + "desc": "Drawing on the divine essence of nature itself, you can cast spells to shape that essence to your will.\r\n\r\n###Cantrips\r\n\r\nAt 1st level, you know two cantrips of your choice from the druid spell list. You learn additional druid cantrips of your choice at higher levels, as shown in the Cantrips Known column of the Druid table.\r\n\r\n###Preparing and Casting Spells\r\n\r\nThe Druid table shows how many spell slots you have to cast your spells of 1st level and higher. To cast one of these druid spells, you must expend a slot of the spell's level or higher. You regain all expended spell slots when you finish a long rest.\r\n\r\nYou prepare the list of druid spells that are available for you to cast, choosing from the druid spell list. When you do so, choose a number of druid spells equal to your Wisdom modifier + your druid level (minimum of one spell). The spells must be of a level for which you have spell slots.\r\n\r\nFor example, if you are a 3rd-level druid, you have four 1st-level and two 2nd-level spell slots. With a Wisdom of 16, your list of prepared spells can include six spells of 1st or 2nd level, in any combination. If you prepare the 1st-level spell cure wounds, you can cast it using a 1st-level or 2nd-level slot. Casting the spell doesn't remove it from your list of prepared spells.\r\n\r\nYou can also change your list of prepared spells when you finish a long rest. Preparing a new list of druid spells requires time spent in prayer and meditation: at least 1 minute per spell level for each spell on your list.\r\n\r\n###Spellcasting Ability\r\n\r\nWisdom is your spellcasting ability for your druid spells, since your magic draws upon your devotion and attunement to nature. You use your Wisdom whenever a spell refers to your spellcasting ability. In addition, you use your Wisdom modifier when setting the saving throw DC for a druid spell you cast and when making an attack roll with one.\r\n\r\n**Spell save DC** = 8 + your proficiency bonus + your Wisdom modifier\r\n\r\n**Spell attack modifier** = your proficiency bonus + your Wisdom modifier\r\n\r\n###Ritual Casting\r\n\r\nYou can cast a druid spell as a ritual if that spell has the ritual tag and you have the spell prepared.\r\n\r\n###Spellcasting Focus\r\n\r\nYou can use a druidic focus (see chapter 5, “Equipment”) as a spellcasting focus for your druid spells.", "document": "srd", - "parent": "srd_fighter" + "parent": "srd_druid" } }, { "model": "api_v2.classfeature", - "pk": "srd_fighter_proficiencies", + "pk": "srd_druid_timeless-body", + "fields": { + "name": "Timeless Body", + "desc": "Starting at 18th level, the primal magic that you wield causes you to age more slowly. For every 10 years that pass, your body ages only 1 year.", + "document": "srd", + "parent": "srd_druid" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_druid_wild-shape", + "fields": { + "name": "Wild Shape", + "desc": "Starting at 2nd level, you can use your action to magically assume the shape of a beast that you have seen before. You can use this feature twice. You regain expended uses when you finish a short or long rest.\r\n\r\nYour druid level determines the beasts you can transform into, as shown in the Beast Shapes table. At 2nd level, for example, you can transform into any beast that has a challenge rating of 1/4 or lower that doesn't have a flying or swimming speed.\r\n\r\n| Level | Max. CR | Limitations | Example |\r\n| --- | --- | --- | --- |\r\n| 2nd | 1/4 | No flying or swimming speed | Wolf |\r\n| 4th | 1/2 | No flying speed | Crocodile |\r\n| 8th | 1 | - | Giant Eagle |\r\n\r\nYou can stay in a beast shape for a number of hours equal to half your druid level (rounded down). You then revert to your normal form unless you expend another use of this feature. You can revert to your normal form earlier by using a bonus action on your turn. You automatically revert if you fall unconscious, drop to 0 hit points, or die.\r\n\r\nWhile you are transformed, the following rules apply:\r\nYour game statistics are replaced by the statistics of the beast, but you retain your alignment, personality, and Intelligence, Wisdom, and Charisma scores. You also retain all of your skill and saving throw proficiencies, in addition to gaining those of the creature. If the creature has the same proficiency as you and the bonus in its stat block is higher than yours, use the creature's bonus instead of yours. If the creature has any legendary or lair actions, you can't use them.\r\n\r\nWhen you transform, you assume the beast's hit points and Hit Dice. When you revert to your normal form, you return to the number of hit points you had before you transformed. However, if you revert as a result of dropping to 0 hit points, any excess damage carries over to your normal form. For example, if you take 10 damage in animal form and have only 1 hit point left, you revert and take 9 damage. As long as the excess damage doesn't reduce your normal form to 0 hit points, you aren't knocked unconscious.\r\n\r\nYou can't cast spells, and your ability to speak or take any action that requires hands is limited to the capabilities of your beast form. Transforming doesn't break your concentration on a spell you've already cast, however, or prevent you from taking actions that are part of a spell, such as call lightning, that you've already cast.\r\n\r\nYou retain the benefit of any features from your class, race, or other source and can use them if the new form is physically capable of doing so. However, you can't use any of your special senses, such as darkvision, unless your new form also has that sense.\r\n\r\nYou choose whether your equipment falls to the ground in your space, merges into your new form, or is worn by it. Worn equipment functions as normal, but the GM decides whether it is practical for the new form to wear a piece of equipment, based on the creature's shape and size. Your equipment doesn't change size or shape to match the new form, and any equipment that the new form can't wear must either fall to the ground or merge with it. Equipment that merges with the form has no effect until you leave the form.", + "document": "srd", + "parent": "srd_druid" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_fighter_ability-score-improvement", + "fields": { + "name": "Ability Score Improvement", + "desc": "When you reach 4th level, and again at 6th, 8th, 12th, 14th, 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.", + "document": "srd", + "parent": "srd_fighter" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_fighter_action-surge", + "fields": { + "name": "Action Surge", + "desc": "Starting at 2nd level, you can push yourself beyond your normal limits for a moment. On your turn, you can take one additional action on top of your regular action and a possible bonus action.\r\n\r\nOnce you use this feature, you must finish a short or long rest before you can use it again. Starting at 17th level, you can use it twice before a rest, but only once on the same turn.", + "document": "srd", + "parent": "srd_fighter" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_fighter_equipment", + "fields": { + "name": "Equipment", + "desc": "You start with the following equipment, in addition to the equipment granted by your background:\r\n* (*a*) chain mail or (*b*) leather armor, longbow, and 20 arrows\r\n* (*a*) a martial weapon and a shield or (*b*) two martial weapons\r\n* (*a*) a light crossbow and 20 bolts or (*b*) two handaxes\r\n* (*a*) a dungeoneer’s pack or (*b*) an explorer’s pack", + "document": "srd", + "parent": "srd_fighter" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_fighter_extra-attack", + "fields": { + "name": "Extra Attack", + "desc": "Beginning at 5th level, you can attack twice, instead of once, whenever you take the Attack action on your turn.\r\n\r\nThe number of attacks increases to three when you reach 11th level in this class and to four when you reach 20th level in this class.", + "document": "srd", + "parent": "srd_fighter" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_fighter_fighting-style", + "fields": { + "name": "Fighting Style", + "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.\r\n\r\n###Archery\r\n\r\nYou gain a +2 bonus to attack rolls you make with ranged weapons.\r\n\r\n###Defense\r\n\r\nWhile you are wearing armor, you gain a +1 bonus to AC.\r\n\r\n###Dueling\r\n\r\nWhen you are wielding a melee weapon in one hand and no other weapons, you gain a +2 bonus to damage rolls with that weapon.\r\n\r\n###Great Weapon Fighting\r\n\r\nWhen 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.\r\n\r\n###Protection\r\n\r\nWhen 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.\r\n\r\n###Two-Weapon Fighting\r\n\r\nWhen you engage in two-weapon fighting, you can add your ability modifier to the damage of the second attack.", + "document": "srd", + "parent": "srd_fighter" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_fighter_indomitable", + "fields": { + "name": "Indomitable", + "desc": "Beginning at 9th level, you can reroll a saving throw that you fail. If you do so, you must use the new roll, and you can't use this feature again until you finish a long rest.\r\n\r\nYou can use this feature twice between long rests starting at 13th level and three times between long rests starting at 17th level.", + "document": "srd", + "parent": "srd_fighter" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_fighter_martial-archetype", + "fields": { + "name": "Martial Archetype", + "desc": "At 3rd level, you choose an archetype that you strive to emulate in your combat styles and techniques, such as Champion. The archetype you choose grants you features at 3rd level and again at 7th, 10th, 15th, and 18th level.", + "document": "srd", + "parent": "srd_fighter" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_fighter_proficiencies", "fields": { "name": "Proficiencies", "desc": "**Armor:** All armor, shields\r\n**Weapons:** Simple weapons, martial weapons\r\n**Tools:** None\r\n**Saving Throws:** Strength, Constitution\r\n**Skills:** Choose two skills from Acrobatics, Animal Handling, Athletics, History, Insight, Intimidation, Perception, and Survival", @@ -1419,6 +1689,56 @@ "parent": "srd_paladin" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_paladin_slots-1st", + "fields": { + "name": "1st", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_paladin" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_paladin_slots-2nd", + "fields": { + "name": "2nd", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_paladin" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_paladin_slots-3rd", + "fields": { + "name": "3rd", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_paladin" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_paladin_slots-4th", + "fields": { + "name": "4th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_paladin" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_paladin_slots-5th", + "fields": { + "name": "5th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_paladin" + } +}, { "model": "api_v2.classfeature", "pk": "srd_paladin_spellcasting", @@ -1609,6 +1929,56 @@ "parent": "srd_ranger" } }, +{ + "model": "api_v2.classfeature", + "pk": "srd_ranger_slots-1st", + "fields": { + "name": "1st", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_ranger" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_ranger_slots-2nd", + "fields": { + "name": "2nd", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_ranger" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_ranger_slots-3rd", + "fields": { + "name": "3rd", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_ranger" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_ranger_slots-4th", + "fields": { + "name": "4th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_ranger" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_ranger_slots-5th", + "fields": { + "name": "5th", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_ranger" + } +}, { "model": "api_v2.classfeature", "pk": "srd_ranger_spellcasting", @@ -1911,29 +2281,29 @@ }, { "model": "api_v2.classfeature", - "pk": "srd_sorcerer_sorcerous-origin", + "pk": "srd_sorcerer_slots-1st", "fields": { - "name": "Sorcerous Origin", - "desc": "Choose a sorcerous origin, which describes the source of your innate magical power: Draconic Bloodline or Wild Magic, both detailed at the end of the class description.\r\n\r\nYour choice grants you features when you choose it at 1st level and again at 6th, 14th, and 18th level.", + "name": "1st", + "desc": "[Column data]", "document": "srd", "parent": "srd_sorcerer" } }, { "model": "api_v2.classfeature", - "pk": "srd_sorcerer_sorcerous-restoration", + "pk": "srd_sorcerer_slots-2nd", "fields": { - "name": "Sorcerous Restoration", - "desc": "At 20th level, you regain 4 expended sorcery points whenever you finish a short rest.", + "name": "2nd", + "desc": "[Column data]", "document": "srd", "parent": "srd_sorcerer" } }, { "model": "api_v2.classfeature", - "pk": "srd_sorcerer_sorcery-points", + "pk": "srd_sorcerer_slots-3rd", "fields": { - "name": "Sorcery Points", + "name": "3rd", "desc": "[Column data]", "document": "srd", "parent": "srd_sorcerer" @@ -1941,19 +2311,19 @@ }, { "model": "api_v2.classfeature", - "pk": "srd_sorcerer_spellcasting", + "pk": "srd_sorcerer_slots-4th", "fields": { - "name": "Spellcasting", - "desc": "An event in your past, or in the life of a parent or ancestor, left an indelible mark on you, infusing you with arcane magic. This font of magic, whatever its origin, fuels your spells.\r\n\r\n### Cantrips\r\n\r\nAt 1st level, you know four cantrips of your choice from the sorcerer spell list. You learn additional sorcerer cantrips of your choice at higher levels, as shown in the Cantrips Known column of the Sorcerer table.\r\n\r\n### Spell Slots\r\n\r\nThe Sorcerer table shows how many spell slots you have to cast your spells of 1st level and higher. To cast one of these sorcerer spells, you must expend a slot of the spell's level or higher. You regain all expended spell slots when you finish a long rest.\r\n\r\nFor example, if you know the 1st-level spell burning hands and have a 1st-level and a 2nd-level spell slot available, you can cast burning hands using either slot.\r\n\r\n### Spells Known of 1st Level and Higher\r\n\r\nYou know two 1st-level spells of your choice from the sorcerer spell list.\r\n\r\nThe Spells Known column of the Sorcerer table shows when you learn more sorcerer spells of your choice. Each of these spells must be of a level for which you have spell slots. For instance, when you reach 3rd level in this class, you can learn one new spell of 1st or 2nd level.\r\n\r\nAdditionally, when you gain a level in this class, you can choose one of the sorcerer spells you know and replace it with another spell from the sorcerer spell list, which also must be of a level for which you have spell slots.\r\n\r\n### Spellcasting Ability\r\n\r\nCharisma is your spellcasting ability for your sorcerer spells, since the power of your magic relies on your ability to project your will into the world. You use your Charisma whenever a spell refers to your spellcasting ability. In addition, you use your Charisma modifier when setting the saving throw DC for a sorcerer spell you cast and when making an attack roll with one.\r\n\r\n**Spell save DC = 8** + your proficiency bonus + your Charisma modifier\r\n\r\n**Spell attack modifier** = your proficiency bonus + your Charisma modifier\r\nSpellcasting Focus\r\n\r\nYou can use an arcane focus as a spellcasting focus for your sorcerer spells.", + "name": "4th", + "desc": "[Column data]", "document": "srd", "parent": "srd_sorcerer" } }, { "model": "api_v2.classfeature", - "pk": "srd_sorcerer_spells-known", + "pk": "srd_sorcerer_slots-5th", "fields": { - "name": "Spells Known", + "name": "5th", "desc": "[Column data]", "document": "srd", "parent": "srd_sorcerer" @@ -1961,70 +2331,160 @@ }, { "model": "api_v2.classfeature", - "pk": "srd_sorceror_proficiencies", + "pk": "srd_sorcerer_slots-6th", "fields": { - "name": "Proficiencies", - "desc": "**Armor:** None\r\n**Weapons:** Daggers, darts, slings, quarterstaffs, light crossbows\r\n**Tools:** None\r\n**Saving Throws:** Constitution, Charisma\r\n**Skills:** Choose two from Arcana, Deception, Insight, Intimidation, Persuasion, and Religion", + "name": "6th", + "desc": "[Column data]", "document": "srd", "parent": "srd_sorcerer" } }, { "model": "api_v2.classfeature", - "pk": "srd_the-fiend_dark-ones-blessing", + "pk": "srd_sorcerer_slots-7th", "fields": { - "name": "Dark One's Blessing", - "desc": "Starting at 1st level, when you reduce a hostile creature to 0 hit points, you gain temporary hit points equal to your Charisma modifier + your warlock level (minimum of 1).", + "name": "7th", + "desc": "[Column data]", "document": "srd", - "parent": "srd_the-fiend" + "parent": "srd_sorcerer" } }, { "model": "api_v2.classfeature", - "pk": "srd_the-fiend_dark-ones-own-luck", + "pk": "srd_sorcerer_slots-8th", "fields": { - "name": "Dark One's Own Luck", - "desc": "Starting at 6th level, you can call on your patron to alter fate in your favor. When you make an ability check or a saving throw, you can use this feature to add a d10 to your roll. You can do so after seeing the initial roll but before any of the roll's effects occur.\r\n\r\nOnce you use this feature, you can't use it again until you finish a short or long rest.", + "name": "8th", + "desc": "[Column data]", "document": "srd", - "parent": "srd_the-fiend" + "parent": "srd_sorcerer" } }, { "model": "api_v2.classfeature", - "pk": "srd_the-fiend_expanded-spell-list", + "pk": "srd_sorcerer_slots-9th", "fields": { - "name": "Expanded Spell List", - "desc": "The Fiend lets you choose from an expanded list of spells when you learn a warlock spell. The following spells are added to the warlock spell list for you.\r\n\r\n### Fiend Expanded Spells (table)\r\n| Spell Level | Spells |\r\n| --- | --- |\r\n| 1st | burning hands, command |\r\n| 2nd | blindness/deafness, scorching ray |\r\n| 3rd | fireball, stinking cloud |\r\n| 4th | fire shield, wall of fire |\r\n| 5th | flame strike, hallow |", + "name": "9th", + "desc": "[Column data]", "document": "srd", - "parent": "srd_the-fiend" + "parent": "srd_sorcerer" } }, { "model": "api_v2.classfeature", - "pk": "srd_the-fiend_fiendish-resilience", + "pk": "srd_sorcerer_sorcerous-origin", "fields": { - "name": "Fiendish Resilience", - "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.", + "name": "Sorcerous Origin", + "desc": "Choose a sorcerous origin, which describes the source of your innate magical power: Draconic Bloodline or Wild Magic, both detailed at the end of the class description.\r\n\r\nYour choice grants you features when you choose it at 1st level and again at 6th, 14th, and 18th level.", "document": "srd", - "parent": "srd_the-fiend" + "parent": "srd_sorcerer" } }, { "model": "api_v2.classfeature", - "pk": "srd_the-fiend_hurl-through-hell", + "pk": "srd_sorcerer_sorcerous-restoration", "fields": { - "name": "Hurl Through Hell", - "desc": "Starting at 14th level, when you hit a creature with an attack, you can use this feature to instantly transport the target through the lower planes. The creature disappears and hurtles through a nightmare landscape.\r\n\r\nAt the end of your next turn, the target returns to the space it previously occupied, or the nearest unoccupied space. If the target is not a fiend, it takes 10d10 psychic damage as it reels from its horrific experience.\r\n\r\nOnce you use this feature, you can't use it again until you finish a long rest.", + "name": "Sorcerous Restoration", + "desc": "At 20th level, you regain 4 expended sorcery points whenever you finish a short rest.", "document": "srd", - "parent": "srd_the-fiend" + "parent": "srd_sorcerer" } }, { "model": "api_v2.classfeature", - "pk": "srd_thief_fast-hands", + "pk": "srd_sorcerer_sorcery-points", "fields": { - "name": "Fast Hands", - "desc": "Starting at 3rd level, you can use the bonus action granted by your Cunning Action to make a Dexterity (Sleight of Hand) check, use your thieves' tools to disarm a trap or open a lock, or take the Use an Object action.", + "name": "Sorcery Points", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_sorcerer" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_sorcerer_spellcasting", + "fields": { + "name": "Spellcasting", + "desc": "An event in your past, or in the life of a parent or ancestor, left an indelible mark on you, infusing you with arcane magic. This font of magic, whatever its origin, fuels your spells.\r\n\r\n### Cantrips\r\n\r\nAt 1st level, you know four cantrips of your choice from the sorcerer spell list. You learn additional sorcerer cantrips of your choice at higher levels, as shown in the Cantrips Known column of the Sorcerer table.\r\n\r\n### Spell Slots\r\n\r\nThe Sorcerer table shows how many spell slots you have to cast your spells of 1st level and higher. To cast one of these sorcerer spells, you must expend a slot of the spell's level or higher. You regain all expended spell slots when you finish a long rest.\r\n\r\nFor example, if you know the 1st-level spell burning hands and have a 1st-level and a 2nd-level spell slot available, you can cast burning hands using either slot.\r\n\r\n### Spells Known of 1st Level and Higher\r\n\r\nYou know two 1st-level spells of your choice from the sorcerer spell list.\r\n\r\nThe Spells Known column of the Sorcerer table shows when you learn more sorcerer spells of your choice. Each of these spells must be of a level for which you have spell slots. For instance, when you reach 3rd level in this class, you can learn one new spell of 1st or 2nd level.\r\n\r\nAdditionally, when you gain a level in this class, you can choose one of the sorcerer spells you know and replace it with another spell from the sorcerer spell list, which also must be of a level for which you have spell slots.\r\n\r\n### Spellcasting Ability\r\n\r\nCharisma is your spellcasting ability for your sorcerer spells, since the power of your magic relies on your ability to project your will into the world. You use your Charisma whenever a spell refers to your spellcasting ability. In addition, you use your Charisma modifier when setting the saving throw DC for a sorcerer spell you cast and when making an attack roll with one.\r\n\r\n**Spell save DC = 8** + your proficiency bonus + your Charisma modifier\r\n\r\n**Spell attack modifier** = your proficiency bonus + your Charisma modifier\r\nSpellcasting Focus\r\n\r\nYou can use an arcane focus as a spellcasting focus for your sorcerer spells.", + "document": "srd", + "parent": "srd_sorcerer" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_sorcerer_spells-known", + "fields": { + "name": "Spells Known", + "desc": "[Column data]", + "document": "srd", + "parent": "srd_sorcerer" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_sorceror_proficiencies", + "fields": { + "name": "Proficiencies", + "desc": "**Armor:** None\r\n**Weapons:** Daggers, darts, slings, quarterstaffs, light crossbows\r\n**Tools:** None\r\n**Saving Throws:** Constitution, Charisma\r\n**Skills:** Choose two from Arcana, Deception, Insight, Intimidation, Persuasion, and Religion", + "document": "srd", + "parent": "srd_sorcerer" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_the-fiend_dark-ones-blessing", + "fields": { + "name": "Dark One's Blessing", + "desc": "Starting at 1st level, when you reduce a hostile creature to 0 hit points, you gain temporary hit points equal to your Charisma modifier + your warlock level (minimum of 1).", + "document": "srd", + "parent": "srd_the-fiend" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_the-fiend_dark-ones-own-luck", + "fields": { + "name": "Dark One's Own Luck", + "desc": "Starting at 6th level, you can call on your patron to alter fate in your favor. When you make an ability check or a saving throw, you can use this feature to add a d10 to your roll. You can do so after seeing the initial roll but before any of the roll's effects occur.\r\n\r\nOnce you use this feature, you can't use it again until you finish a short or long rest.", + "document": "srd", + "parent": "srd_the-fiend" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_the-fiend_expanded-spell-list", + "fields": { + "name": "Expanded Spell List", + "desc": "The Fiend lets you choose from an expanded list of spells when you learn a warlock spell. The following spells are added to the warlock spell list for you.\r\n\r\n### Fiend Expanded Spells (table)\r\n| Spell Level | Spells |\r\n| --- | --- |\r\n| 1st | burning hands, command |\r\n| 2nd | blindness/deafness, scorching ray |\r\n| 3rd | fireball, stinking cloud |\r\n| 4th | fire shield, wall of fire |\r\n| 5th | flame strike, hallow |", + "document": "srd", + "parent": "srd_the-fiend" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_the-fiend_fiendish-resilience", + "fields": { + "name": "Fiendish Resilience", + "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.", + "document": "srd", + "parent": "srd_the-fiend" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_the-fiend_hurl-through-hell", + "fields": { + "name": "Hurl Through Hell", + "desc": "Starting at 14th level, when you hit a creature with an attack, you can use this feature to instantly transport the target through the lower planes. The creature disappears and hurtles through a nightmare landscape.\r\n\r\nAt the end of your next turn, the target returns to the space it previously occupied, or the nearest unoccupied space. If the target is not a fiend, it takes 10d10 psychic damage as it reels from its horrific experience.\r\n\r\nOnce you use this feature, you can't use it again until you finish a long rest.", + "document": "srd", + "parent": "srd_the-fiend" + } +}, +{ + "model": "api_v2.classfeature", + "pk": "srd_thief_fast-hands", + "fields": { + "name": "Fast Hands", + "desc": "Starting at 3rd level, you can use the bonus action granted by your Cunning Action to make a Dexterity (Sleight of Hand) check, use your thieves' tools to disarm a trap or open a lock, or take the Use an Object action.", "document": "srd", "parent": "srd_thief" } @@ -2439,367 +2899,6 @@ "parent": "srd_wizard" } }, -{ - "model": "api_v2.classfeature", - "pk": "srd_sorcerer_slots-1st", - "fields": { - "name": "1st", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_sorcerer" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_sorcerer_slots-2nd", - "fields": { - "name": "2nd", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_sorcerer" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_sorcerer_slots-3rd", - "fields": { - "name": "3rd", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_sorcerer" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_sorcerer_slots-4th", - "fields": { - "name": "4th", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_sorcerer" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_sorcerer_slots-5th", - "fields": { - "name": "5th", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_sorcerer" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_sorcerer_slots-6th", - "fields": { - "name": "6th", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_sorcerer" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_sorcerer_slots-7th", - "fields": { - "name": "7th", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_sorcerer" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_sorcerer_slots-8th", - "fields": { - "name": "8th", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_sorcerer" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_sorcerer_slots-9th", - "fields": { - "name": "9th", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_sorcerer" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_cleric_slots-1st", - "fields": { - "name": "1st", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_cleric" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_cleric_slots-2nd", - "fields": { - "name": "2nd", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_cleric" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_cleric_slots-3rd", - "fields": { - "name": "3rd", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_cleric" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_cleric_slots-4th", - "fields": { - "name": "4th", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_cleric" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_cleric_slots-5th", - "fields": { - "name": "5th", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_cleric" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_cleric_slots-6th", - "fields": { - "name": "6th", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_cleric" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_cleric_slots-7th", - "fields": { - "name": "7th", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_cleric" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_cleric_slots-8th", - "fields": { - "name": "8th", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_cleric" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_cleric_slots-9th", - "fields": { - "name": "9th", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_cleric" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_bard_slots-1st", - "fields": { - "name": "1st", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_bard" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_bard_slots-2nd", - "fields": { - "name": "2nd", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_bard" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_bard_slots-3rd", - "fields": { - "name": "3rd", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_bard" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_bard_slots-4th", - "fields": { - "name": "4th", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_bard" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_bard_slots-5th", - "fields": { - "name": "5th", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_bard" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_bard_slots-6th", - "fields": { - "name": "6th", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_bard" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_bard_slots-7th", - "fields": { - "name": "7th", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_bard" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_bard_slots-8th", - "fields": { - "name": "8th", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_bard" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_bard_slots-9th", - "fields": { - "name": "9th", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_bard" - } -}, - -{ - "model": "api_v2.classfeature", - "pk": "srd_druid_slots-1st", - "fields": { - "name": "1st", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_druid" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_druid_slots-2nd", - "fields": { - "name": "2nd", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_druid" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_druid_slots-3rd", - "fields": { - "name": "3rd", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_druid" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_druid_slots-4th", - "fields": { - "name": "4th", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_druid" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_druid_slots-5th", - "fields": { - "name": "5th", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_druid" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_druid_slots-6th", - "fields": { - "name": "6th", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_druid" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_druid_slots-7th", - "fields": { - "name": "7th", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_druid" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_druid_slots-8th", - "fields": { - "name": "8th", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_druid" - } -}, -{ - "model": "api_v2.classfeature", - "pk": "srd_druid_slots-9th", - "fields": { - "name": "9th", - "desc": "[Column data]", - "document": "srd", - "parent": "srd_druid" - } -}, { "model": "api_v2.classfeature", "pk": "srd_wizard_spell-mastery", diff --git a/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json b/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json index c4f11207..3685072b 100644 --- a/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json +++ b/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json @@ -1243,8672 +1243,9202 @@ }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_song-of-rest_13", - "fields": { - "parent": "srd_bard_song-of-rest", - "level": 13, - "column_value": null - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_bard_song-of-rest_17", - "fields": { - "parent": "srd_bard_song-of-rest", - "level": 17, - "column_value": null - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_bard_song-of-rest_2", - "fields": { - "parent": "srd_bard_song-of-rest", - "level": 2, - "column_value": null - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_bard_song-of-rest_9", - "fields": { - "parent": "srd_bard_song-of-rest", - "level": 9, - "column_value": null - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_bard_spellcasting_1", - "fields": { - "parent": "srd_bard_spellcasting", - "level": 1, - "column_value": null - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_bard_spells-known_1", + "pk": "srd_bard_slots-1st_1", "fields": { - "parent": "srd_bard_spells-known", + "parent": "srd_bard_slots-1st", "level": 1, - "column_value": "4" + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_spells-known_10", + "pk": "srd_bard_slots-1st_10", "fields": { - "parent": "srd_bard_spells-known", + "parent": "srd_bard_slots-1st", "level": 10, - "column_value": "14" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_spells-known_11", + "pk": "srd_bard_slots-1st_11", "fields": { - "parent": "srd_bard_spells-known", + "parent": "srd_bard_slots-1st", "level": 11, - "column_value": "15" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_spells-known_12", + "pk": "srd_bard_slots-1st_12", "fields": { - "parent": "srd_bard_spells-known", + "parent": "srd_bard_slots-1st", "level": 12, - "column_value": "15" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_spells-known_13", + "pk": "srd_bard_slots-1st_13", "fields": { - "parent": "srd_bard_spells-known", + "parent": "srd_bard_slots-1st", "level": 13, - "column_value": "16" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_spells-known_14", + "pk": "srd_bard_slots-1st_14", "fields": { - "parent": "srd_bard_spells-known", + "parent": "srd_bard_slots-1st", "level": 14, - "column_value": "18" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_spells-known_15", + "pk": "srd_bard_slots-1st_15", "fields": { - "parent": "srd_bard_spells-known", + "parent": "srd_bard_slots-1st", "level": 15, - "column_value": "19" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_spells-known_16", + "pk": "srd_bard_slots-1st_16", "fields": { - "parent": "srd_bard_spells-known", + "parent": "srd_bard_slots-1st", "level": 16, - "column_value": "19" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_spells-known_17", + "pk": "srd_bard_slots-1st_17", "fields": { - "parent": "srd_bard_spells-known", + "parent": "srd_bard_slots-1st", "level": 17, - "column_value": "20" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_spells-known_18", + "pk": "srd_bard_slots-1st_18", "fields": { - "parent": "srd_bard_spells-known", + "parent": "srd_bard_slots-1st", "level": 18, - "column_value": "22" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_spells-known_19", + "pk": "srd_bard_slots-1st_19", "fields": { - "parent": "srd_bard_spells-known", + "parent": "srd_bard_slots-1st", "level": 19, - "column_value": "22" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_spells-known_2", + "pk": "srd_bard_slots-1st_2", "fields": { - "parent": "srd_bard_spells-known", + "parent": "srd_bard_slots-1st", "level": 2, - "column_value": "5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_spells-known_20", + "pk": "srd_bard_slots-1st_20", "fields": { - "parent": "srd_bard_spells-known", + "parent": "srd_bard_slots-1st", "level": 20, - "column_value": "22" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_spells-known_3", + "pk": "srd_bard_slots-1st_3", "fields": { - "parent": "srd_bard_spells-known", + "parent": "srd_bard_slots-1st", "level": 3, - "column_value": "6" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_spells-known_4", + "pk": "srd_bard_slots-1st_4", "fields": { - "parent": "srd_bard_spells-known", + "parent": "srd_bard_slots-1st", "level": 4, - "column_value": "7" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_spells-known_5", + "pk": "srd_bard_slots-1st_5", "fields": { - "parent": "srd_bard_spells-known", + "parent": "srd_bard_slots-1st", "level": 5, - "column_value": "8" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_spells-known_6", + "pk": "srd_bard_slots-1st_6", "fields": { - "parent": "srd_bard_spells-known", + "parent": "srd_bard_slots-1st", "level": 6, - "column_value": "9" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_spells-known_7", + "pk": "srd_bard_slots-1st_7", "fields": { - "parent": "srd_bard_spells-known", + "parent": "srd_bard_slots-1st", "level": 7, - "column_value": "10" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_spells-known_8", + "pk": "srd_bard_slots-1st_8", "fields": { - "parent": "srd_bard_spells-known", + "parent": "srd_bard_slots-1st", "level": 8, - "column_value": "11" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_spells-known_9", + "pk": "srd_bard_slots-1st_9", "fields": { - "parent": "srd_bard_spells-known", + "parent": "srd_bard_slots-1st", "level": 9, - "column_value": "12" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_superior-inspiration_20", + "pk": "srd_bard_slots-2nd_10", "fields": { - "parent": "srd_bard_superior-inspiration", - "level": 20, - "column_value": null + "parent": "srd_bard_slots-2nd", + "level": 10, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_champion_additional-fighting-style_10", + "pk": "srd_bard_slots-2nd_11", "fields": { - "parent": "srd_champion_additional-fighting-style", - "level": 10, - "column_value": null + "parent": "srd_bard_slots-2nd", + "level": 11, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_champion_improved-critical_3", + "pk": "srd_bard_slots-2nd_12", "fields": { - "parent": "srd_champion_improved-critical", - "level": 3, - "column_value": null + "parent": "srd_bard_slots-2nd", + "level": 12, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_champion_remarkable-athlete_7", + "pk": "srd_bard_slots-2nd_13", "fields": { - "parent": "srd_champion_remarkable-athlete", - "level": 7, - "column_value": null + "parent": "srd_bard_slots-2nd", + "level": 13, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_champion_superior-critical_15", + "pk": "srd_bard_slots-2nd_14", "fields": { - "parent": "srd_champion_superior-critical", - "level": 15, - "column_value": null + "parent": "srd_bard_slots-2nd", + "level": 14, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_champion_survivor_18", + "pk": "srd_bard_slots-2nd_15", "fields": { - "parent": "srd_champion_survivor", - "level": 18, - "column_value": null + "parent": "srd_bard_slots-2nd", + "level": 15, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_circle-of-the-land_bonus-cantrip_2", + "pk": "srd_bard_slots-2nd_16", "fields": { - "parent": "srd_circle-of-the-land_bonus-cantrip", - "level": 2, - "column_value": null + "parent": "srd_bard_slots-2nd", + "level": 16, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_circle-of-the-land_circle-spells_3", + "pk": "srd_bard_slots-2nd_17", "fields": { - "parent": "srd_circle-of-the-land_circle-spells", - "level": 3, - "column_value": null + "parent": "srd_bard_slots-2nd", + "level": 17, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_circle-of-the-land_circle-spells_5", + "pk": "srd_bard_slots-2nd_18", "fields": { - "parent": "srd_circle-of-the-land_circle-spells", - "level": 5, - "column_value": null + "parent": "srd_bard_slots-2nd", + "level": 18, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_circle-of-the-land_circle-spells_7", + "pk": "srd_bard_slots-2nd_19", "fields": { - "parent": "srd_circle-of-the-land_circle-spells", - "level": 7, - "column_value": null + "parent": "srd_bard_slots-2nd", + "level": 19, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_circle-of-the-land_circle-spells_9", + "pk": "srd_bard_slots-2nd_20", "fields": { - "parent": "srd_circle-of-the-land_circle-spells", - "level": 9, - "column_value": null + "parent": "srd_bard_slots-2nd", + "level": 20, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_circle-of-the-land_lands-stride_6", + "pk": "srd_bard_slots-2nd_3", "fields": { - "parent": "srd_circle-of-the-land_lands-stride", - "level": 6, - "column_value": null - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_circle-of-the-land_natural-recovery_2", - "fields": { - "parent": "srd_circle-of-the-land_natural-recovery", - "level": 2, - "column_value": null - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_circle-of-the-land_natures-sanctuary_14", - "fields": { - "parent": "srd_circle-of-the-land_natures-sanctuary", - "level": 14, - "column_value": null + "parent": "srd_bard_slots-2nd", + "level": 4, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_circle-of-the-land_natures-ward_10", + "pk": "srd_bard_slots-2nd_4", "fields": { - "parent": "srd_circle-of-the-land_natures-ward", - "level": 10, - "column_value": null + "parent": "srd_bard_slots-2nd", + "level": 4, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_ability-score-improvement_16", + "pk": "srd_bard_slots-2nd_5", "fields": { - "parent": "srd_cleric_ability-score-improvement", - "level": 16, - "column_value": null + "parent": "srd_bard_slots-2nd", + "level": 5, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_ability-score-improvement_19", + "pk": "srd_bard_slots-2nd_6", "fields": { - "parent": "srd_cleric_ability-score-improvement", - "level": 19, - "column_value": null + "parent": "srd_bard_slots-2nd", + "level": 6, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_ability-score-improvement_4", + "pk": "srd_bard_slots-2nd_7", "fields": { - "parent": "srd_cleric_ability-score-improvement", - "level": 4, - "column_value": null + "parent": "srd_bard_slots-2nd", + "level": 7, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_ability-score-improvement_8", + "pk": "srd_bard_slots-2nd_8", "fields": { - "parent": "srd_cleric_ability-score-improvement", + "parent": "srd_bard_slots-2nd", "level": 8, - "column_value": null + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_cantrips-known_1", + "pk": "srd_bard_slots-2nd_9", "fields": { - "parent": "srd_cleric_cantrips-known", - "level": 1, + "parent": "srd_bard_slots-2nd", + "level": 9, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_cantrips-known_10", + "pk": "srd_bard_slots-3rd_10", "fields": { - "parent": "srd_cleric_cantrips-known", + "parent": "srd_bard_slots-3rd", "level": 10, - "column_value": "5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_cantrips-known_11", + "pk": "srd_bard_slots-3rd_11", "fields": { - "parent": "srd_cleric_cantrips-known", + "parent": "srd_bard_slots-3rd", "level": 11, - "column_value": "5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_cantrips-known_12", + "pk": "srd_bard_slots-3rd_12", "fields": { - "parent": "srd_cleric_cantrips-known", + "parent": "srd_bard_slots-3rd", "level": 12, - "column_value": "5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_cantrips-known_13", + "pk": "srd_bard_slots-3rd_13", "fields": { - "parent": "srd_cleric_cantrips-known", + "parent": "srd_bard_slots-3rd", "level": 13, - "column_value": "5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_cantrips-known_14", + "pk": "srd_bard_slots-3rd_14", "fields": { - "parent": "srd_cleric_cantrips-known", + "parent": "srd_bard_slots-3rd", "level": 14, - "column_value": "5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_cantrips-known_15", + "pk": "srd_bard_slots-3rd_15", "fields": { - "parent": "srd_cleric_cantrips-known", + "parent": "srd_bard_slots-3rd", "level": 15, - "column_value": "5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_cantrips-known_16", + "pk": "srd_bard_slots-3rd_16", "fields": { - "parent": "srd_cleric_cantrips-known", + "parent": "srd_bard_slots-3rd", "level": 16, - "column_value": "5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_cantrips-known_17", + "pk": "srd_bard_slots-3rd_17", "fields": { - "parent": "srd_cleric_cantrips-known", + "parent": "srd_bard_slots-3rd", "level": 17, - "column_value": "5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_cantrips-known_18", + "pk": "srd_bard_slots-3rd_18", "fields": { - "parent": "srd_cleric_cantrips-known", + "parent": "srd_bard_slots-3rd", "level": 18, - "column_value": "5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_cantrips-known_19", + "pk": "srd_bard_slots-3rd_19", "fields": { - "parent": "srd_cleric_cantrips-known", + "parent": "srd_bard_slots-3rd", "level": 19, - "column_value": "5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_cantrips-known_2", + "pk": "srd_bard_slots-3rd_20", "fields": { - "parent": "srd_cleric_cantrips-known", - "level": 2, + "parent": "srd_bard_slots-3rd", + "level": 20, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_cantrips-known_20", + "pk": "srd_bard_slots-3rd_5", "fields": { - "parent": "srd_cleric_cantrips-known", - "level": 20, - "column_value": "5" + "parent": "srd_bard_slots-3rd", + "level": 5, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_cantrips-known_3", + "pk": "srd_bard_slots-3rd_6", "fields": { - "parent": "srd_cleric_cantrips-known", - "level": 3, + "parent": "srd_bard_slots-3rd", + "level": 6, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_cantrips-known_4", + "pk": "srd_bard_slots-3rd_7", "fields": { - "parent": "srd_cleric_cantrips-known", - "level": 4, - "column_value": "4" + "parent": "srd_bard_slots-3rd", + "level": 7, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_cantrips-known_5", + "pk": "srd_bard_slots-3rd_8", "fields": { - "parent": "srd_cleric_cantrips-known", - "level": 5, - "column_value": "4" + "parent": "srd_bard_slots-3rd", + "level": 8, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_cantrips-known_6", + "pk": "srd_bard_slots-3rd_9", "fields": { - "parent": "srd_cleric_cantrips-known", - "level": 6, - "column_value": "4" + "parent": "srd_bard_slots-3rd", + "level": 9, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_cantrips-known_7", + "pk": "srd_bard_slots-4th_10", "fields": { - "parent": "srd_cleric_cantrips-known", - "level": 7, - "column_value": "4" + "parent": "srd_bard_slots-4th", + "level": 10, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_cantrips-known_8", + "pk": "srd_bard_slots-4th_11", "fields": { - "parent": "srd_cleric_cantrips-known", - "level": 8, - "column_value": "4" + "parent": "srd_bard_slots-4th", + "level": 11, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_cantrips-known_9", + "pk": "srd_bard_slots-4th_12", "fields": { - "parent": "srd_cleric_cantrips-known", - "level": 9, - "column_value": "4" + "parent": "srd_bard_slots-4th", + "level": 12, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_channel-divinity_18", + "pk": "srd_bard_slots-4th_13", "fields": { - "parent": "srd_cleric_channel-divinity", - "level": 18, - "column_value": null + "parent": "srd_bard_slots-4th", + "level": 13, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_channel-divinity_2", + "pk": "srd_bard_slots-4th_14", "fields": { - "parent": "srd_cleric_channel-divinity", - "level": 2, - "column_value": null + "parent": "srd_bard_slots-4th", + "level": 14, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_channel-divinity_6", + "pk": "srd_bard_slots-4th_15", "fields": { - "parent": "srd_cleric_channel-divinity", - "level": 6, - "column_value": null + "parent": "srd_bard_slots-4th", + "level": 15, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_destroy-undead_14", + "pk": "srd_bard_slots-4th_16", "fields": { - "parent": "srd_cleric_destroy-undead", - "level": 14, - "column_value": null + "parent": "srd_bard_slots-4th", + "level": 16, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_destroy-undead_17", + "pk": "srd_bard_slots-4th_17", "fields": { - "parent": "srd_cleric_destroy-undead", + "parent": "srd_bard_slots-4th", "level": 17, - "column_value": null + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_destroy-undead_5", + "pk": "srd_bard_slots-4th_18", "fields": { - "parent": "srd_cleric_destroy-undead", - "level": 5, - "column_value": null + "parent": "srd_bard_slots-4th", + "level": 18, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_destroy-undead_8", + "pk": "srd_bard_slots-4th_19", "fields": { - "parent": "srd_cleric_destroy-undead", - "level": 8, - "column_value": null + "parent": "srd_bard_slots-4th", + "level": 19, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_divine-domain_1", + "pk": "srd_bard_slots-4th_20", "fields": { - "parent": "srd_cleric_divine-domain", - "level": 1, - "column_value": null - } -}, + "parent": "srd_bard_slots-4th", + "level": 20, + "column_value": "3" + } +}, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_divine-intervention_10", + "pk": "srd_bard_slots-4th_7", "fields": { - "parent": "srd_cleric_divine-intervention", - "level": 10, - "column_value": null + "parent": "srd_bard_slots-4th", + "level": 7, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_divine-intervention_20", + "pk": "srd_bard_slots-4th_8", "fields": { - "parent": "srd_cleric_divine-intervention", - "level": 20, - "column_value": null + "parent": "srd_bard_slots-4th", + "level": 8, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_1", + "pk": "srd_bard_slots-4th_9", "fields": { - "parent": "srd_cleric_proficiency-bonus", - "level": 1, - "column_value": "+2" + "parent": "srd_bard_slots-4th", + "level": 9, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_10", + "pk": "srd_bard_slots-5th_10", "fields": { - "parent": "srd_cleric_proficiency-bonus", + "parent": "srd_bard_slots-5th", "level": 10, - "column_value": "+4" + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_11", + "pk": "srd_bard_slots-5th_11", "fields": { - "parent": "srd_cleric_proficiency-bonus", + "parent": "srd_bard_slots-5th", "level": 11, - "column_value": "+4" + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_12", + "pk": "srd_bard_slots-5th_12", "fields": { - "parent": "srd_cleric_proficiency-bonus", + "parent": "srd_bard_slots-5th", "level": 12, - "column_value": "+4" + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_13", + "pk": "srd_bard_slots-5th_13", "fields": { - "parent": "srd_cleric_proficiency-bonus", + "parent": "srd_bard_slots-5th", "level": 13, - "column_value": "+5" + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_14", + "pk": "srd_bard_slots-5th_14", "fields": { - "parent": "srd_cleric_proficiency-bonus", + "parent": "srd_bard_slots-5th", "level": 14, - "column_value": "+5" + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_15", + "pk": "srd_bard_slots-5th_15", "fields": { - "parent": "srd_cleric_proficiency-bonus", + "parent": "srd_bard_slots-5th", "level": 15, - "column_value": "+5" + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_16", + "pk": "srd_bard_slots-5th_16", "fields": { - "parent": "srd_cleric_proficiency-bonus", + "parent": "srd_bard_slots-5th", "level": 16, - "column_value": "+5" + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_17", + "pk": "srd_bard_slots-5th_17", "fields": { - "parent": "srd_cleric_proficiency-bonus", + "parent": "srd_bard_slots-5th", "level": 17, - "column_value": "+6" + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_18", + "pk": "srd_bard_slots-5th_18", "fields": { - "parent": "srd_cleric_proficiency-bonus", + "parent": "srd_bard_slots-5th", "level": 18, - "column_value": "+6" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_19", + "pk": "srd_bard_slots-5th_19", "fields": { - "parent": "srd_cleric_proficiency-bonus", + "parent": "srd_bard_slots-5th", "level": 19, - "column_value": "+6" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_2", + "pk": "srd_bard_slots-5th_20", "fields": { - "parent": "srd_cleric_proficiency-bonus", - "level": 2, - "column_value": "+2" + "parent": "srd_bard_slots-5th", + "level": 20, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_20", + "pk": "srd_bard_slots-5th_9", "fields": { - "parent": "srd_cleric_proficiency-bonus", - "level": 20, - "column_value": "+6" + "parent": "srd_bard_slots-5th", + "level": 9, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_3", + "pk": "srd_bard_slots-6th_11", "fields": { - "parent": "srd_cleric_proficiency-bonus", - "level": 3, - "column_value": "+2" + "parent": "srd_bard_slots-6th", + "level": 11, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_4", + "pk": "srd_bard_slots-6th_12", "fields": { - "parent": "srd_cleric_proficiency-bonus", - "level": 4, - "column_value": "+2" + "parent": "srd_bard_slots-6th", + "level": 12, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_5", + "pk": "srd_bard_slots-6th_13", "fields": { - "parent": "srd_cleric_proficiency-bonus", - "level": 5, - "column_value": "+3" + "parent": "srd_bard_slots-6th", + "level": 13, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_6", + "pk": "srd_bard_slots-6th_14", "fields": { - "parent": "srd_cleric_proficiency-bonus", - "level": 6, - "column_value": "+3" + "parent": "srd_bard_slots-6th", + "level": 14, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_7", + "pk": "srd_bard_slots-6th_15", "fields": { - "parent": "srd_cleric_proficiency-bonus", - "level": 7, - "column_value": "+3" + "parent": "srd_bard_slots-6th", + "level": 15, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_8", + "pk": "srd_bard_slots-6th_16", "fields": { - "parent": "srd_cleric_proficiency-bonus", - "level": 8, - "column_value": "+3" + "parent": "srd_bard_slots-6th", + "level": 16, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_proficiency-bonus_9", + "pk": "srd_bard_slots-6th_17", "fields": { - "parent": "srd_cleric_proficiency-bonus", - "level": 9, - "column_value": "+4" + "parent": "srd_bard_slots-6th", + "level": 17, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_spellcasting_1", + "pk": "srd_bard_slots-6th_18", "fields": { - "parent": "srd_cleric_spellcasting", - "level": 1, - "column_value": null + "parent": "srd_bard_slots-6th", + "level": 18, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_college-of-lore_additional-magical-secrets_6", + "pk": "srd_bard_slots-6th_19", "fields": { - "parent": "srd_college-of-lore_additional-magical-secrets", - "level": 6, - "column_value": null + "parent": "srd_bard_slots-6th", + "level": 19, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_college-of-lore_bonus-proficiencies_3", + "pk": "srd_bard_slots-6th_20", "fields": { - "parent": "srd_college-of-lore_bonus-proficiencies", - "level": 3, - "column_value": null + "parent": "srd_bard_slots-6th", + "level": 20, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_college-of-lore_cutting-words_3", + "pk": "srd_bard_slots-7th_13", "fields": { - "parent": "srd_college-of-lore_cutting-words", - "level": 3, - "column_value": null + "parent": "srd_bard_slots-7th", + "level": 13, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_college-of-lore_peerless-skill_14", + "pk": "srd_bard_slots-7th_14", "fields": { - "parent": "srd_college-of-lore_peerless-skill", + "parent": "srd_bard_slots-7th", "level": 14, - "column_value": null + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_draconic-bloodline_draconic-presence_18", + "pk": "srd_bard_slots-7th_15", "fields": { - "parent": "srd_draconic-bloodline_draconic-presence", - "level": 18, - "column_value": null + "parent": "srd_bard_slots-7th", + "level": 15, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_draconic-bloodline_draconic-resilience_1", + "pk": "srd_bard_slots-7th_16", "fields": { - "parent": "srd_draconic-bloodline_draconic-resilience", - "level": 1, - "column_value": null + "parent": "srd_bard_slots-7th", + "level": 16, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_draconic-bloodline_dragon-ancestor_1", + "pk": "srd_bard_slots-7th_17", "fields": { - "parent": "srd_draconic-bloodline_dragon-ancestor", - "level": 1, - "column_value": null + "parent": "srd_bard_slots-7th", + "level": 17, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_draconic-bloodline_dragon-wings_14", + "pk": "srd_bard_slots-7th_18", "fields": { - "parent": "srd_draconic-bloodline_dragon-wings", - "level": 14, - "column_value": null + "parent": "srd_bard_slots-7th", + "level": 18, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_draconic-bloodline_elemental-affinity_6", + "pk": "srd_bard_slots-7th_19", "fields": { - "parent": "srd_draconic-bloodline_elemental-affinity", - "level": 6, - "column_value": null + "parent": "srd_bard_slots-7th", + "level": 19, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_ability-score-improvement_12", + "pk": "srd_bard_slots-7th_20", "fields": { - "parent": "srd_druid_ability-score-improvement", - "level": 12, - "column_value": null + "parent": "srd_bard_slots-7th", + "level": 20, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_ability-score-improvement_16", + "pk": "srd_bard_slots-8th_15", "fields": { - "parent": "srd_druid_ability-score-improvement", - "level": 16, - "column_value": null + "parent": "srd_bard_slots-8th", + "level": 15, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_ability-score-improvement_19", + "pk": "srd_bard_slots-8th_16", "fields": { - "parent": "srd_druid_ability-score-improvement", + "parent": "srd_bard_slots-8th", + "level": 16, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-8th_17", + "fields": { + "parent": "srd_bard_slots-8th", + "level": 17, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-8th_18", + "fields": { + "parent": "srd_bard_slots-8th", + "level": 18, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-8th_19", + "fields": { + "parent": "srd_bard_slots-8th", + "level": 19, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-8th_20", + "fields": { + "parent": "srd_bard_slots-8th", + "level": 20, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-9th_17", + "fields": { + "parent": "srd_bard_slots-9th", + "level": 17, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-9th_18", + "fields": { + "parent": "srd_bard_slots-9th", + "level": 18, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-9th_19", + "fields": { + "parent": "srd_bard_slots-9th", "level": 19, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_slots-9th_20", + "fields": { + "parent": "srd_bard_slots-9th", + "level": 20, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_bard_song-of-rest_13", + "fields": { + "parent": "srd_bard_song-of-rest", + "level": 13, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_ability-score-improvement_4", + "pk": "srd_bard_song-of-rest_17", "fields": { - "parent": "srd_druid_ability-score-improvement", - "level": 4, + "parent": "srd_bard_song-of-rest", + "level": 17, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_ability-score-improvement_8", + "pk": "srd_bard_song-of-rest_2", "fields": { - "parent": "srd_druid_ability-score-improvement", - "level": 8, + "parent": "srd_bard_song-of-rest", + "level": 2, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_archdruid_20", + "pk": "srd_bard_song-of-rest_9", "fields": { - "parent": "srd_druid_archdruid", - "level": 20, + "parent": "srd_bard_song-of-rest", + "level": 9, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_beast-spells_18", + "pk": "srd_bard_spellcasting_1", "fields": { - "parent": "srd_druid_beast-spells", - "level": 18, + "parent": "srd_bard_spellcasting", + "level": 1, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_cantrips-known_1", + "pk": "srd_bard_spells-known_1", "fields": { - "parent": "srd_druid_cantrips-known", + "parent": "srd_bard_spells-known", "level": 1, - "column_value": "2" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_cantrips-known_10", + "pk": "srd_bard_spells-known_10", "fields": { - "parent": "srd_druid_cantrips-known", + "parent": "srd_bard_spells-known", "level": 10, - "column_value": "4" + "column_value": "14" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_cantrips-known_11", + "pk": "srd_bard_spells-known_11", "fields": { - "parent": "srd_druid_cantrips-known", + "parent": "srd_bard_spells-known", "level": 11, - "column_value": "4" + "column_value": "15" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_cantrips-known_12", + "pk": "srd_bard_spells-known_12", "fields": { - "parent": "srd_druid_cantrips-known", + "parent": "srd_bard_spells-known", "level": 12, - "column_value": "4" + "column_value": "15" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_cantrips-known_13", + "pk": "srd_bard_spells-known_13", "fields": { - "parent": "srd_druid_cantrips-known", + "parent": "srd_bard_spells-known", "level": 13, - "column_value": "4" + "column_value": "16" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_cantrips-known_14", + "pk": "srd_bard_spells-known_14", "fields": { - "parent": "srd_druid_cantrips-known", + "parent": "srd_bard_spells-known", "level": 14, - "column_value": "4" + "column_value": "18" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_cantrips-known_15", + "pk": "srd_bard_spells-known_15", "fields": { - "parent": "srd_druid_cantrips-known", + "parent": "srd_bard_spells-known", "level": 15, - "column_value": "4" + "column_value": "19" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_cantrips-known_16", + "pk": "srd_bard_spells-known_16", "fields": { - "parent": "srd_druid_cantrips-known", + "parent": "srd_bard_spells-known", "level": 16, - "column_value": "4" + "column_value": "19" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_cantrips-known_17", + "pk": "srd_bard_spells-known_17", "fields": { - "parent": "srd_druid_cantrips-known", + "parent": "srd_bard_spells-known", "level": 17, - "column_value": "4" + "column_value": "20" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_cantrips-known_18", + "pk": "srd_bard_spells-known_18", "fields": { - "parent": "srd_druid_cantrips-known", + "parent": "srd_bard_spells-known", "level": 18, - "column_value": "4" + "column_value": "22" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_cantrips-known_19", + "pk": "srd_bard_spells-known_19", "fields": { - "parent": "srd_druid_cantrips-known", + "parent": "srd_bard_spells-known", "level": 19, - "column_value": "4" + "column_value": "22" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_cantrips-known_2", + "pk": "srd_bard_spells-known_2", "fields": { - "parent": "srd_druid_cantrips-known", + "parent": "srd_bard_spells-known", "level": 2, - "column_value": "2" + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_cantrips-known_20", + "pk": "srd_bard_spells-known_20", "fields": { - "parent": "srd_druid_cantrips-known", + "parent": "srd_bard_spells-known", "level": 20, - "column_value": "4" + "column_value": "22" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_cantrips-known_3", + "pk": "srd_bard_spells-known_3", "fields": { - "parent": "srd_druid_cantrips-known", + "parent": "srd_bard_spells-known", "level": 3, - "column_value": "2" + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_cantrips-known_4", + "pk": "srd_bard_spells-known_4", "fields": { - "parent": "srd_druid_cantrips-known", + "parent": "srd_bard_spells-known", "level": 4, - "column_value": "3" + "column_value": "7" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_cantrips-known_5", + "pk": "srd_bard_spells-known_5", "fields": { - "parent": "srd_druid_cantrips-known", + "parent": "srd_bard_spells-known", "level": 5, - "column_value": "3" + "column_value": "8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_cantrips-known_6", + "pk": "srd_bard_spells-known_6", "fields": { - "parent": "srd_druid_cantrips-known", + "parent": "srd_bard_spells-known", "level": 6, - "column_value": "3" + "column_value": "9" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_cantrips-known_7", + "pk": "srd_bard_spells-known_7", "fields": { - "parent": "srd_druid_cantrips-known", + "parent": "srd_bard_spells-known", "level": 7, - "column_value": "3" + "column_value": "10" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_cantrips-known_8", + "pk": "srd_bard_spells-known_8", "fields": { - "parent": "srd_druid_cantrips-known", + "parent": "srd_bard_spells-known", "level": 8, - "column_value": "3" + "column_value": "11" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_cantrips-known_9", + "pk": "srd_bard_spells-known_9", "fields": { - "parent": "srd_druid_cantrips-known", + "parent": "srd_bard_spells-known", "level": 9, - "column_value": "3" + "column_value": "12" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_druid-circle_2", + "pk": "srd_bard_superior-inspiration_20", "fields": { - "parent": "srd_druid_druid-circle", - "level": 2, + "parent": "srd_bard_superior-inspiration", + "level": 20, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_druidic_1", + "pk": "srd_champion_additional-fighting-style_10", "fields": { - "parent": "srd_druid_druidic", - "level": 1, + "parent": "srd_champion_additional-fighting-style", + "level": 10, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_1", + "pk": "srd_champion_improved-critical_3", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 1, - "column_value": "+2" + "parent": "srd_champion_improved-critical", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_10", + "pk": "srd_champion_remarkable-athlete_7", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 10, - "column_value": "+4" + "parent": "srd_champion_remarkable-athlete", + "level": 7, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_11", + "pk": "srd_champion_superior-critical_15", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 11, - "column_value": "+4" + "parent": "srd_champion_superior-critical", + "level": 15, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_12", + "pk": "srd_champion_survivor_18", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 12, - "column_value": "+4" + "parent": "srd_champion_survivor", + "level": 18, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_13", + "pk": "srd_circle-of-the-land_bonus-cantrip_2", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 13, - "column_value": "+5" + "parent": "srd_circle-of-the-land_bonus-cantrip", + "level": 2, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_14", + "pk": "srd_circle-of-the-land_circle-spells_3", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 14, - "column_value": "+5" + "parent": "srd_circle-of-the-land_circle-spells", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_15", + "pk": "srd_circle-of-the-land_circle-spells_5", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 15, - "column_value": "+5" + "parent": "srd_circle-of-the-land_circle-spells", + "level": 5, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_16", + "pk": "srd_circle-of-the-land_circle-spells_7", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 16, - "column_value": "+5" + "parent": "srd_circle-of-the-land_circle-spells", + "level": 7, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_17", + "pk": "srd_circle-of-the-land_circle-spells_9", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 17, - "column_value": "+6" + "parent": "srd_circle-of-the-land_circle-spells", + "level": 9, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_18", + "pk": "srd_circle-of-the-land_lands-stride_6", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 18, - "column_value": "+6" + "parent": "srd_circle-of-the-land_lands-stride", + "level": 6, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_19", + "pk": "srd_circle-of-the-land_natural-recovery_2", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 19, - "column_value": "+6" + "parent": "srd_circle-of-the-land_natural-recovery", + "level": 2, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_2", + "pk": "srd_circle-of-the-land_natures-sanctuary_14", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 2, - "column_value": "+2" + "parent": "srd_circle-of-the-land_natures-sanctuary", + "level": 14, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_20", + "pk": "srd_circle-of-the-land_natures-ward_10", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 20, - "column_value": "+6" + "parent": "srd_circle-of-the-land_natures-ward", + "level": 10, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_3", + "pk": "srd_cleric_ability-score-improvement_16", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 3, - "column_value": "+2" + "parent": "srd_cleric_ability-score-improvement", + "level": 16, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_4", + "pk": "srd_cleric_ability-score-improvement_19", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 4, - "column_value": "+2" + "parent": "srd_cleric_ability-score-improvement", + "level": 19, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_5", + "pk": "srd_cleric_ability-score-improvement_4", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 5, - "column_value": "+3" + "parent": "srd_cleric_ability-score-improvement", + "level": 4, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_6", + "pk": "srd_cleric_ability-score-improvement_8", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 6, - "column_value": "+3" + "parent": "srd_cleric_ability-score-improvement", + "level": 8, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_7", + "pk": "srd_cleric_cantrips-known_1", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 7, - "column_value": "+3" + "parent": "srd_cleric_cantrips-known", + "level": 1, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_8", + "pk": "srd_cleric_cantrips-known_10", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 8, - "column_value": "+3" + "parent": "srd_cleric_cantrips-known", + "level": 10, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_proficiency-bonus_9", + "pk": "srd_cleric_cantrips-known_11", "fields": { - "parent": "srd_druid_proficiency-bonus", - "level": 9, - "column_value": "+4" + "parent": "srd_cleric_cantrips-known", + "level": 11, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_spellcasting_1", + "pk": "srd_cleric_cantrips-known_12", "fields": { - "parent": "srd_druid_spellcasting", - "level": 1, - "column_value": null + "parent": "srd_cleric_cantrips-known", + "level": 12, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_wild-shape_2", + "pk": "srd_cleric_cantrips-known_13", "fields": { - "parent": "srd_druid_wild-shape", - "level": 2, - "column_value": null + "parent": "srd_cleric_cantrips-known", + "level": 13, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_wild-shape_4", + "pk": "srd_cleric_cantrips-known_14", "fields": { - "parent": "srd_druid_wild-shape", - "level": 4, - "column_value": null + "parent": "srd_cleric_cantrips-known", + "level": 14, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_wild-shape_8", + "pk": "srd_cleric_cantrips-known_15", "fields": { - "parent": "srd_druid_wild-shape", - "level": 8, - "column_value": null + "parent": "srd_cleric_cantrips-known", + "level": 15, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_ability-score-improvement_12", + "pk": "srd_cleric_cantrips-known_16", "fields": { - "parent": "srd_fighter_ability-score-improvement", - "level": 12, - "column_value": null + "parent": "srd_cleric_cantrips-known", + "level": 16, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_ability-score-improvement_14", + "pk": "srd_cleric_cantrips-known_17", "fields": { - "parent": "srd_fighter_ability-score-improvement", - "level": 14, - "column_value": null + "parent": "srd_cleric_cantrips-known", + "level": 17, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_ability-score-improvement_16", + "pk": "srd_cleric_cantrips-known_18", "fields": { - "parent": "srd_fighter_ability-score-improvement", - "level": 16, - "column_value": null + "parent": "srd_cleric_cantrips-known", + "level": 18, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_ability-score-improvement_19", + "pk": "srd_cleric_cantrips-known_19", "fields": { - "parent": "srd_fighter_ability-score-improvement", + "parent": "srd_cleric_cantrips-known", "level": 19, - "column_value": null + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_ability-score-improvement_4", + "pk": "srd_cleric_cantrips-known_2", "fields": { - "parent": "srd_fighter_ability-score-improvement", - "level": 4, - "column_value": null + "parent": "srd_cleric_cantrips-known", + "level": 2, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_ability-score-improvement_6", + "pk": "srd_cleric_cantrips-known_20", "fields": { - "parent": "srd_fighter_ability-score-improvement", - "level": 6, - "column_value": null + "parent": "srd_cleric_cantrips-known", + "level": 20, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_ability-score-improvement_8", + "pk": "srd_cleric_cantrips-known_3", "fields": { - "parent": "srd_fighter_ability-score-improvement", - "level": 8, - "column_value": null + "parent": "srd_cleric_cantrips-known", + "level": 3, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_action-surge_17", + "pk": "srd_cleric_cantrips-known_4", "fields": { - "parent": "srd_fighter_action-surge", - "level": 17, - "column_value": null + "parent": "srd_cleric_cantrips-known", + "level": 4, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_action-surge_2", + "pk": "srd_cleric_cantrips-known_5", "fields": { - "parent": "srd_fighter_action-surge", - "level": 2, - "column_value": null + "parent": "srd_cleric_cantrips-known", + "level": 5, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_extra-attack_11", + "pk": "srd_cleric_cantrips-known_6", "fields": { - "parent": "srd_fighter_extra-attack", - "level": 11, - "column_value": null + "parent": "srd_cleric_cantrips-known", + "level": 6, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_extra-attack_20", + "pk": "srd_cleric_cantrips-known_7", "fields": { - "parent": "srd_fighter_extra-attack", - "level": 20, + "parent": "srd_cleric_cantrips-known", + "level": 7, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_8", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 8, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_cantrips-known_9", + "fields": { + "parent": "srd_cleric_cantrips-known", + "level": 9, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_channel-divinity_18", + "fields": { + "parent": "srd_cleric_channel-divinity", + "level": 18, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_extra-attack_5", + "pk": "srd_cleric_channel-divinity_2", "fields": { - "parent": "srd_fighter_extra-attack", - "level": 5, + "parent": "srd_cleric_channel-divinity", + "level": 2, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_fighting-style_1", + "pk": "srd_cleric_channel-divinity_6", "fields": { - "parent": "srd_fighter_fighting-style", - "level": 1, + "parent": "srd_cleric_channel-divinity", + "level": 6, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_indomitable_13", + "pk": "srd_cleric_destroy-undead_14", "fields": { - "parent": "srd_fighter_indomitable", - "level": 13, + "parent": "srd_cleric_destroy-undead", + "level": 14, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_indomitable_17", + "pk": "srd_cleric_destroy-undead_17", "fields": { - "parent": "srd_fighter_indomitable", + "parent": "srd_cleric_destroy-undead", "level": 17, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_indomitable_9", + "pk": "srd_cleric_destroy-undead_5", "fields": { - "parent": "srd_fighter_indomitable", - "level": 9, + "parent": "srd_cleric_destroy-undead", + "level": 5, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_martial-archetype_3", + "pk": "srd_cleric_destroy-undead_8", "fields": { - "parent": "srd_fighter_martial-archetype", - "level": 3, + "parent": "srd_cleric_destroy-undead", + "level": 8, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_1", + "pk": "srd_cleric_divine-domain_1", "fields": { - "parent": "srd_fighter_proficiency-bonus", + "parent": "srd_cleric_divine-domain", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_divine-intervention_10", + "fields": { + "parent": "srd_cleric_divine-intervention", + "level": 10, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_divine-intervention_20", + "fields": { + "parent": "srd_cleric_divine-intervention", + "level": 20, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_cleric_proficiency-bonus_1", + "fields": { + "parent": "srd_cleric_proficiency-bonus", "level": 1, "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_10", + "pk": "srd_cleric_proficiency-bonus_10", "fields": { - "parent": "srd_fighter_proficiency-bonus", + "parent": "srd_cleric_proficiency-bonus", "level": 10, "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_11", + "pk": "srd_cleric_proficiency-bonus_11", "fields": { - "parent": "srd_fighter_proficiency-bonus", + "parent": "srd_cleric_proficiency-bonus", "level": 11, "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_12", + "pk": "srd_cleric_proficiency-bonus_12", "fields": { - "parent": "srd_fighter_proficiency-bonus", + "parent": "srd_cleric_proficiency-bonus", "level": 12, "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_13", + "pk": "srd_cleric_proficiency-bonus_13", "fields": { - "parent": "srd_fighter_proficiency-bonus", + "parent": "srd_cleric_proficiency-bonus", "level": 13, "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_14", + "pk": "srd_cleric_proficiency-bonus_14", "fields": { - "parent": "srd_fighter_proficiency-bonus", + "parent": "srd_cleric_proficiency-bonus", "level": 14, "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_15", + "pk": "srd_cleric_proficiency-bonus_15", "fields": { - "parent": "srd_fighter_proficiency-bonus", + "parent": "srd_cleric_proficiency-bonus", "level": 15, "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_16", + "pk": "srd_cleric_proficiency-bonus_16", "fields": { - "parent": "srd_fighter_proficiency-bonus", + "parent": "srd_cleric_proficiency-bonus", "level": 16, "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_17", + "pk": "srd_cleric_proficiency-bonus_17", "fields": { - "parent": "srd_fighter_proficiency-bonus", + "parent": "srd_cleric_proficiency-bonus", "level": 17, "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_18", + "pk": "srd_cleric_proficiency-bonus_18", "fields": { - "parent": "srd_fighter_proficiency-bonus", + "parent": "srd_cleric_proficiency-bonus", "level": 18, "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_19", + "pk": "srd_cleric_proficiency-bonus_19", "fields": { - "parent": "srd_fighter_proficiency-bonus", + "parent": "srd_cleric_proficiency-bonus", "level": 19, "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_2", + "pk": "srd_cleric_proficiency-bonus_2", "fields": { - "parent": "srd_fighter_proficiency-bonus", + "parent": "srd_cleric_proficiency-bonus", "level": 2, "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_20", + "pk": "srd_cleric_proficiency-bonus_20", "fields": { - "parent": "srd_fighter_proficiency-bonus", + "parent": "srd_cleric_proficiency-bonus", "level": 20, "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_3", + "pk": "srd_cleric_proficiency-bonus_3", "fields": { - "parent": "srd_fighter_proficiency-bonus", + "parent": "srd_cleric_proficiency-bonus", "level": 3, "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_4", + "pk": "srd_cleric_proficiency-bonus_4", "fields": { - "parent": "srd_fighter_proficiency-bonus", + "parent": "srd_cleric_proficiency-bonus", "level": 4, "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_5", + "pk": "srd_cleric_proficiency-bonus_5", "fields": { - "parent": "srd_fighter_proficiency-bonus", + "parent": "srd_cleric_proficiency-bonus", "level": 5, "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_6", + "pk": "srd_cleric_proficiency-bonus_6", "fields": { - "parent": "srd_fighter_proficiency-bonus", + "parent": "srd_cleric_proficiency-bonus", "level": 6, "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_7", + "pk": "srd_cleric_proficiency-bonus_7", "fields": { - "parent": "srd_fighter_proficiency-bonus", + "parent": "srd_cleric_proficiency-bonus", "level": 7, "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_8", + "pk": "srd_cleric_proficiency-bonus_8", "fields": { - "parent": "srd_fighter_proficiency-bonus", + "parent": "srd_cleric_proficiency-bonus", "level": 8, "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_proficiency-bonus_9", + "pk": "srd_cleric_proficiency-bonus_9", "fields": { - "parent": "srd_fighter_proficiency-bonus", + "parent": "srd_cleric_proficiency-bonus", "level": 9, "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_fighter_second-wind_1", + "pk": "srd_cleric_slots-1st_1", "fields": { - "parent": "srd_fighter_second-wind", + "parent": "srd_cleric_slots-1st", "level": 1, - "column_value": null + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_hunter_defensive-tactics_7", + "pk": "srd_cleric_slots-1st_10", "fields": { - "parent": "srd_hunter_defensive-tactics", - "level": 7, - "column_value": null + "parent": "srd_cleric_slots-1st", + "level": 10, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_hunter_hunters-prey_3", + "pk": "srd_cleric_slots-1st_11", "fields": { - "parent": "srd_hunter_hunters-prey", - "level": 3, - "column_value": null + "parent": "srd_cleric_slots-1st", + "level": 11, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_hunter_multiattack_11", + "pk": "srd_cleric_slots-1st_12", "fields": { - "parent": "srd_hunter_multiattack", - "level": 11, - "column_value": null + "parent": "srd_cleric_slots-1st", + "level": 12, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_hunter_superior-hunters-defense_15", + "pk": "srd_cleric_slots-1st_13", "fields": { - "parent": "srd_hunter_superior-hunters-defense", - "level": 15, - "column_value": null + "parent": "srd_cleric_slots-1st", + "level": 13, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_life-domain_blessed-healer_6", + "pk": "srd_cleric_slots-1st_14", "fields": { - "parent": "srd_life-domain_blessed-healer", - "level": 6, - "column_value": null + "parent": "srd_cleric_slots-1st", + "level": 14, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_life-domain_bonus-proficiency_1", + "pk": "srd_cleric_slots-1st_15", "fields": { - "parent": "srd_life-domain_bonus-proficiency", - "level": 1, - "column_value": null + "parent": "srd_cleric_slots-1st", + "level": 15, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_life-domain_channel-divinity-preserve-life_2", + "pk": "srd_cleric_slots-1st_16", "fields": { - "parent": "srd_life-domain_channel-divinity-preserve-life", - "level": 2, - "column_value": null + "parent": "srd_cleric_slots-1st", + "level": 16, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_life-domain_disciple-of-life_1", + "pk": "srd_cleric_slots-1st_17", "fields": { - "parent": "srd_life-domain_disciple-of-life", - "level": 1, - "column_value": null + "parent": "srd_cleric_slots-1st", + "level": 17, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_life-domain_divine-strike_8", + "pk": "srd_cleric_slots-1st_18", "fields": { - "parent": "srd_life-domain_divine-strike", - "level": 8, - "column_value": null + "parent": "srd_cleric_slots-1st", + "level": 18, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_life-domain_life-domain-spells-table_1", + "pk": "srd_cleric_slots-1st_19", "fields": { - "parent": "srd_life-domain_life-domain-spells-table", - "level": 1, - "column_value": null - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_life-domain_supreme-healing_17", - "fields": { - "parent": "srd_life-domain_supreme-healing", - "level": 17, - "column_value": null + "parent": "srd_cleric_slots-1st", + "level": 19, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ability-score-improvement_12", + "pk": "srd_cleric_slots-1st_2", "fields": { - "parent": "srd_monk_ability-score-improvement", - "level": 12, - "column_value": null + "parent": "srd_cleric_slots-1st", + "level": 2, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ability-score-improvement_16", + "pk": "srd_cleric_slots-1st_20", "fields": { - "parent": "srd_monk_ability-score-improvement", - "level": 16, - "column_value": null + "parent": "srd_cleric_slots-1st", + "level": 20, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ability-score-improvement_19", + "pk": "srd_cleric_slots-1st_3", "fields": { - "parent": "srd_monk_ability-score-improvement", - "level": 19, - "column_value": null + "parent": "srd_cleric_slots-1st", + "level": 3, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ability-score-improvement_4", + "pk": "srd_cleric_slots-1st_4", "fields": { - "parent": "srd_monk_ability-score-improvement", + "parent": "srd_cleric_slots-1st", "level": 4, - "column_value": null - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ability-score-improvement_8", - "fields": { - "parent": "srd_monk_ability-score-improvement", - "level": 8, - "column_value": null - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_monk_deflect-missiles_3", - "fields": { - "parent": "srd_monk_deflect-missiles", - "level": 3, - "column_value": null + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_diamond-soul_14", + "pk": "srd_cleric_slots-1st_5", "fields": { - "parent": "srd_monk_diamond-soul", - "level": 14, - "column_value": null + "parent": "srd_cleric_slots-1st", + "level": 5, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_empty-body_18", + "pk": "srd_cleric_slots-1st_6", "fields": { - "parent": "srd_monk_empty-body", - "level": 18, - "column_value": null + "parent": "srd_cleric_slots-1st", + "level": 6, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_evasion_7", + "pk": "srd_cleric_slots-1st_7", "fields": { - "parent": "srd_monk_evasion", + "parent": "srd_cleric_slots-1st", "level": 7, - "column_value": null + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_extra-attack_5", + "pk": "srd_cleric_slots-1st_8", "fields": { - "parent": "srd_monk_extra-attack", - "level": 5, - "column_value": null + "parent": "srd_cleric_slots-1st", + "level": 8, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-empowered-strikes_6", + "pk": "srd_cleric_slots-1st_9", "fields": { - "parent": "srd_monk_ki-empowered-strikes", - "level": 6, - "column_value": null + "parent": "srd_cleric_slots-1st", + "level": 9, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_10", + "pk": "srd_cleric_slots-2nd_10", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_cleric_slots-2nd", "level": 10, - "column_value": "10" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_11", + "pk": "srd_cleric_slots-2nd_11", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_cleric_slots-2nd", "level": 11, - "column_value": "11" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_12", + "pk": "srd_cleric_slots-2nd_12", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_cleric_slots-2nd", "level": 12, - "column_value": "12" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_13", + "pk": "srd_cleric_slots-2nd_13", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_cleric_slots-2nd", "level": 13, - "column_value": "13" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_14", + "pk": "srd_cleric_slots-2nd_14", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_cleric_slots-2nd", "level": 14, - "column_value": "14" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_15", + "pk": "srd_cleric_slots-2nd_15", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_cleric_slots-2nd", "level": 15, - "column_value": "15" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_16", + "pk": "srd_cleric_slots-2nd_16", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_cleric_slots-2nd", "level": 16, - "column_value": "16" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_17", + "pk": "srd_cleric_slots-2nd_17", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_cleric_slots-2nd", "level": 17, - "column_value": "17" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_18", + "pk": "srd_cleric_slots-2nd_18", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_cleric_slots-2nd", "level": 18, - "column_value": "18" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_19", + "pk": "srd_cleric_slots-2nd_19", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_cleric_slots-2nd", "level": 19, - "column_value": "19" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_2", - "fields": { - "parent": "srd_monk_ki-points", - "level": 2, - "column_value": "2" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_20", + "pk": "srd_cleric_slots-2nd_20", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_cleric_slots-2nd", "level": 20, - "column_value": "20" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_3", + "pk": "srd_cleric_slots-2nd_3", "fields": { - "parent": "srd_monk_ki-points", - "level": 3, - "column_value": "3" + "parent": "srd_cleric_slots-2nd", + "level": 4, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_4", + "pk": "srd_cleric_slots-2nd_4", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_cleric_slots-2nd", "level": 4, - "column_value": "4" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_5", + "pk": "srd_cleric_slots-2nd_5", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_cleric_slots-2nd", "level": 5, - "column_value": "5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_6", + "pk": "srd_cleric_slots-2nd_6", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_cleric_slots-2nd", "level": 6, - "column_value": "6" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_7", + "pk": "srd_cleric_slots-2nd_7", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_cleric_slots-2nd", "level": 7, - "column_value": "7" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_8", + "pk": "srd_cleric_slots-2nd_8", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_cleric_slots-2nd", "level": 8, - "column_value": "8" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki-points_9", + "pk": "srd_cleric_slots-2nd_9", "fields": { - "parent": "srd_monk_ki-points", + "parent": "srd_cleric_slots-2nd", "level": 9, - "column_value": "9" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_ki_2", + "pk": "srd_cleric_slots-3rd_10", "fields": { - "parent": "srd_monk_ki", - "level": 2, - "column_value": null + "parent": "srd_cleric_slots-3rd", + "level": 10, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_1", + "pk": "srd_cleric_slots-3rd_11", "fields": { - "parent": "srd_monk_martial-arts", - "level": 1, - "column_value": "1d4" + "parent": "srd_cleric_slots-3rd", + "level": 11, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_10", + "pk": "srd_cleric_slots-3rd_12", "fields": { - "parent": "srd_monk_martial-arts", - "level": 10, - "column_value": "1d6" + "parent": "srd_cleric_slots-3rd", + "level": 12, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_11", + "pk": "srd_cleric_slots-3rd_13", "fields": { - "parent": "srd_monk_martial-arts", - "level": 11, - "column_value": "1d8" + "parent": "srd_cleric_slots-3rd", + "level": 13, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_12", + "pk": "srd_cleric_slots-3rd_14", "fields": { - "parent": "srd_monk_martial-arts", - "level": 12, - "column_value": "1d8" + "parent": "srd_cleric_slots-3rd", + "level": 14, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_13", - "fields": { - "parent": "srd_monk_martial-arts", - "level": 13, - "column_value": "1d8" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_14", - "fields": { - "parent": "srd_monk_martial-arts", - "level": 14, - "column_value": "1d8" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_15", + "pk": "srd_cleric_slots-3rd_15", "fields": { - "parent": "srd_monk_martial-arts", + "parent": "srd_cleric_slots-3rd", "level": 15, - "column_value": "1d8" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_16", + "pk": "srd_cleric_slots-3rd_16", "fields": { - "parent": "srd_monk_martial-arts", + "parent": "srd_cleric_slots-3rd", "level": 16, - "column_value": "1d8" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_17", + "pk": "srd_cleric_slots-3rd_17", "fields": { - "parent": "srd_monk_martial-arts", + "parent": "srd_cleric_slots-3rd", "level": 17, - "column_value": "1d10" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_18", + "pk": "srd_cleric_slots-3rd_18", "fields": { - "parent": "srd_monk_martial-arts", + "parent": "srd_cleric_slots-3rd", "level": 18, - "column_value": "1d10" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_19", + "pk": "srd_cleric_slots-3rd_19", "fields": { - "parent": "srd_monk_martial-arts", + "parent": "srd_cleric_slots-3rd", "level": 19, - "column_value": "1d10" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_2", - "fields": { - "parent": "srd_monk_martial-arts", - "level": 2, - "column_value": "1d4" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_20", + "pk": "srd_cleric_slots-3rd_20", "fields": { - "parent": "srd_monk_martial-arts", + "parent": "srd_cleric_slots-3rd", "level": 20, - "column_value": "1d10" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_3", - "fields": { - "parent": "srd_monk_martial-arts", - "level": 3, - "column_value": "1d4" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_4", - "fields": { - "parent": "srd_monk_martial-arts", - "level": 4, - "column_value": "1d4" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_5", + "pk": "srd_cleric_slots-3rd_5", "fields": { - "parent": "srd_monk_martial-arts", + "parent": "srd_cleric_slots-3rd", "level": 5, - "column_value": "1d6" + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_6", + "pk": "srd_cleric_slots-3rd_6", "fields": { - "parent": "srd_monk_martial-arts", + "parent": "srd_cleric_slots-3rd", "level": 6, - "column_value": "1d6" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_7", + "pk": "srd_cleric_slots-3rd_7", "fields": { - "parent": "srd_monk_martial-arts", + "parent": "srd_cleric_slots-3rd", "level": 7, - "column_value": "1d6" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_8", + "pk": "srd_cleric_slots-3rd_8", "fields": { - "parent": "srd_monk_martial-arts", + "parent": "srd_cleric_slots-3rd", "level": 8, - "column_value": "1d6" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_martial-arts_9", + "pk": "srd_cleric_slots-3rd_9", "fields": { - "parent": "srd_monk_martial-arts", + "parent": "srd_cleric_slots-3rd", "level": 9, - "column_value": "1d6" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_monk_monastic-tradition_3", - "fields": { - "parent": "srd_monk_monastic-tradition", - "level": 3, - "column_value": null - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_monk_perfect-self_20", - "fields": { - "parent": "srd_monk_perfect-self", - "level": 20, - "column_value": null - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_1", - "fields": { - "parent": "srd_monk_proficiency-bonus", - "level": 1, - "column_value": "+2" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_10", + "pk": "srd_cleric_slots-4th_10", "fields": { - "parent": "srd_monk_proficiency-bonus", + "parent": "srd_cleric_slots-4th", "level": 10, - "column_value": "+4" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_11", + "pk": "srd_cleric_slots-4th_11", "fields": { - "parent": "srd_monk_proficiency-bonus", + "parent": "srd_cleric_slots-4th", "level": 11, - "column_value": "+4" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_12", + "pk": "srd_cleric_slots-4th_12", "fields": { - "parent": "srd_monk_proficiency-bonus", + "parent": "srd_cleric_slots-4th", "level": 12, - "column_value": "+4" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_13", + "pk": "srd_cleric_slots-4th_13", "fields": { - "parent": "srd_monk_proficiency-bonus", + "parent": "srd_cleric_slots-4th", "level": 13, - "column_value": "+5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_14", + "pk": "srd_cleric_slots-4th_14", "fields": { - "parent": "srd_monk_proficiency-bonus", + "parent": "srd_cleric_slots-4th", "level": 14, - "column_value": "+5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_15", + "pk": "srd_cleric_slots-4th_15", "fields": { - "parent": "srd_monk_proficiency-bonus", + "parent": "srd_cleric_slots-4th", "level": 15, - "column_value": "+5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_16", + "pk": "srd_cleric_slots-4th_16", "fields": { - "parent": "srd_monk_proficiency-bonus", + "parent": "srd_cleric_slots-4th", "level": 16, - "column_value": "+5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_17", + "pk": "srd_cleric_slots-4th_17", "fields": { - "parent": "srd_monk_proficiency-bonus", + "parent": "srd_cleric_slots-4th", "level": 17, - "column_value": "+6" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_18", + "pk": "srd_cleric_slots-4th_18", "fields": { - "parent": "srd_monk_proficiency-bonus", + "parent": "srd_cleric_slots-4th", "level": 18, - "column_value": "+6" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_19", + "pk": "srd_cleric_slots-4th_19", "fields": { - "parent": "srd_monk_proficiency-bonus", + "parent": "srd_cleric_slots-4th", "level": 19, - "column_value": "+6" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_2", + "pk": "srd_cleric_slots-4th_20", "fields": { - "parent": "srd_monk_proficiency-bonus", - "level": 2, - "column_value": "+2" + "parent": "srd_cleric_slots-4th", + "level": 20, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_20", + "pk": "srd_cleric_slots-4th_7", "fields": { - "parent": "srd_monk_proficiency-bonus", - "level": 20, - "column_value": "+6" + "parent": "srd_cleric_slots-4th", + "level": 7, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_3", + "pk": "srd_cleric_slots-4th_8", "fields": { - "parent": "srd_monk_proficiency-bonus", - "level": 3, - "column_value": "+2" + "parent": "srd_cleric_slots-4th", + "level": 8, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_4", + "pk": "srd_cleric_slots-4th_9", "fields": { - "parent": "srd_monk_proficiency-bonus", - "level": 4, - "column_value": "+2" + "parent": "srd_cleric_slots-4th", + "level": 9, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_5", + "pk": "srd_cleric_slots-5th_10", "fields": { - "parent": "srd_monk_proficiency-bonus", - "level": 5, - "column_value": "+3" + "parent": "srd_cleric_slots-5th", + "level": 10, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_6", + "pk": "srd_cleric_slots-5th_11", "fields": { - "parent": "srd_monk_proficiency-bonus", - "level": 6, - "column_value": "+3" + "parent": "srd_cleric_slots-5th", + "level": 11, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_7", + "pk": "srd_cleric_slots-5th_12", "fields": { - "parent": "srd_monk_proficiency-bonus", - "level": 7, - "column_value": "+3" + "parent": "srd_cleric_slots-5th", + "level": 12, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_8", + "pk": "srd_cleric_slots-5th_13", "fields": { - "parent": "srd_monk_proficiency-bonus", - "level": 8, - "column_value": "+3" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_monk_proficiency-bonus_9", - "fields": { - "parent": "srd_monk_proficiency-bonus", - "level": 9, - "column_value": "+4" + "parent": "srd_cleric_slots-5th", + "level": 13, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_purity-of-body_10", + "pk": "srd_cleric_slots-5th_14", "fields": { - "parent": "srd_monk_purity-of-body", - "level": 10, - "column_value": null + "parent": "srd_cleric_slots-5th", + "level": 14, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_slow-fall_4", + "pk": "srd_cleric_slots-5th_15", "fields": { - "parent": "srd_monk_slow-fall", - "level": 4, - "column_value": null + "parent": "srd_cleric_slots-5th", + "level": 15, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_stillness-of-mind_7", + "pk": "srd_cleric_slots-5th_16", "fields": { - "parent": "srd_monk_stillness-of-mind", - "level": 7, - "column_value": null + "parent": "srd_cleric_slots-5th", + "level": 16, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_stunning-strike_5", + "pk": "srd_cleric_slots-5th_17", "fields": { - "parent": "srd_monk_stunning-strike", - "level": 5, - "column_value": null + "parent": "srd_cleric_slots-5th", + "level": 17, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_timeless-body_15", + "pk": "srd_cleric_slots-5th_18", "fields": { - "parent": "srd_monk_timeless-body", - "level": 15, - "column_value": null + "parent": "srd_cleric_slots-5th", + "level": 18, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_tongue-of-the-sun-and-moon_13", + "pk": "srd_cleric_slots-5th_19", "fields": { - "parent": "srd_monk_tongue-of-the-sun-and-moon", - "level": 13, - "column_value": null + "parent": "srd_cleric_slots-5th", + "level": 19, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-defense_1", + "pk": "srd_cleric_slots-5th_20", "fields": { - "parent": "srd_monk_unarmored-defense", - "level": 1, - "column_value": null + "parent": "srd_cleric_slots-5th", + "level": 20, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_10", + "pk": "srd_cleric_slots-5th_9", "fields": { - "parent": "srd_monk_unarmored-movement", - "level": 10, - "column_value": "+20 ft." + "parent": "srd_cleric_slots-5th", + "level": 9, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_11", + "pk": "srd_cleric_slots-6th_11", "fields": { - "parent": "srd_monk_unarmored-movement", + "parent": "srd_cleric_slots-6th", "level": 11, - "column_value": "+20 ft." + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_12", + "pk": "srd_cleric_slots-6th_12", "fields": { - "parent": "srd_monk_unarmored-movement", + "parent": "srd_cleric_slots-6th", "level": 12, - "column_value": "+20 ft." + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_13", + "pk": "srd_cleric_slots-6th_13", "fields": { - "parent": "srd_monk_unarmored-movement", + "parent": "srd_cleric_slots-6th", "level": 13, - "column_value": "+20 ft." + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_14", + "pk": "srd_cleric_slots-6th_14", "fields": { - "parent": "srd_monk_unarmored-movement", + "parent": "srd_cleric_slots-6th", "level": 14, - "column_value": "+25 ft." + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_15", + "pk": "srd_cleric_slots-6th_15", "fields": { - "parent": "srd_monk_unarmored-movement", + "parent": "srd_cleric_slots-6th", "level": 15, - "column_value": "+25 ft." + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_16", + "pk": "srd_cleric_slots-6th_16", "fields": { - "parent": "srd_monk_unarmored-movement", + "parent": "srd_cleric_slots-6th", "level": 16, - "column_value": "+25 ft." + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_17", + "pk": "srd_cleric_slots-6th_17", "fields": { - "parent": "srd_monk_unarmored-movement", + "parent": "srd_cleric_slots-6th", "level": 17, - "column_value": "+25 ft." + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_18", + "pk": "srd_cleric_slots-6th_18", "fields": { - "parent": "srd_monk_unarmored-movement", + "parent": "srd_cleric_slots-6th", "level": 18, - "column_value": "+30 ft." + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_19", + "pk": "srd_cleric_slots-6th_19", "fields": { - "parent": "srd_monk_unarmored-movement", + "parent": "srd_cleric_slots-6th", "level": 19, - "column_value": "+30 ft." + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_2", + "pk": "srd_cleric_slots-6th_20", "fields": { - "parent": "srd_monk_unarmored-movement", - "level": 2, - "column_value": "+10 ft." + "parent": "srd_cleric_slots-6th", + "level": 20, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_20", + "pk": "srd_cleric_slots-7th_13", "fields": { - "parent": "srd_monk_unarmored-movement", - "level": 20, - "column_value": "+30 ft." + "parent": "srd_cleric_slots-7th", + "level": 13, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_3", + "pk": "srd_cleric_slots-7th_14", "fields": { - "parent": "srd_monk_unarmored-movement", - "level": 3, - "column_value": "+10 ft." + "parent": "srd_cleric_slots-7th", + "level": 14, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_4", + "pk": "srd_cleric_slots-7th_15", "fields": { - "parent": "srd_monk_unarmored-movement", - "level": 4, - "column_value": "+10 ft." + "parent": "srd_cleric_slots-7th", + "level": 15, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_5", + "pk": "srd_cleric_slots-7th_16", "fields": { - "parent": "srd_monk_unarmored-movement", - "level": 5, - "column_value": "+10 ft." + "parent": "srd_cleric_slots-7th", + "level": 16, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_6", + "pk": "srd_cleric_slots-7th_17", "fields": { - "parent": "srd_monk_unarmored-movement", - "level": 6, - "column_value": "+15 ft." + "parent": "srd_cleric_slots-7th", + "level": 17, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_7", + "pk": "srd_cleric_slots-7th_18", "fields": { - "parent": "srd_monk_unarmored-movement", - "level": 7, - "column_value": "+15 ft." + "parent": "srd_cleric_slots-7th", + "level": 18, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_8", + "pk": "srd_cleric_slots-7th_19", "fields": { - "parent": "srd_monk_unarmored-movement", - "level": 8, - "column_value": "+15 ft." + "parent": "srd_cleric_slots-7th", + "level": 19, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_monk_unarmored-movement_9", + "pk": "srd_cleric_slots-7th_20", "fields": { - "parent": "srd_monk_unarmored-movement", - "level": 9, - "column_value": "+15 ft." + "parent": "srd_cleric_slots-7th", + "level": 20, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_aura-of-devotion_18", + "pk": "srd_cleric_slots-8th_15", "fields": { - "parent": "srd_oath-of-devotion_aura-of-devotion", - "level": 18, - "column_value": null + "parent": "srd_cleric_slots-8th", + "level": 15, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_aura-of-devotion_7", + "pk": "srd_cleric_slots-8th_16", "fields": { - "parent": "srd_oath-of-devotion_aura-of-devotion", - "level": 7, - "column_value": null + "parent": "srd_cleric_slots-8th", + "level": 16, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_channel-divinity_3", + "pk": "srd_cleric_slots-8th_17", "fields": { - "parent": "srd_oath-of-devotion_channel-divinity", - "level": 3, - "column_value": null + "parent": "srd_cleric_slots-8th", + "level": 17, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_holy-nimbus_20", + "pk": "srd_cleric_slots-8th_18", "fields": { - "parent": "srd_oath-of-devotion_holy-nimbus", - "level": 20, - "column_value": null + "parent": "srd_cleric_slots-8th", + "level": 18, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_oath-spells_13", + "pk": "srd_cleric_slots-8th_19", "fields": { - "parent": "srd_oath-of-devotion_oath-spells", - "level": 13, - "column_value": null + "parent": "srd_cleric_slots-8th", + "level": 19, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_oath-spells_17", + "pk": "srd_cleric_slots-8th_20", "fields": { - "parent": "srd_oath-of-devotion_oath-spells", - "level": 17, - "column_value": null + "parent": "srd_cleric_slots-8th", + "level": 20, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_oath-spells_3", + "pk": "srd_cleric_slots-9th_17", "fields": { - "parent": "srd_oath-of-devotion_oath-spells", - "level": 3, - "column_value": null + "parent": "srd_cleric_slots-9th", + "level": 17, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_oath-spells_5", + "pk": "srd_cleric_slots-9th_18", "fields": { - "parent": "srd_oath-of-devotion_oath-spells", - "level": 5, - "column_value": null + "parent": "srd_cleric_slots-9th", + "level": 18, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_oath-spells_9", + "pk": "srd_cleric_slots-9th_19", "fields": { - "parent": "srd_oath-of-devotion_oath-spells", - "level": 9, - "column_value": null + "parent": "srd_cleric_slots-9th", + "level": 19, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_purity-of-spirit_15", + "pk": "srd_cleric_slots-9th_20", "fields": { - "parent": "srd_oath-of-devotion_purity-of-spirit", - "level": 15, - "column_value": null + "parent": "srd_cleric_slots-9th", + "level": 20, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_oath-of-devotion_tenets-of-devotion_3", + "pk": "srd_cleric_spellcasting_1", "fields": { - "parent": "srd_oath-of-devotion_tenets-of-devotion", - "level": 3, + "parent": "srd_cleric_spellcasting", + "level": 1, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_ability-score-improvement_12", + "pk": "srd_college-of-lore_additional-magical-secrets_6", "fields": { - "parent": "srd_paladin_ability-score-improvement", - "level": 12, + "parent": "srd_college-of-lore_additional-magical-secrets", + "level": 6, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_ability-score-improvement_16", + "pk": "srd_college-of-lore_bonus-proficiencies_3", "fields": { - "parent": "srd_paladin_ability-score-improvement", - "level": 16, + "parent": "srd_college-of-lore_bonus-proficiencies", + "level": 3, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_ability-score-improvement_19", + "pk": "srd_college-of-lore_cutting-words_3", "fields": { - "parent": "srd_paladin_ability-score-improvement", - "level": 19, + "parent": "srd_college-of-lore_cutting-words", + "level": 3, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_ability-score-improvement_4", + "pk": "srd_college-of-lore_peerless-skill_14", "fields": { - "parent": "srd_paladin_ability-score-improvement", - "level": 4, + "parent": "srd_college-of-lore_peerless-skill", + "level": 14, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_ability-score-improvement_8", + "pk": "srd_draconic-bloodline_draconic-presence_18", "fields": { - "parent": "srd_paladin_ability-score-improvement", - "level": 8, + "parent": "srd_draconic-bloodline_draconic-presence", + "level": 18, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_aura-of-courage_10", + "pk": "srd_draconic-bloodline_draconic-resilience_1", "fields": { - "parent": "srd_paladin_aura-of-courage", - "level": 10, + "parent": "srd_draconic-bloodline_draconic-resilience", + "level": 1, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_aura-of-courage_18", + "pk": "srd_draconic-bloodline_dragon-ancestor_1", "fields": { - "parent": "srd_paladin_aura-of-courage", - "level": 18, + "parent": "srd_draconic-bloodline_dragon-ancestor", + "level": 1, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_aura-of-protection_18", + "pk": "srd_draconic-bloodline_dragon-wings_14", "fields": { - "parent": "srd_paladin_aura-of-protection", - "level": 18, + "parent": "srd_draconic-bloodline_dragon-wings", + "level": 14, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_aura-of-protection_6", + "pk": "srd_draconic-bloodline_elemental-affinity_6", "fields": { - "parent": "srd_paladin_aura-of-protection", + "parent": "srd_draconic-bloodline_elemental-affinity", "level": 6, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_cleansing-touch_14", - "fields": { - "parent": "srd_paladin_cleansing-touch", - "level": 14, - "column_value": null - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_divine-health_3", + "pk": "srd_druid_ability-score-improvement_12", "fields": { - "parent": "srd_paladin_divine-health", - "level": 3, + "parent": "srd_druid_ability-score-improvement", + "level": 12, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_divine-sense_1", + "pk": "srd_druid_ability-score-improvement_16", "fields": { - "parent": "srd_paladin_divine-sense", - "level": 1, + "parent": "srd_druid_ability-score-improvement", + "level": 16, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_divine-smite_2", + "pk": "srd_druid_ability-score-improvement_19", "fields": { - "parent": "srd_paladin_divine-smite", - "level": 2, + "parent": "srd_druid_ability-score-improvement", + "level": 19, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_extra-attack_5", + "pk": "srd_druid_ability-score-improvement_4", "fields": { - "parent": "srd_paladin_extra-attack", - "level": 5, + "parent": "srd_druid_ability-score-improvement", + "level": 4, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_fighting-style_2", + "pk": "srd_druid_ability-score-improvement_8", "fields": { - "parent": "srd_paladin_fighting-style", - "level": 2, + "parent": "srd_druid_ability-score-improvement", + "level": 8, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_improved-divine-smite_11", + "pk": "srd_druid_archdruid_20", "fields": { - "parent": "srd_paladin_improved-divine-smite", - "level": 11, + "parent": "srd_druid_archdruid", + "level": 20, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_lay-on-hands_1", + "pk": "srd_druid_beast-spells_18", "fields": { - "parent": "srd_paladin_lay-on-hands", - "level": 1, + "parent": "srd_druid_beast-spells", + "level": 18, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_1", + "pk": "srd_druid_cantrips-known_1", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_druid_cantrips-known", "level": 1, - "column_value": "+2" + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_10", + "pk": "srd_druid_cantrips-known_10", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_druid_cantrips-known", "level": 10, - "column_value": "+4" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_11", + "pk": "srd_druid_cantrips-known_11", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_druid_cantrips-known", "level": 11, - "column_value": "+4" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_12", + "pk": "srd_druid_cantrips-known_12", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_druid_cantrips-known", "level": 12, - "column_value": "+4" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_13", + "pk": "srd_druid_cantrips-known_13", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_druid_cantrips-known", "level": 13, - "column_value": "+5" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_14", + "pk": "srd_druid_cantrips-known_14", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_druid_cantrips-known", "level": 14, - "column_value": "+5" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_15", + "pk": "srd_druid_cantrips-known_15", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_druid_cantrips-known", "level": 15, - "column_value": "+5" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_16", + "pk": "srd_druid_cantrips-known_16", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_druid_cantrips-known", "level": 16, - "column_value": "+5" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_17", + "pk": "srd_druid_cantrips-known_17", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_druid_cantrips-known", "level": 17, - "column_value": "+6" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_18", + "pk": "srd_druid_cantrips-known_18", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_druid_cantrips-known", "level": 18, - "column_value": "+6" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_19", + "pk": "srd_druid_cantrips-known_19", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_druid_cantrips-known", "level": 19, - "column_value": "+6" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_2", + "pk": "srd_druid_cantrips-known_2", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_druid_cantrips-known", "level": 2, - "column_value": "+2" + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_20", + "pk": "srd_druid_cantrips-known_20", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_druid_cantrips-known", "level": 20, - "column_value": "+6" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_3", + "pk": "srd_druid_cantrips-known_3", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_druid_cantrips-known", "level": 3, - "column_value": "+2" + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_4", + "pk": "srd_druid_cantrips-known_4", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_druid_cantrips-known", "level": 4, - "column_value": "+2" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_5", + "pk": "srd_druid_cantrips-known_5", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_druid_cantrips-known", "level": 5, - "column_value": "+3" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_6", + "pk": "srd_druid_cantrips-known_6", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_druid_cantrips-known", "level": 6, - "column_value": "+3" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_7", + "pk": "srd_druid_cantrips-known_7", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_druid_cantrips-known", "level": 7, - "column_value": "+3" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_8", + "pk": "srd_druid_cantrips-known_8", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_druid_cantrips-known", "level": 8, - "column_value": "+3" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_proficiency-bonus_9", + "pk": "srd_druid_cantrips-known_9", "fields": { - "parent": "srd_paladin_proficiency-bonus", + "parent": "srd_druid_cantrips-known", "level": 9, - "column_value": "+4" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_sacred-oath_3", - "fields": { - "parent": "srd_paladin_sacred-oath", - "level": 3, - "column_value": null + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_paladin_spellcasting_2", + "pk": "srd_druid_druid-circle_2", "fields": { - "parent": "srd_paladin_spellcasting", + "parent": "srd_druid_druid-circle", "level": 2, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_path-of-the-berserker_frenzy_3", + "pk": "srd_druid_druidic_1", "fields": { - "parent": "srd_path-of-the-berserker_frenzy", - "level": 3, + "parent": "srd_druid_druidic", + "level": 1, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_path-of-the-berserker_intimidating-presence_10", + "pk": "srd_druid_proficiency-bonus_1", "fields": { - "parent": "srd_path-of-the-berserker_intimidating-presence", - "level": 10, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 1, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_path-of-the-berserker_mindless-rage_6", + "pk": "srd_druid_proficiency-bonus_10", "fields": { - "parent": "srd_path-of-the-berserker_mindless-rage", - "level": 6, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 10, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_path-of-the-berserker_retaliation_14", + "pk": "srd_druid_proficiency-bonus_11", "fields": { - "parent": "srd_path-of-the-berserker_retaliation", - "level": 14, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 11, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_ability-score-improvement_12", + "pk": "srd_druid_proficiency-bonus_12", "fields": { - "parent": "srd_ranger_ability-score-improvement", + "parent": "srd_druid_proficiency-bonus", "level": 12, - "column_value": null - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_ability-score-improvement_16", - "fields": { - "parent": "srd_ranger_ability-score-improvement", - "level": 16, - "column_value": null + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_ability-score-improvement_19", + "pk": "srd_druid_proficiency-bonus_13", "fields": { - "parent": "srd_ranger_ability-score-improvement", - "level": 19, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 13, + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_ability-score-improvement_4", + "pk": "srd_druid_proficiency-bonus_14", "fields": { - "parent": "srd_ranger_ability-score-improvement", - "level": 4, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 14, + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_ability-score-improvement_8", + "pk": "srd_druid_proficiency-bonus_15", "fields": { - "parent": "srd_ranger_ability-score-improvement", - "level": 8, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 15, + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_extra-attack_5", + "pk": "srd_druid_proficiency-bonus_16", "fields": { - "parent": "srd_ranger_extra-attack", - "level": 5, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 16, + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_favored-enemy_1", + "pk": "srd_druid_proficiency-bonus_17", "fields": { - "parent": "srd_ranger_favored-enemy", - "level": 1, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 17, + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_favored-enemy_14", + "pk": "srd_druid_proficiency-bonus_18", "fields": { - "parent": "srd_ranger_favored-enemy", - "level": 14, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 18, + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_favored-enemy_6", + "pk": "srd_druid_proficiency-bonus_19", "fields": { - "parent": "srd_ranger_favored-enemy", - "level": 6, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 19, + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_feral-senses_18", + "pk": "srd_druid_proficiency-bonus_2", "fields": { - "parent": "srd_ranger_feral-senses", - "level": 18, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 2, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_fighting-style_2", + "pk": "srd_druid_proficiency-bonus_20", "fields": { - "parent": "srd_ranger_fighting-style", - "level": 2, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 20, + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_foe-slayer_20", + "pk": "srd_druid_proficiency-bonus_3", "fields": { - "parent": "srd_ranger_foe-slayer", - "level": 20, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 3, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_hide-in-plain-sight_10", + "pk": "srd_druid_proficiency-bonus_4", "fields": { - "parent": "srd_ranger_hide-in-plain-sight", - "level": 10, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 4, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_lands-stride_8", + "pk": "srd_druid_proficiency-bonus_5", "fields": { - "parent": "srd_ranger_lands-stride", - "level": 8, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 5, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_natural-explorer_1", + "pk": "srd_druid_proficiency-bonus_6", "fields": { - "parent": "srd_ranger_natural-explorer", - "level": 1, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 6, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_natural-explorer_10", + "pk": "srd_druid_proficiency-bonus_7", "fields": { - "parent": "srd_ranger_natural-explorer", - "level": 10, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 7, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_natural-explorer_6", + "pk": "srd_druid_proficiency-bonus_8", "fields": { - "parent": "srd_ranger_natural-explorer", - "level": 6, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 8, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_primeval-awareness_3", + "pk": "srd_druid_proficiency-bonus_9", "fields": { - "parent": "srd_ranger_primeval-awareness", - "level": 3, - "column_value": null + "parent": "srd_druid_proficiency-bonus", + "level": 9, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_1", + "pk": "srd_druid_slots-1st_1", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_druid_slots-1st", "level": 1, - "column_value": "+2" + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_10", + "pk": "srd_druid_slots-1st_10", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_druid_slots-1st", "level": 10, - "column_value": "+4" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_11", + "pk": "srd_druid_slots-1st_11", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_druid_slots-1st", "level": 11, - "column_value": "+4" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_12", + "pk": "srd_druid_slots-1st_12", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_druid_slots-1st", "level": 12, - "column_value": "+4" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_13", + "pk": "srd_druid_slots-1st_13", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_druid_slots-1st", "level": 13, - "column_value": "+5" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_14", + "pk": "srd_druid_slots-1st_14", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_druid_slots-1st", "level": 14, - "column_value": "+5" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_15", + "pk": "srd_druid_slots-1st_15", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_druid_slots-1st", "level": 15, - "column_value": "+5" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_16", + "pk": "srd_druid_slots-1st_16", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_druid_slots-1st", "level": 16, - "column_value": "+5" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_17", + "pk": "srd_druid_slots-1st_17", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_druid_slots-1st", "level": 17, - "column_value": "+6" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_18", + "pk": "srd_druid_slots-1st_18", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_druid_slots-1st", "level": 18, - "column_value": "+6" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_19", + "pk": "srd_druid_slots-1st_19", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_druid_slots-1st", "level": 19, - "column_value": "+6" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_2", + "pk": "srd_druid_slots-1st_2", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_druid_slots-1st", "level": 2, - "column_value": "+2" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_20", + "pk": "srd_druid_slots-1st_20", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_druid_slots-1st", "level": 20, - "column_value": "+6" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_3", + "pk": "srd_druid_slots-1st_3", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_druid_slots-1st", "level": 3, - "column_value": "+2" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_4", + "pk": "srd_druid_slots-1st_4", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_druid_slots-1st", "level": 4, - "column_value": "+2" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_5", + "pk": "srd_druid_slots-1st_5", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_druid_slots-1st", "level": 5, - "column_value": "+3" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_6", + "pk": "srd_druid_slots-1st_6", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_druid_slots-1st", "level": 6, - "column_value": "+3" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_7", + "pk": "srd_druid_slots-1st_7", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_druid_slots-1st", "level": 7, - "column_value": "+3" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_8", + "pk": "srd_druid_slots-1st_8", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_druid_slots-1st", "level": 8, - "column_value": "+3" + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_proficiency-bonus_9", + "pk": "srd_druid_slots-1st_9", "fields": { - "parent": "srd_ranger_proficiency-bonus", + "parent": "srd_druid_slots-1st", "level": 9, - "column_value": "+4" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_ranger-archetype_3", - "fields": { - "parent": "srd_ranger_ranger-archetype", - "level": 3, - "column_value": null - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spellcasting_2", - "fields": { - "parent": "srd_ranger_spellcasting", - "level": 2, - "column_value": null + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_10", + "pk": "srd_druid_slots-2nd_10", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_druid_slots-2nd", "level": 10, - "column_value": "6" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_11", + "pk": "srd_druid_slots-2nd_11", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_druid_slots-2nd", "level": 11, - "column_value": "7" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_12", + "pk": "srd_druid_slots-2nd_12", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_druid_slots-2nd", "level": 12, - "column_value": "7" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_13", + "pk": "srd_druid_slots-2nd_13", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_druid_slots-2nd", "level": 13, - "column_value": "8" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_14", + "pk": "srd_druid_slots-2nd_14", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_druid_slots-2nd", "level": 14, - "column_value": "8" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_15", + "pk": "srd_druid_slots-2nd_15", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_druid_slots-2nd", "level": 15, - "column_value": "9" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_16", + "pk": "srd_druid_slots-2nd_16", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_druid_slots-2nd", "level": 16, - "column_value": "9" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_17", + "pk": "srd_druid_slots-2nd_17", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_druid_slots-2nd", "level": 17, - "column_value": "10" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_18", + "pk": "srd_druid_slots-2nd_18", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_druid_slots-2nd", "level": 18, - "column_value": "10" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_19", + "pk": "srd_druid_slots-2nd_19", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_druid_slots-2nd", "level": 19, - "column_value": "11" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_2", - "fields": { - "parent": "srd_ranger_spells-known", - "level": 2, - "column_value": "2" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_20", + "pk": "srd_druid_slots-2nd_20", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_druid_slots-2nd", "level": 20, - "column_value": "11" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_3", + "pk": "srd_druid_slots-2nd_3", "fields": { - "parent": "srd_ranger_spells-known", - "level": 3, - "column_value": "3" + "parent": "srd_druid_slots-2nd", + "level": 4, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_4", + "pk": "srd_druid_slots-2nd_4", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_druid_slots-2nd", "level": 4, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_5", + "pk": "srd_druid_slots-2nd_5", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_druid_slots-2nd", "level": 5, - "column_value": "4" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_6", + "pk": "srd_druid_slots-2nd_6", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_druid_slots-2nd", "level": 6, - "column_value": "4" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_7", + "pk": "srd_druid_slots-2nd_7", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_druid_slots-2nd", "level": 7, - "column_value": "5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_8", + "pk": "srd_druid_slots-2nd_8", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_druid_slots-2nd", "level": 8, - "column_value": "5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_spells-known_9", + "pk": "srd_druid_slots-2nd_9", "fields": { - "parent": "srd_ranger_spells-known", + "parent": "srd_druid_slots-2nd", "level": 9, - "column_value": "6" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_ranger_vanish_14", + "pk": "srd_druid_slots-3rd_10", "fields": { - "parent": "srd_ranger_vanish", - "level": 14, - "column_value": null + "parent": "srd_druid_slots-3rd", + "level": 10, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_ability-score-improvement_10", + "pk": "srd_druid_slots-3rd_11", "fields": { - "parent": "srd_rogue_ability-score-improvement", - "level": 10, - "column_value": null + "parent": "srd_druid_slots-3rd", + "level": 11, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_ability-score-improvement_12", + "pk": "srd_druid_slots-3rd_12", "fields": { - "parent": "srd_rogue_ability-score-improvement", + "parent": "srd_druid_slots-3rd", "level": 12, - "column_value": null + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_ability-score-improvement_16", + "pk": "srd_druid_slots-3rd_13", "fields": { - "parent": "srd_rogue_ability-score-improvement", - "level": 16, - "column_value": null + "parent": "srd_druid_slots-3rd", + "level": 13, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_ability-score-improvement_19", + "pk": "srd_druid_slots-3rd_14", "fields": { - "parent": "srd_rogue_ability-score-improvement", - "level": 19, - "column_value": null + "parent": "srd_druid_slots-3rd", + "level": 14, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_ability-score-improvement_4", + "pk": "srd_druid_slots-3rd_15", "fields": { - "parent": "srd_rogue_ability-score-improvement", - "level": 4, - "column_value": null + "parent": "srd_druid_slots-3rd", + "level": 15, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_ability-score-improvement_8", + "pk": "srd_druid_slots-3rd_16", "fields": { - "parent": "srd_rogue_ability-score-improvement", - "level": 8, - "column_value": null + "parent": "srd_druid_slots-3rd", + "level": 16, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_blindsense_14", + "pk": "srd_druid_slots-3rd_17", "fields": { - "parent": "srd_rogue_blindsense", - "level": 14, - "column_value": null + "parent": "srd_druid_slots-3rd", + "level": 17, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_cunning-action_2", + "pk": "srd_druid_slots-3rd_18", "fields": { - "parent": "srd_rogue_cunning-action", - "level": 2, - "column_value": null - } -}, + "parent": "srd_druid_slots-3rd", + "level": 18, + "column_value": "3" + } +}, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_elusive_18", + "pk": "srd_druid_slots-3rd_19", "fields": { - "parent": "srd_rogue_elusive", - "level": 18, - "column_value": null + "parent": "srd_druid_slots-3rd", + "level": 19, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_evasion_7", + "pk": "srd_druid_slots-3rd_20", "fields": { - "parent": "srd_rogue_evasion", - "level": 7, - "column_value": null + "parent": "srd_druid_slots-3rd", + "level": 20, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_expertise_1", + "pk": "srd_druid_slots-3rd_5", "fields": { - "parent": "srd_rogue_expertise", - "level": 1, - "column_value": null + "parent": "srd_druid_slots-3rd", + "level": 5, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_expertise_6", + "pk": "srd_druid_slots-3rd_6", "fields": { - "parent": "srd_rogue_expertise", + "parent": "srd_druid_slots-3rd", "level": 6, - "column_value": null + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_1", + "pk": "srd_druid_slots-3rd_7", "fields": { - "parent": "srd_rogue_proficiency-bonus", - "level": 1, - "column_value": "+2" + "parent": "srd_druid_slots-3rd", + "level": 7, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_10", + "pk": "srd_druid_slots-3rd_8", "fields": { - "parent": "srd_rogue_proficiency-bonus", + "parent": "srd_druid_slots-3rd", + "level": 8, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-3rd_9", + "fields": { + "parent": "srd_druid_slots-3rd", + "level": 9, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-4th_10", + "fields": { + "parent": "srd_druid_slots-4th", "level": 10, - "column_value": "+4" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_11", + "pk": "srd_druid_slots-4th_11", "fields": { - "parent": "srd_rogue_proficiency-bonus", + "parent": "srd_druid_slots-4th", "level": 11, - "column_value": "+4" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_12", + "pk": "srd_druid_slots-4th_12", "fields": { - "parent": "srd_rogue_proficiency-bonus", + "parent": "srd_druid_slots-4th", "level": 12, - "column_value": "+4" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_13", + "pk": "srd_druid_slots-4th_13", "fields": { - "parent": "srd_rogue_proficiency-bonus", + "parent": "srd_druid_slots-4th", "level": 13, - "column_value": "+5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_14", + "pk": "srd_druid_slots-4th_14", "fields": { - "parent": "srd_rogue_proficiency-bonus", + "parent": "srd_druid_slots-4th", "level": 14, - "column_value": "+5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_15", + "pk": "srd_druid_slots-4th_15", "fields": { - "parent": "srd_rogue_proficiency-bonus", + "parent": "srd_druid_slots-4th", "level": 15, - "column_value": "+5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_16", + "pk": "srd_druid_slots-4th_16", "fields": { - "parent": "srd_rogue_proficiency-bonus", + "parent": "srd_druid_slots-4th", "level": 16, - "column_value": "+5" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_17", + "pk": "srd_druid_slots-4th_17", "fields": { - "parent": "srd_rogue_proficiency-bonus", + "parent": "srd_druid_slots-4th", "level": 17, - "column_value": "+6" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_18", + "pk": "srd_druid_slots-4th_18", "fields": { - "parent": "srd_rogue_proficiency-bonus", + "parent": "srd_druid_slots-4th", "level": 18, - "column_value": "+6" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_19", + "pk": "srd_druid_slots-4th_19", "fields": { - "parent": "srd_rogue_proficiency-bonus", + "parent": "srd_druid_slots-4th", "level": 19, - "column_value": "+6" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_2", - "fields": { - "parent": "srd_rogue_proficiency-bonus", - "level": 2, - "column_value": "+2" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_20", + "pk": "srd_druid_slots-4th_20", "fields": { - "parent": "srd_rogue_proficiency-bonus", + "parent": "srd_druid_slots-4th", "level": 20, - "column_value": "+6" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_3", + "pk": "srd_druid_slots-4th_7", "fields": { - "parent": "srd_rogue_proficiency-bonus", - "level": 3, - "column_value": "+2" + "parent": "srd_druid_slots-4th", + "level": 7, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_4", + "pk": "srd_druid_slots-4th_8", "fields": { - "parent": "srd_rogue_proficiency-bonus", - "level": 4, - "column_value": "+2" + "parent": "srd_druid_slots-4th", + "level": 8, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_5", + "pk": "srd_druid_slots-4th_9", "fields": { - "parent": "srd_rogue_proficiency-bonus", - "level": 5, - "column_value": "+3" + "parent": "srd_druid_slots-4th", + "level": 9, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_6", + "pk": "srd_druid_slots-5th_10", "fields": { - "parent": "srd_rogue_proficiency-bonus", - "level": 6, - "column_value": "+3" + "parent": "srd_druid_slots-5th", + "level": 10, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_7", + "pk": "srd_druid_slots-5th_11", "fields": { - "parent": "srd_rogue_proficiency-bonus", - "level": 7, - "column_value": "+3" + "parent": "srd_druid_slots-5th", + "level": 11, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_8", + "pk": "srd_druid_slots-5th_12", "fields": { - "parent": "srd_rogue_proficiency-bonus", - "level": 8, - "column_value": "+3" + "parent": "srd_druid_slots-5th", + "level": 12, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_proficiency-bonus_9", + "pk": "srd_druid_slots-5th_13", "fields": { - "parent": "srd_rogue_proficiency-bonus", - "level": 9, - "column_value": "+4" + "parent": "srd_druid_slots-5th", + "level": 13, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_reliable-talent_11", + "pk": "srd_druid_slots-5th_14", "fields": { - "parent": "srd_rogue_reliable-talent", - "level": 11, - "column_value": null + "parent": "srd_druid_slots-5th", + "level": 14, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_roguish-archetype_3", + "pk": "srd_druid_slots-5th_15", "fields": { - "parent": "srd_rogue_roguish-archetype", - "level": 3, - "column_value": null + "parent": "srd_druid_slots-5th", + "level": 15, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_slippery-mind_15", + "pk": "srd_druid_slots-5th_16", "fields": { - "parent": "srd_rogue_slippery-mind", - "level": 15, - "column_value": null + "parent": "srd_druid_slots-5th", + "level": 16, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_1", + "pk": "srd_druid_slots-5th_17", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 1, - "column_value": "1d6" + "parent": "srd_druid_slots-5th", + "level": 17, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_10", + "pk": "srd_druid_slots-5th_18", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 10, - "column_value": "5d6" + "parent": "srd_druid_slots-5th", + "level": 18, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_11", + "pk": "srd_druid_slots-5th_19", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 11, - "column_value": "6d6" + "parent": "srd_druid_slots-5th", + "level": 19, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_12", + "pk": "srd_druid_slots-5th_20", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 12, - "column_value": "6d6" + "parent": "srd_druid_slots-5th", + "level": 20, + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_13", + "pk": "srd_druid_slots-5th_9", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 13, - "column_value": "7d6" + "parent": "srd_druid_slots-5th", + "level": 9, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_14", + "pk": "srd_druid_slots-6th_11", "fields": { - "parent": "srd_rogue_sneak-attack", + "parent": "srd_druid_slots-6th", + "level": 11, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-6th_12", + "fields": { + "parent": "srd_druid_slots-6th", + "level": 12, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-6th_13", + "fields": { + "parent": "srd_druid_slots-6th", + "level": 13, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_slots-6th_14", + "fields": { + "parent": "srd_druid_slots-6th", "level": 14, - "column_value": "7d6" + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_15", + "pk": "srd_druid_slots-6th_15", "fields": { - "parent": "srd_rogue_sneak-attack", + "parent": "srd_druid_slots-6th", "level": 15, - "column_value": "8d6" + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_16", + "pk": "srd_druid_slots-6th_16", "fields": { - "parent": "srd_rogue_sneak-attack", + "parent": "srd_druid_slots-6th", "level": 16, - "column_value": "8d6" + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_17", + "pk": "srd_druid_slots-6th_17", "fields": { - "parent": "srd_rogue_sneak-attack", + "parent": "srd_druid_slots-6th", "level": 17, - "column_value": "9d6" + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_18", + "pk": "srd_druid_slots-6th_18", "fields": { - "parent": "srd_rogue_sneak-attack", + "parent": "srd_druid_slots-6th", "level": 18, - "column_value": "9d6" + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_19", + "pk": "srd_druid_slots-6th_19", "fields": { - "parent": "srd_rogue_sneak-attack", + "parent": "srd_druid_slots-6th", "level": 19, - "column_value": "10d6" + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_2", + "pk": "srd_druid_slots-6th_20", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 2, - "column_value": "1d6" + "parent": "srd_druid_slots-6th", + "level": 20, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_20", + "pk": "srd_druid_slots-7th_13", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 20, - "column_value": "10d6" + "parent": "srd_druid_slots-7th", + "level": 13, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_3", + "pk": "srd_druid_slots-7th_14", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 3, - "column_value": "2d6" + "parent": "srd_druid_slots-7th", + "level": 14, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_4", + "pk": "srd_druid_slots-7th_15", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 4, - "column_value": "2d6" + "parent": "srd_druid_slots-7th", + "level": 15, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_5", + "pk": "srd_druid_slots-7th_16", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 5, - "column_value": "3d6" + "parent": "srd_druid_slots-7th", + "level": 16, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_6", + "pk": "srd_druid_slots-7th_17", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 6, - "column_value": "3d6" + "parent": "srd_druid_slots-7th", + "level": 17, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_7", + "pk": "srd_druid_slots-7th_18", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 7, - "column_value": "4d6" + "parent": "srd_druid_slots-7th", + "level": 18, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_8", + "pk": "srd_druid_slots-7th_19", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 8, - "column_value": "4d6" + "parent": "srd_druid_slots-7th", + "level": 19, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_sneak-attack_9", + "pk": "srd_druid_slots-7th_20", "fields": { - "parent": "srd_rogue_sneak-attack", - "level": 9, - "column_value": "5d6" + "parent": "srd_druid_slots-7th", + "level": 20, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_stroke-of-luck_20", + "pk": "srd_druid_slots-8th_15", "fields": { - "parent": "srd_rogue_stroke-of-luck", - "level": 20, - "column_value": null + "parent": "srd_druid_slots-8th", + "level": 15, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_thieves-cant_1", + "pk": "srd_druid_slots-8th_16", "fields": { - "parent": "srd_rogue_thieves-cant", - "level": 1, - "column_value": null + "parent": "srd_druid_slots-8th", + "level": 16, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_rogue_uncanny-dodge_5", + "pk": "srd_druid_slots-8th_17", "fields": { - "parent": "srd_rogue_uncanny-dodge", - "level": 5, - "column_value": null + "parent": "srd_druid_slots-8th", + "level": 17, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_school-of-evocation_empowered-evocation_10", + "pk": "srd_druid_slots-8th_18", "fields": { - "parent": "srd_school-of-evocation_empowered-evocation", - "level": 10, - "column_value": null + "parent": "srd_druid_slots-8th", + "level": 18, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_school-of-evocation_evocation-savant_2", + "pk": "srd_druid_slots-8th_19", "fields": { - "parent": "srd_school-of-evocation_evocation-savant", - "level": 2, - "column_value": null + "parent": "srd_druid_slots-8th", + "level": 19, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_school-of-evocation_overchannel_14", + "pk": "srd_druid_slots-8th_20", "fields": { - "parent": "srd_school-of-evocation_overchannel", - "level": 14, - "column_value": null + "parent": "srd_druid_slots-8th", + "level": 20, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_school-of-evocation_potent-cantrip_6", + "pk": "srd_druid_slots-9th_17", "fields": { - "parent": "srd_school-of-evocation_potent-cantrip", - "level": 6, - "column_value": null + "parent": "srd_druid_slots-9th", + "level": 17, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_school-of-evocation_sculpt-spells_2", + "pk": "srd_druid_slots-9th_18", "fields": { - "parent": "srd_school-of-evocation_sculpt-spells", - "level": 2, - "column_value": null + "parent": "srd_druid_slots-9th", + "level": 18, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_ability-score-improvement_12", + "pk": "srd_druid_slots-9th_19", "fields": { - "parent": "srd_sorcerer_ability-score-improvement", - "level": 12, - "column_value": null + "parent": "srd_druid_slots-9th", + "level": 19, + "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_ability-score-improvement_16", + "pk": "srd_druid_slots-9th_20", "fields": { - "parent": "srd_sorcerer_ability-score-improvement", - "level": 16, + "parent": "srd_druid_slots-9th", + "level": 20, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_druid_spellcasting_1", + "fields": { + "parent": "srd_druid_spellcasting", + "level": 1, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_ability-score-improvement_19", + "pk": "srd_druid_wild-shape_2", "fields": { - "parent": "srd_sorcerer_ability-score-improvement", - "level": 19, + "parent": "srd_druid_wild-shape", + "level": 2, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_ability-score-improvement_4", + "pk": "srd_druid_wild-shape_4", "fields": { - "parent": "srd_sorcerer_ability-score-improvement", + "parent": "srd_druid_wild-shape", "level": 4, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_ability-score-improvement_8", + "pk": "srd_druid_wild-shape_8", "fields": { - "parent": "srd_sorcerer_ability-score-improvement", + "parent": "srd_druid_wild-shape", "level": 8, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_1", + "pk": "srd_fighter_ability-score-improvement_12", "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 1, - "column_value": "4" + "parent": "srd_fighter_ability-score-improvement", + "level": 12, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_10", + "pk": "srd_fighter_ability-score-improvement_14", "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 10, - "column_value": "6" + "parent": "srd_fighter_ability-score-improvement", + "level": 14, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_11", + "pk": "srd_fighter_ability-score-improvement_16", "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 11, - "column_value": "6" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_12", - "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 12, - "column_value": "6" + "parent": "srd_fighter_ability-score-improvement", + "level": 16, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_13", + "pk": "srd_fighter_ability-score-improvement_19", "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 13, - "column_value": "6" + "parent": "srd_fighter_ability-score-improvement", + "level": 19, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_14", + "pk": "srd_fighter_ability-score-improvement_4", "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 14, - "column_value": "6" + "parent": "srd_fighter_ability-score-improvement", + "level": 4, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_15", + "pk": "srd_fighter_ability-score-improvement_6", "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 15, - "column_value": "6" + "parent": "srd_fighter_ability-score-improvement", + "level": 6, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_16", + "pk": "srd_fighter_ability-score-improvement_8", "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 16, - "column_value": "6" + "parent": "srd_fighter_ability-score-improvement", + "level": 8, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_17", + "pk": "srd_fighter_action-surge_17", "fields": { - "parent": "srd_sorcerer_cantrips-known", + "parent": "srd_fighter_action-surge", "level": 17, - "column_value": "6" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_18", - "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 18, - "column_value": "6" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_19", - "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 19, - "column_value": "6" + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_2", + "pk": "srd_fighter_action-surge_2", "fields": { - "parent": "srd_sorcerer_cantrips-known", + "parent": "srd_fighter_action-surge", "level": 2, - "column_value": "4" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_20", - "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 20, - "column_value": "6" + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_3", + "pk": "srd_fighter_extra-attack_11", "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 3, - "column_value": "4" + "parent": "srd_fighter_extra-attack", + "level": 11, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_4", + "pk": "srd_fighter_extra-attack_20", "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 4, - "column_value": "5" + "parent": "srd_fighter_extra-attack", + "level": 20, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_5", + "pk": "srd_fighter_extra-attack_5", "fields": { - "parent": "srd_sorcerer_cantrips-known", + "parent": "srd_fighter_extra-attack", "level": 5, - "column_value": "5" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_6", - "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 6, - "column_value": "5" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_7", - "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 7, - "column_value": "5" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_8", - "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 8, - "column_value": "5" + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_cantrips-known_9", + "pk": "srd_fighter_fighting-style_1", "fields": { - "parent": "srd_sorcerer_cantrips-known", - "level": 9, - "column_value": "5" + "parent": "srd_fighter_fighting-style", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_font-of-magic_2", + "pk": "srd_fighter_indomitable_13", "fields": { - "parent": "srd_sorcerer_font-of-magic", - "level": 2, + "parent": "srd_fighter_indomitable", + "level": 13, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_metamagic_10", + "pk": "srd_fighter_indomitable_17", "fields": { - "parent": "srd_sorcerer_metamagic", - "level": 10, + "parent": "srd_fighter_indomitable", + "level": 17, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_metamagic_17", + "pk": "srd_fighter_indomitable_9", "fields": { - "parent": "srd_sorcerer_metamagic", - "level": 17, + "parent": "srd_fighter_indomitable", + "level": 9, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_metamagic_3", + "pk": "srd_fighter_martial-archetype_3", "fields": { - "parent": "srd_sorcerer_metamagic", + "parent": "srd_fighter_martial-archetype", "level": 3, "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_1", + "pk": "srd_fighter_proficiency-bonus_1", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", + "parent": "srd_fighter_proficiency-bonus", "level": 1, "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_10", + "pk": "srd_fighter_proficiency-bonus_10", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", + "parent": "srd_fighter_proficiency-bonus", "level": 10, "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_11", + "pk": "srd_fighter_proficiency-bonus_11", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", + "parent": "srd_fighter_proficiency-bonus", "level": 11, "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_12", + "pk": "srd_fighter_proficiency-bonus_12", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", + "parent": "srd_fighter_proficiency-bonus", "level": 12, "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_13", + "pk": "srd_fighter_proficiency-bonus_13", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", + "parent": "srd_fighter_proficiency-bonus", "level": 13, "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_14", + "pk": "srd_fighter_proficiency-bonus_14", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", + "parent": "srd_fighter_proficiency-bonus", "level": 14, "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_15", + "pk": "srd_fighter_proficiency-bonus_15", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", + "parent": "srd_fighter_proficiency-bonus", "level": 15, "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_16", + "pk": "srd_fighter_proficiency-bonus_16", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", + "parent": "srd_fighter_proficiency-bonus", "level": 16, "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_17", + "pk": "srd_fighter_proficiency-bonus_17", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", + "parent": "srd_fighter_proficiency-bonus", "level": 17, "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_18", + "pk": "srd_fighter_proficiency-bonus_18", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", + "parent": "srd_fighter_proficiency-bonus", "level": 18, "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_19", + "pk": "srd_fighter_proficiency-bonus_19", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", + "parent": "srd_fighter_proficiency-bonus", "level": 19, "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_2", + "pk": "srd_fighter_proficiency-bonus_2", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", + "parent": "srd_fighter_proficiency-bonus", "level": 2, "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_20", + "pk": "srd_fighter_proficiency-bonus_20", "fields": { - "parent": "srd_sorcerer_proficiency-bonus", + "parent": "srd_fighter_proficiency-bonus", "level": 20, "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-1st_1", + "pk": "srd_fighter_proficiency-bonus_3", "fields": { - "parent": "srd_sorcerer_slots-1st", - "level": 1, - "column_value": "2" + "parent": "srd_fighter_proficiency-bonus", + "level": 3, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-1st_10", + "pk": "srd_fighter_proficiency-bonus_4", "fields": { - "parent": "srd_sorcerer_slots-1st", - "level": 10, - "column_value": "4" + "parent": "srd_fighter_proficiency-bonus", + "level": 4, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-1st_11", + "pk": "srd_fighter_proficiency-bonus_5", "fields": { - "parent": "srd_sorcerer_slots-1st", - "level": 11, - "column_value": "4" + "parent": "srd_fighter_proficiency-bonus", + "level": 5, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-1st_12", + "pk": "srd_fighter_proficiency-bonus_6", "fields": { - "parent": "srd_sorcerer_slots-1st", - "level": 12, - "column_value": "4" + "parent": "srd_fighter_proficiency-bonus", + "level": 6, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-1st_13", + "pk": "srd_fighter_proficiency-bonus_7", "fields": { - "parent": "srd_sorcerer_slots-1st", - "level": 13, - "column_value": "4" + "parent": "srd_fighter_proficiency-bonus", + "level": 7, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-1st_14", + "pk": "srd_fighter_proficiency-bonus_8", "fields": { - "parent": "srd_sorcerer_slots-1st", - "level": 14, - "column_value": "4" + "parent": "srd_fighter_proficiency-bonus", + "level": 8, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-1st_15", + "pk": "srd_fighter_proficiency-bonus_9", "fields": { - "parent": "srd_sorcerer_slots-1st", - "level": 15, - "column_value": "4" + "parent": "srd_fighter_proficiency-bonus", + "level": 9, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-1st_16", + "pk": "srd_fighter_second-wind_1", "fields": { - "parent": "srd_sorcerer_slots-1st", - "level": 16, - "column_value": "4" + "parent": "srd_fighter_second-wind", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-1st_17", + "pk": "srd_hunter_defensive-tactics_7", "fields": { - "parent": "srd_sorcerer_slots-1st", - "level": 17, - "column_value": "4" + "parent": "srd_hunter_defensive-tactics", + "level": 7, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-1st_18", + "pk": "srd_hunter_hunters-prey_3", "fields": { - "parent": "srd_sorcerer_slots-1st", - "level": 18, - "column_value": "4" + "parent": "srd_hunter_hunters-prey", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-1st_19", + "pk": "srd_hunter_multiattack_11", "fields": { - "parent": "srd_sorcerer_slots-1st", - "level": 19, - "column_value": "4" + "parent": "srd_hunter_multiattack", + "level": 11, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-1st_2", + "pk": "srd_hunter_superior-hunters-defense_15", "fields": { - "parent": "srd_sorcerer_slots-1st", - "level": 2, - "column_value": "3" + "parent": "srd_hunter_superior-hunters-defense", + "level": 15, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-1st_20", + "pk": "srd_life-domain_blessed-healer_6", "fields": { - "parent": "srd_sorcerer_slots-1st", - "level": 20, - "column_value": "4" + "parent": "srd_life-domain_blessed-healer", + "level": 6, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-1st_3", + "pk": "srd_life-domain_bonus-proficiency_1", "fields": { - "parent": "srd_sorcerer_slots-1st", - "level": 3, - "column_value": "4" + "parent": "srd_life-domain_bonus-proficiency", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-1st_4", + "pk": "srd_life-domain_channel-divinity-preserve-life_2", "fields": { - "parent": "srd_sorcerer_slots-1st", - "level": 4, - "column_value": "4" + "parent": "srd_life-domain_channel-divinity-preserve-life", + "level": 2, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-1st_5", + "pk": "srd_life-domain_disciple-of-life_1", "fields": { - "parent": "srd_sorcerer_slots-1st", - "level": 5, - "column_value": "4" + "parent": "srd_life-domain_disciple-of-life", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-1st_6", + "pk": "srd_life-domain_divine-strike_8", "fields": { - "parent": "srd_sorcerer_slots-1st", - "level": 6, - "column_value": "4" + "parent": "srd_life-domain_divine-strike", + "level": 8, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-1st_7", + "pk": "srd_life-domain_life-domain-spells-table_1", "fields": { - "parent": "srd_sorcerer_slots-1st", - "level": 7, - "column_value": "4" + "parent": "srd_life-domain_life-domain-spells-table", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-1st_8", + "pk": "srd_life-domain_supreme-healing_17", "fields": { - "parent": "srd_sorcerer_slots-1st", - "level": 8, - "column_value": "4" + "parent": "srd_life-domain_supreme-healing", + "level": 17, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-1st_9", + "pk": "srd_monk_ability-score-improvement_12", "fields": { - "parent": "srd_sorcerer_slots-1st", - "level": 9, - "column_value": "4" + "parent": "srd_monk_ability-score-improvement", + "level": 12, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-2nd_10", + "pk": "srd_monk_ability-score-improvement_16", "fields": { - "parent": "srd_sorcerer_slots-2nd", - "level": 10, - "column_value": "3" + "parent": "srd_monk_ability-score-improvement", + "level": 16, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-2nd_11", + "pk": "srd_monk_ability-score-improvement_19", "fields": { - "parent": "srd_sorcerer_slots-2nd", - "level": 11, - "column_value": "3" + "parent": "srd_monk_ability-score-improvement", + "level": 19, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-2nd_12", + "pk": "srd_monk_ability-score-improvement_4", "fields": { - "parent": "srd_sorcerer_slots-2nd", - "level": 12, - "column_value": "3" + "parent": "srd_monk_ability-score-improvement", + "level": 4, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-2nd_13", + "pk": "srd_monk_ability-score-improvement_8", "fields": { - "parent": "srd_sorcerer_slots-2nd", - "level": 13, - "column_value": "3" + "parent": "srd_monk_ability-score-improvement", + "level": 8, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-2nd_14", + "pk": "srd_monk_deflect-missiles_3", "fields": { - "parent": "srd_sorcerer_slots-2nd", - "level": 14, - "column_value": "3" + "parent": "srd_monk_deflect-missiles", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-2nd_15", + "pk": "srd_monk_diamond-soul_14", "fields": { - "parent": "srd_sorcerer_slots-2nd", - "level": 15, - "column_value": "3" + "parent": "srd_monk_diamond-soul", + "level": 14, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-2nd_16", + "pk": "srd_monk_empty-body_18", "fields": { - "parent": "srd_sorcerer_slots-2nd", - "level": 16, - "column_value": "3" + "parent": "srd_monk_empty-body", + "level": 18, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-2nd_17", + "pk": "srd_monk_evasion_7", "fields": { - "parent": "srd_sorcerer_slots-2nd", - "level": 17, - "column_value": "3" + "parent": "srd_monk_evasion", + "level": 7, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-2nd_18", + "pk": "srd_monk_extra-attack_5", "fields": { - "parent": "srd_sorcerer_slots-2nd", - "level": 18, - "column_value": "3" + "parent": "srd_monk_extra-attack", + "level": 5, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-2nd_19", + "pk": "srd_monk_ki-empowered-strikes_6", "fields": { - "parent": "srd_sorcerer_slots-2nd", - "level": 19, - "column_value": "3" + "parent": "srd_monk_ki-empowered-strikes", + "level": 6, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-2nd_20", + "pk": "srd_monk_ki-points_10", "fields": { - "parent": "srd_sorcerer_slots-2nd", - "level": 20, - "column_value": "3" + "parent": "srd_monk_ki-points", + "level": 10, + "column_value": "10" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-2nd_3", + "pk": "srd_monk_ki-points_11", "fields": { - "parent": "srd_sorcerer_slots-2nd", - "level": 4, - "column_value": "2" + "parent": "srd_monk_ki-points", + "level": 11, + "column_value": "11" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-2nd_4", + "pk": "srd_monk_ki-points_12", "fields": { - "parent": "srd_sorcerer_slots-2nd", - "level": 4, - "column_value": "3" + "parent": "srd_monk_ki-points", + "level": 12, + "column_value": "12" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-2nd_5", + "pk": "srd_monk_ki-points_13", "fields": { - "parent": "srd_sorcerer_slots-2nd", - "level": 5, - "column_value": "3" + "parent": "srd_monk_ki-points", + "level": 13, + "column_value": "13" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-2nd_6", + "pk": "srd_monk_ki-points_14", "fields": { - "parent": "srd_sorcerer_slots-2nd", - "level": 6, - "column_value": "3" + "parent": "srd_monk_ki-points", + "level": 14, + "column_value": "14" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-2nd_7", + "pk": "srd_monk_ki-points_15", "fields": { - "parent": "srd_sorcerer_slots-2nd", - "level": 7, - "column_value": "3" + "parent": "srd_monk_ki-points", + "level": 15, + "column_value": "15" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-2nd_8", + "pk": "srd_monk_ki-points_16", "fields": { - "parent": "srd_sorcerer_slots-2nd", - "level": 8, - "column_value": "3" + "parent": "srd_monk_ki-points", + "level": 16, + "column_value": "16" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-2nd_9", - "fields": { - "parent": "srd_sorcerer_slots-2nd", - "level": 9, - "column_value": "3" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-3rd_10", - "fields": { - "parent": "srd_sorcerer_slots-3rd", - "level": 10, - "column_value": "3" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-3rd_11", - "fields": { - "parent": "srd_sorcerer_slots-3rd", - "level": 11, - "column_value": "3" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-3rd_12", + "pk": "srd_monk_ki-points_17", "fields": { - "parent": "srd_sorcerer_slots-3rd", - "level": 12, - "column_value": "3" + "parent": "srd_monk_ki-points", + "level": 17, + "column_value": "17" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-3rd_13", + "pk": "srd_monk_ki-points_18", "fields": { - "parent": "srd_sorcerer_slots-3rd", - "level": 13, - "column_value": "3" + "parent": "srd_monk_ki-points", + "level": 18, + "column_value": "18" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-3rd_14", + "pk": "srd_monk_ki-points_19", "fields": { - "parent": "srd_sorcerer_slots-3rd", - "level": 14, - "column_value": "3" + "parent": "srd_monk_ki-points", + "level": 19, + "column_value": "19" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-3rd_15", + "pk": "srd_monk_ki-points_2", "fields": { - "parent": "srd_sorcerer_slots-3rd", - "level": 15, - "column_value": "3" + "parent": "srd_monk_ki-points", + "level": 2, + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-3rd_16", + "pk": "srd_monk_ki-points_20", "fields": { - "parent": "srd_sorcerer_slots-3rd", - "level": 16, - "column_value": "3" + "parent": "srd_monk_ki-points", + "level": 20, + "column_value": "20" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-3rd_17", + "pk": "srd_monk_ki-points_3", "fields": { - "parent": "srd_sorcerer_slots-3rd", - "level": 17, + "parent": "srd_monk_ki-points", + "level": 3, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-3rd_18", + "pk": "srd_monk_ki-points_4", "fields": { - "parent": "srd_sorcerer_slots-3rd", - "level": 18, - "column_value": "3" + "parent": "srd_monk_ki-points", + "level": 4, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-3rd_19", + "pk": "srd_monk_ki-points_5", "fields": { - "parent": "srd_sorcerer_slots-3rd", - "level": 19, - "column_value": "3" + "parent": "srd_monk_ki-points", + "level": 5, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-3rd_20", + "pk": "srd_monk_ki-points_6", "fields": { - "parent": "srd_sorcerer_slots-3rd", - "level": 20, - "column_value": "3" + "parent": "srd_monk_ki-points", + "level": 6, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-3rd_5", + "pk": "srd_monk_ki-points_7", "fields": { - "parent": "srd_sorcerer_slots-3rd", - "level": 5, - "column_value": "2" + "parent": "srd_monk_ki-points", + "level": 7, + "column_value": "7" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-3rd_6", + "pk": "srd_monk_ki-points_8", "fields": { - "parent": "srd_sorcerer_slots-3rd", - "level": 6, - "column_value": "3" + "parent": "srd_monk_ki-points", + "level": 8, + "column_value": "8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-3rd_7", + "pk": "srd_monk_ki-points_9", "fields": { - "parent": "srd_sorcerer_slots-3rd", - "level": 7, - "column_value": "3" + "parent": "srd_monk_ki-points", + "level": 9, + "column_value": "9" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-3rd_8", + "pk": "srd_monk_ki_2", "fields": { - "parent": "srd_sorcerer_slots-3rd", - "level": 8, - "column_value": "3" + "parent": "srd_monk_ki", + "level": 2, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-3rd_9", + "pk": "srd_monk_martial-arts_1", "fields": { - "parent": "srd_sorcerer_slots-3rd", - "level": 9, - "column_value": "3" + "parent": "srd_monk_martial-arts", + "level": 1, + "column_value": "1d4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-4th_10", + "pk": "srd_monk_martial-arts_10", "fields": { - "parent": "srd_sorcerer_slots-4th", + "parent": "srd_monk_martial-arts", "level": 10, - "column_value": "3" + "column_value": "1d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-4th_11", + "pk": "srd_monk_martial-arts_11", "fields": { - "parent": "srd_sorcerer_slots-4th", + "parent": "srd_monk_martial-arts", "level": 11, - "column_value": "3" + "column_value": "1d8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-4th_12", + "pk": "srd_monk_martial-arts_12", "fields": { - "parent": "srd_sorcerer_slots-4th", + "parent": "srd_monk_martial-arts", "level": 12, - "column_value": "3" + "column_value": "1d8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-4th_13", + "pk": "srd_monk_martial-arts_13", "fields": { - "parent": "srd_sorcerer_slots-4th", + "parent": "srd_monk_martial-arts", "level": 13, - "column_value": "3" + "column_value": "1d8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-4th_14", + "pk": "srd_monk_martial-arts_14", "fields": { - "parent": "srd_sorcerer_slots-4th", + "parent": "srd_monk_martial-arts", "level": 14, - "column_value": "3" + "column_value": "1d8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-4th_15", + "pk": "srd_monk_martial-arts_15", "fields": { - "parent": "srd_sorcerer_slots-4th", + "parent": "srd_monk_martial-arts", "level": 15, - "column_value": "3" + "column_value": "1d8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-4th_16", + "pk": "srd_monk_martial-arts_16", "fields": { - "parent": "srd_sorcerer_slots-4th", + "parent": "srd_monk_martial-arts", "level": 16, - "column_value": "3" + "column_value": "1d8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-4th_17", + "pk": "srd_monk_martial-arts_17", "fields": { - "parent": "srd_sorcerer_slots-4th", + "parent": "srd_monk_martial-arts", "level": 17, - "column_value": "3" + "column_value": "1d10" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-4th_18", + "pk": "srd_monk_martial-arts_18", "fields": { - "parent": "srd_sorcerer_slots-4th", + "parent": "srd_monk_martial-arts", "level": 18, - "column_value": "3" + "column_value": "1d10" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-4th_19", + "pk": "srd_monk_martial-arts_19", "fields": { - "parent": "srd_sorcerer_slots-4th", + "parent": "srd_monk_martial-arts", "level": 19, - "column_value": "3" + "column_value": "1d10" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-4th_20", + "pk": "srd_monk_martial-arts_2", "fields": { - "parent": "srd_sorcerer_slots-4th", - "level": 20, - "column_value": "3" + "parent": "srd_monk_martial-arts", + "level": 2, + "column_value": "1d4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-4th_7", + "pk": "srd_monk_martial-arts_20", "fields": { - "parent": "srd_sorcerer_slots-4th", - "level": 7, - "column_value": "1" + "parent": "srd_monk_martial-arts", + "level": 20, + "column_value": "1d10" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-4th_8", + "pk": "srd_monk_martial-arts_3", "fields": { - "parent": "srd_sorcerer_slots-4th", - "level": 8, - "column_value": "2" + "parent": "srd_monk_martial-arts", + "level": 3, + "column_value": "1d4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-4th_9", + "pk": "srd_monk_martial-arts_4", "fields": { - "parent": "srd_sorcerer_slots-4th", - "level": 9, - "column_value": "3" + "parent": "srd_monk_martial-arts", + "level": 4, + "column_value": "1d4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-5th_10", + "pk": "srd_monk_martial-arts_5", "fields": { - "parent": "srd_sorcerer_slots-5th", - "level": 10, - "column_value": "2" + "parent": "srd_monk_martial-arts", + "level": 5, + "column_value": "1d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-5th_11", + "pk": "srd_monk_martial-arts_6", "fields": { - "parent": "srd_sorcerer_slots-5th", - "level": 11, - "column_value": "2" + "parent": "srd_monk_martial-arts", + "level": 6, + "column_value": "1d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-5th_12", + "pk": "srd_monk_martial-arts_7", "fields": { - "parent": "srd_sorcerer_slots-5th", - "level": 12, - "column_value": "2" + "parent": "srd_monk_martial-arts", + "level": 7, + "column_value": "1d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-5th_13", + "pk": "srd_monk_martial-arts_8", "fields": { - "parent": "srd_sorcerer_slots-5th", - "level": 13, - "column_value": "2" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-5th_14", - "fields": { - "parent": "srd_sorcerer_slots-5th", - "level": 14, - "column_value": "2" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-5th_15", - "fields": { - "parent": "srd_sorcerer_slots-5th", - "level": 15, - "column_value": "2" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-5th_16", - "fields": { - "parent": "srd_sorcerer_slots-5th", - "level": 16, - "column_value": "2" + "parent": "srd_monk_martial-arts", + "level": 8, + "column_value": "1d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-5th_17", + "pk": "srd_monk_martial-arts_9", "fields": { - "parent": "srd_sorcerer_slots-5th", - "level": 17, - "column_value": "2" + "parent": "srd_monk_martial-arts", + "level": 9, + "column_value": "1d6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-5th_18", + "pk": "srd_monk_monastic-tradition_3", "fields": { - "parent": "srd_sorcerer_slots-5th", - "level": 18, - "column_value": "3" + "parent": "srd_monk_monastic-tradition", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-5th_19", + "pk": "srd_monk_perfect-self_20", "fields": { - "parent": "srd_sorcerer_slots-5th", - "level": 19, - "column_value": "3" + "parent": "srd_monk_perfect-self", + "level": 20, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-5th_20", + "pk": "srd_monk_proficiency-bonus_1", "fields": { - "parent": "srd_sorcerer_slots-5th", - "level": 20, - "column_value": "3" + "parent": "srd_monk_proficiency-bonus", + "level": 1, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-5th_9", + "pk": "srd_monk_proficiency-bonus_10", "fields": { - "parent": "srd_sorcerer_slots-5th", - "level": 9, - "column_value": "1" + "parent": "srd_monk_proficiency-bonus", + "level": 10, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-6th_11", + "pk": "srd_monk_proficiency-bonus_11", "fields": { - "parent": "srd_sorcerer_slots-6th", + "parent": "srd_monk_proficiency-bonus", "level": 11, - "column_value": "1" + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-6th_12", + "pk": "srd_monk_proficiency-bonus_12", "fields": { - "parent": "srd_sorcerer_slots-6th", + "parent": "srd_monk_proficiency-bonus", "level": 12, - "column_value": "1" + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-6th_13", + "pk": "srd_monk_proficiency-bonus_13", "fields": { - "parent": "srd_sorcerer_slots-6th", + "parent": "srd_monk_proficiency-bonus", "level": 13, - "column_value": "1" + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-6th_14", + "pk": "srd_monk_proficiency-bonus_14", "fields": { - "parent": "srd_sorcerer_slots-6th", + "parent": "srd_monk_proficiency-bonus", "level": 14, - "column_value": "1" + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-6th_15", + "pk": "srd_monk_proficiency-bonus_15", "fields": { - "parent": "srd_sorcerer_slots-6th", + "parent": "srd_monk_proficiency-bonus", "level": 15, - "column_value": "1" + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-6th_16", + "pk": "srd_monk_proficiency-bonus_16", "fields": { - "parent": "srd_sorcerer_slots-6th", + "parent": "srd_monk_proficiency-bonus", "level": 16, - "column_value": "1" + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-6th_17", + "pk": "srd_monk_proficiency-bonus_17", "fields": { - "parent": "srd_sorcerer_slots-6th", + "parent": "srd_monk_proficiency-bonus", "level": 17, - "column_value": "1" + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-6th_18", + "pk": "srd_monk_proficiency-bonus_18", "fields": { - "parent": "srd_sorcerer_slots-6th", + "parent": "srd_monk_proficiency-bonus", "level": 18, - "column_value": "1" + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-6th_19", + "pk": "srd_monk_proficiency-bonus_19", "fields": { - "parent": "srd_sorcerer_slots-6th", + "parent": "srd_monk_proficiency-bonus", "level": 19, - "column_value": "2" + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-6th_20", + "pk": "srd_monk_proficiency-bonus_2", "fields": { - "parent": "srd_sorcerer_slots-6th", - "level": 20, - "column_value": "2" + "parent": "srd_monk_proficiency-bonus", + "level": 2, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-7th_13", + "pk": "srd_monk_proficiency-bonus_20", "fields": { - "parent": "srd_sorcerer_slots-7th", - "level": 13, - "column_value": "1" + "parent": "srd_monk_proficiency-bonus", + "level": 20, + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-7th_14", + "pk": "srd_monk_proficiency-bonus_3", "fields": { - "parent": "srd_sorcerer_slots-7th", - "level": 14, - "column_value": "1" + "parent": "srd_monk_proficiency-bonus", + "level": 3, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-7th_15", + "pk": "srd_monk_proficiency-bonus_4", "fields": { - "parent": "srd_sorcerer_slots-7th", - "level": 15, - "column_value": "1" + "parent": "srd_monk_proficiency-bonus", + "level": 4, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-7th_16", + "pk": "srd_monk_proficiency-bonus_5", "fields": { - "parent": "srd_sorcerer_slots-7th", - "level": 16, - "column_value": "1" + "parent": "srd_monk_proficiency-bonus", + "level": 5, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-7th_17", + "pk": "srd_monk_proficiency-bonus_6", "fields": { - "parent": "srd_sorcerer_slots-7th", - "level": 17, - "column_value": "1" + "parent": "srd_monk_proficiency-bonus", + "level": 6, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-7th_18", + "pk": "srd_monk_proficiency-bonus_7", "fields": { - "parent": "srd_sorcerer_slots-7th", - "level": 18, - "column_value": "1" + "parent": "srd_monk_proficiency-bonus", + "level": 7, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-7th_19", + "pk": "srd_monk_proficiency-bonus_8", "fields": { - "parent": "srd_sorcerer_slots-7th", - "level": 19, - "column_value": "1" + "parent": "srd_monk_proficiency-bonus", + "level": 8, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-7th_20", + "pk": "srd_monk_proficiency-bonus_9", "fields": { - "parent": "srd_sorcerer_slots-7th", - "level": 20, - "column_value": "2" + "parent": "srd_monk_proficiency-bonus", + "level": 9, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-8th_15", + "pk": "srd_monk_purity-of-body_10", "fields": { - "parent": "srd_sorcerer_slots-8th", - "level": 15, - "column_value": "1" + "parent": "srd_monk_purity-of-body", + "level": 10, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-8th_16", + "pk": "srd_monk_slow-fall_4", "fields": { - "parent": "srd_sorcerer_slots-8th", - "level": 16, - "column_value": "1" + "parent": "srd_monk_slow-fall", + "level": 4, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-8th_17", + "pk": "srd_monk_stillness-of-mind_7", "fields": { - "parent": "srd_sorcerer_slots-8th", - "level": 17, - "column_value": "1" + "parent": "srd_monk_stillness-of-mind", + "level": 7, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-8th_18", + "pk": "srd_monk_stunning-strike_5", "fields": { - "parent": "srd_sorcerer_slots-8th", - "level": 18, - "column_value": "1" + "parent": "srd_monk_stunning-strike", + "level": 5, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-8th_19", + "pk": "srd_monk_timeless-body_15", "fields": { - "parent": "srd_sorcerer_slots-8th", - "level": 19, - "column_value": "1" + "parent": "srd_monk_timeless-body", + "level": 15, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-8th_20", + "pk": "srd_monk_tongue-of-the-sun-and-moon_13", "fields": { - "parent": "srd_sorcerer_slots-8th", - "level": 20, - "column_value": "1" + "parent": "srd_monk_tongue-of-the-sun-and-moon", + "level": 13, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-9th_17", + "pk": "srd_monk_unarmored-defense_1", "fields": { - "parent": "srd_sorcerer_slots-9th", - "level": 17, - "column_value": "1" + "parent": "srd_monk_unarmored-defense", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-9th_18", + "pk": "srd_monk_unarmored-movement_10", "fields": { - "parent": "srd_sorcerer_slots-9th", - "level": 18, - "column_value": "1" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-9th_19", - "fields": { - "parent": "srd_sorcerer_slots-9th", - "level": 19, - "column_value": "1" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_slots-9th_20", - "fields": { - "parent": "srd_sorcerer_slots-9th", - "level": 20, - "column_value": "1" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-1st_1", - "fields": { - "parent": "srd_druid_slots-1st", - "level": 1, - "column_value": "2" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-1st_10", - "fields": { - "parent": "srd_druid_slots-1st", + "parent": "srd_monk_unarmored-movement", "level": 10, - "column_value": "4" + "column_value": "+20 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-1st_11", + "pk": "srd_monk_unarmored-movement_11", "fields": { - "parent": "srd_druid_slots-1st", + "parent": "srd_monk_unarmored-movement", "level": 11, - "column_value": "4" + "column_value": "+20 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-1st_12", + "pk": "srd_monk_unarmored-movement_12", "fields": { - "parent": "srd_druid_slots-1st", + "parent": "srd_monk_unarmored-movement", "level": 12, - "column_value": "4" + "column_value": "+20 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-1st_13", + "pk": "srd_monk_unarmored-movement_13", "fields": { - "parent": "srd_druid_slots-1st", + "parent": "srd_monk_unarmored-movement", "level": 13, - "column_value": "4" + "column_value": "+20 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-1st_14", + "pk": "srd_monk_unarmored-movement_14", "fields": { - "parent": "srd_druid_slots-1st", + "parent": "srd_monk_unarmored-movement", "level": 14, - "column_value": "4" + "column_value": "+25 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-1st_15", + "pk": "srd_monk_unarmored-movement_15", "fields": { - "parent": "srd_druid_slots-1st", + "parent": "srd_monk_unarmored-movement", "level": 15, - "column_value": "4" + "column_value": "+25 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-1st_16", + "pk": "srd_monk_unarmored-movement_16", "fields": { - "parent": "srd_druid_slots-1st", + "parent": "srd_monk_unarmored-movement", "level": 16, - "column_value": "4" + "column_value": "+25 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-1st_17", + "pk": "srd_monk_unarmored-movement_17", "fields": { - "parent": "srd_druid_slots-1st", + "parent": "srd_monk_unarmored-movement", "level": 17, - "column_value": "4" + "column_value": "+25 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-1st_18", + "pk": "srd_monk_unarmored-movement_18", "fields": { - "parent": "srd_druid_slots-1st", + "parent": "srd_monk_unarmored-movement", "level": 18, - "column_value": "4" + "column_value": "+30 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-1st_19", + "pk": "srd_monk_unarmored-movement_19", "fields": { - "parent": "srd_druid_slots-1st", + "parent": "srd_monk_unarmored-movement", "level": 19, - "column_value": "4" + "column_value": "+30 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-1st_2", + "pk": "srd_monk_unarmored-movement_2", "fields": { - "parent": "srd_druid_slots-1st", + "parent": "srd_monk_unarmored-movement", "level": 2, - "column_value": "3" + "column_value": "+10 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-1st_20", + "pk": "srd_monk_unarmored-movement_20", "fields": { - "parent": "srd_druid_slots-1st", + "parent": "srd_monk_unarmored-movement", "level": 20, - "column_value": "4" + "column_value": "+30 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-1st_3", + "pk": "srd_monk_unarmored-movement_3", "fields": { - "parent": "srd_druid_slots-1st", + "parent": "srd_monk_unarmored-movement", "level": 3, - "column_value": "4" + "column_value": "+10 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-1st_4", + "pk": "srd_monk_unarmored-movement_4", "fields": { - "parent": "srd_druid_slots-1st", + "parent": "srd_monk_unarmored-movement", "level": 4, - "column_value": "4" + "column_value": "+10 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-1st_5", + "pk": "srd_monk_unarmored-movement_5", "fields": { - "parent": "srd_druid_slots-1st", + "parent": "srd_monk_unarmored-movement", "level": 5, - "column_value": "4" + "column_value": "+10 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-1st_6", + "pk": "srd_monk_unarmored-movement_6", "fields": { - "parent": "srd_druid_slots-1st", + "parent": "srd_monk_unarmored-movement", "level": 6, - "column_value": "4" + "column_value": "+15 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-1st_7", + "pk": "srd_monk_unarmored-movement_7", "fields": { - "parent": "srd_druid_slots-1st", + "parent": "srd_monk_unarmored-movement", "level": 7, - "column_value": "4" + "column_value": "+15 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-1st_8", + "pk": "srd_monk_unarmored-movement_8", "fields": { - "parent": "srd_druid_slots-1st", + "parent": "srd_monk_unarmored-movement", "level": 8, - "column_value": "4" + "column_value": "+15 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-1st_9", + "pk": "srd_monk_unarmored-movement_9", "fields": { - "parent": "srd_druid_slots-1st", + "parent": "srd_monk_unarmored-movement", "level": 9, - "column_value": "4" + "column_value": "+15 ft." } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-2nd_10", + "pk": "srd_oath-of-devotion_aura-of-devotion_18", "fields": { - "parent": "srd_druid_slots-2nd", - "level": 10, - "column_value": "3" + "parent": "srd_oath-of-devotion_aura-of-devotion", + "level": 18, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-2nd_11", + "pk": "srd_oath-of-devotion_aura-of-devotion_7", "fields": { - "parent": "srd_druid_slots-2nd", - "level": 11, - "column_value": "3" + "parent": "srd_oath-of-devotion_aura-of-devotion", + "level": 7, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-2nd_12", + "pk": "srd_oath-of-devotion_channel-divinity_3", "fields": { - "parent": "srd_druid_slots-2nd", - "level": 12, - "column_value": "3" + "parent": "srd_oath-of-devotion_channel-divinity", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-2nd_13", + "pk": "srd_oath-of-devotion_holy-nimbus_20", "fields": { - "parent": "srd_druid_slots-2nd", - "level": 13, - "column_value": "3" + "parent": "srd_oath-of-devotion_holy-nimbus", + "level": 20, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-2nd_14", + "pk": "srd_oath-of-devotion_oath-spells_13", "fields": { - "parent": "srd_druid_slots-2nd", - "level": 14, - "column_value": "3" + "parent": "srd_oath-of-devotion_oath-spells", + "level": 13, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-2nd_15", + "pk": "srd_oath-of-devotion_oath-spells_17", "fields": { - "parent": "srd_druid_slots-2nd", - "level": 15, - "column_value": "3" + "parent": "srd_oath-of-devotion_oath-spells", + "level": 17, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-2nd_16", + "pk": "srd_oath-of-devotion_oath-spells_3", "fields": { - "parent": "srd_druid_slots-2nd", - "level": 16, - "column_value": "3" + "parent": "srd_oath-of-devotion_oath-spells", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-2nd_17", + "pk": "srd_oath-of-devotion_oath-spells_5", "fields": { - "parent": "srd_druid_slots-2nd", - "level": 17, - "column_value": "3" + "parent": "srd_oath-of-devotion_oath-spells", + "level": 5, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-2nd_18", + "pk": "srd_oath-of-devotion_oath-spells_9", "fields": { - "parent": "srd_druid_slots-2nd", - "level": 18, - "column_value": "3" + "parent": "srd_oath-of-devotion_oath-spells", + "level": 9, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-2nd_19", + "pk": "srd_oath-of-devotion_purity-of-spirit_15", "fields": { - "parent": "srd_druid_slots-2nd", - "level": 19, - "column_value": "3" + "parent": "srd_oath-of-devotion_purity-of-spirit", + "level": 15, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-2nd_20", + "pk": "srd_oath-of-devotion_tenets-of-devotion_3", "fields": { - "parent": "srd_druid_slots-2nd", - "level": 20, - "column_value": "3" + "parent": "srd_oath-of-devotion_tenets-of-devotion", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-2nd_3", + "pk": "srd_paladin_ability-score-improvement_12", "fields": { - "parent": "srd_druid_slots-2nd", - "level": 4, - "column_value": "2" + "parent": "srd_paladin_ability-score-improvement", + "level": 12, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-2nd_4", + "pk": "srd_paladin_ability-score-improvement_16", "fields": { - "parent": "srd_druid_slots-2nd", - "level": 4, - "column_value": "3" + "parent": "srd_paladin_ability-score-improvement", + "level": 16, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-2nd_5", + "pk": "srd_paladin_ability-score-improvement_19", "fields": { - "parent": "srd_druid_slots-2nd", - "level": 5, - "column_value": "3" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-2nd_6", - "fields": { - "parent": "srd_druid_slots-2nd", - "level": 6, - "column_value": "3" + "parent": "srd_paladin_ability-score-improvement", + "level": 19, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-2nd_7", + "pk": "srd_paladin_ability-score-improvement_4", "fields": { - "parent": "srd_druid_slots-2nd", - "level": 7, - "column_value": "3" + "parent": "srd_paladin_ability-score-improvement", + "level": 4, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-2nd_8", + "pk": "srd_paladin_ability-score-improvement_8", "fields": { - "parent": "srd_druid_slots-2nd", + "parent": "srd_paladin_ability-score-improvement", "level": 8, - "column_value": "3" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-2nd_9", - "fields": { - "parent": "srd_druid_slots-2nd", - "level": 9, - "column_value": "3" + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-3rd_10", + "pk": "srd_paladin_aura-of-courage_10", "fields": { - "parent": "srd_druid_slots-3rd", + "parent": "srd_paladin_aura-of-courage", "level": 10, - "column_value": "3" + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-3rd_11", + "pk": "srd_paladin_aura-of-courage_18", "fields": { - "parent": "srd_druid_slots-3rd", - "level": 11, - "column_value": "3" + "parent": "srd_paladin_aura-of-courage", + "level": 18, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-3rd_12", + "pk": "srd_paladin_aura-of-protection_18", "fields": { - "parent": "srd_druid_slots-3rd", - "level": 12, - "column_value": "3" + "parent": "srd_paladin_aura-of-protection", + "level": 18, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-3rd_13", + "pk": "srd_paladin_aura-of-protection_6", "fields": { - "parent": "srd_druid_slots-3rd", - "level": 13, - "column_value": "3" + "parent": "srd_paladin_aura-of-protection", + "level": 6, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-3rd_14", + "pk": "srd_paladin_cleansing-touch_14", "fields": { - "parent": "srd_druid_slots-3rd", + "parent": "srd_paladin_cleansing-touch", "level": 14, - "column_value": "3" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-3rd_15", - "fields": { - "parent": "srd_druid_slots-3rd", - "level": 15, - "column_value": "3" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-3rd_16", - "fields": { - "parent": "srd_druid_slots-3rd", - "level": 16, - "column_value": "3" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-3rd_17", - "fields": { - "parent": "srd_druid_slots-3rd", - "level": 17, - "column_value": "3" + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-3rd_18", + "pk": "srd_paladin_divine-health_3", "fields": { - "parent": "srd_druid_slots-3rd", - "level": 18, - "column_value": "3" + "parent": "srd_paladin_divine-health", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-3rd_19", + "pk": "srd_paladin_divine-sense_1", "fields": { - "parent": "srd_druid_slots-3rd", - "level": 19, - "column_value": "3" + "parent": "srd_paladin_divine-sense", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-3rd_20", + "pk": "srd_paladin_divine-smite_2", "fields": { - "parent": "srd_druid_slots-3rd", - "level": 20, - "column_value": "3" + "parent": "srd_paladin_divine-smite", + "level": 2, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-3rd_5", + "pk": "srd_paladin_extra-attack_5", "fields": { - "parent": "srd_druid_slots-3rd", + "parent": "srd_paladin_extra-attack", "level": 5, - "column_value": "2" + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-3rd_6", + "pk": "srd_paladin_fighting-style_2", "fields": { - "parent": "srd_druid_slots-3rd", - "level": 6, - "column_value": "3" + "parent": "srd_paladin_fighting-style", + "level": 2, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-3rd_7", + "pk": "srd_paladin_improved-divine-smite_11", "fields": { - "parent": "srd_druid_slots-3rd", - "level": 7, - "column_value": "3" + "parent": "srd_paladin_improved-divine-smite", + "level": 11, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-3rd_8", + "pk": "srd_paladin_lay-on-hands_1", "fields": { - "parent": "srd_druid_slots-3rd", - "level": 8, - "column_value": "3" + "parent": "srd_paladin_lay-on-hands", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-3rd_9", + "pk": "srd_paladin_proficiency-bonus_1", "fields": { - "parent": "srd_druid_slots-3rd", - "level": 9, - "column_value": "3" + "parent": "srd_paladin_proficiency-bonus", + "level": 1, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-4th_10", + "pk": "srd_paladin_proficiency-bonus_10", "fields": { - "parent": "srd_druid_slots-4th", + "parent": "srd_paladin_proficiency-bonus", "level": 10, - "column_value": "3" + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-4th_11", + "pk": "srd_paladin_proficiency-bonus_11", "fields": { - "parent": "srd_druid_slots-4th", + "parent": "srd_paladin_proficiency-bonus", "level": 11, - "column_value": "3" + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-4th_12", + "pk": "srd_paladin_proficiency-bonus_12", "fields": { - "parent": "srd_druid_slots-4th", + "parent": "srd_paladin_proficiency-bonus", "level": 12, - "column_value": "3" + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-4th_13", + "pk": "srd_paladin_proficiency-bonus_13", "fields": { - "parent": "srd_druid_slots-4th", + "parent": "srd_paladin_proficiency-bonus", "level": 13, - "column_value": "3" + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-4th_14", + "pk": "srd_paladin_proficiency-bonus_14", "fields": { - "parent": "srd_druid_slots-4th", + "parent": "srd_paladin_proficiency-bonus", "level": 14, - "column_value": "3" + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-4th_15", + "pk": "srd_paladin_proficiency-bonus_15", "fields": { - "parent": "srd_druid_slots-4th", + "parent": "srd_paladin_proficiency-bonus", "level": 15, - "column_value": "3" + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-4th_16", + "pk": "srd_paladin_proficiency-bonus_16", "fields": { - "parent": "srd_druid_slots-4th", + "parent": "srd_paladin_proficiency-bonus", "level": 16, - "column_value": "3" + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-4th_17", + "pk": "srd_paladin_proficiency-bonus_17", "fields": { - "parent": "srd_druid_slots-4th", + "parent": "srd_paladin_proficiency-bonus", "level": 17, - "column_value": "3" + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-4th_18", + "pk": "srd_paladin_proficiency-bonus_18", "fields": { - "parent": "srd_druid_slots-4th", + "parent": "srd_paladin_proficiency-bonus", "level": 18, - "column_value": "3" + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-4th_19", + "pk": "srd_paladin_proficiency-bonus_19", "fields": { - "parent": "srd_druid_slots-4th", + "parent": "srd_paladin_proficiency-bonus", "level": 19, - "column_value": "3" + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-4th_20", + "pk": "srd_paladin_proficiency-bonus_2", "fields": { - "parent": "srd_druid_slots-4th", - "level": 20, - "column_value": "3" + "parent": "srd_paladin_proficiency-bonus", + "level": 2, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-4th_7", + "pk": "srd_paladin_proficiency-bonus_20", "fields": { - "parent": "srd_druid_slots-4th", - "level": 7, - "column_value": "1" + "parent": "srd_paladin_proficiency-bonus", + "level": 20, + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-4th_8", + "pk": "srd_paladin_proficiency-bonus_3", "fields": { - "parent": "srd_druid_slots-4th", - "level": 8, - "column_value": "2" + "parent": "srd_paladin_proficiency-bonus", + "level": 3, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-4th_9", + "pk": "srd_paladin_proficiency-bonus_4", "fields": { - "parent": "srd_druid_slots-4th", - "level": 9, - "column_value": "3" + "parent": "srd_paladin_proficiency-bonus", + "level": 4, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-5th_10", + "pk": "srd_paladin_proficiency-bonus_5", "fields": { - "parent": "srd_druid_slots-5th", - "level": 10, - "column_value": "2" + "parent": "srd_paladin_proficiency-bonus", + "level": 5, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-5th_11", + "pk": "srd_paladin_proficiency-bonus_6", "fields": { - "parent": "srd_druid_slots-5th", - "level": 11, - "column_value": "2" + "parent": "srd_paladin_proficiency-bonus", + "level": 6, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-5th_12", + "pk": "srd_paladin_proficiency-bonus_7", "fields": { - "parent": "srd_druid_slots-5th", - "level": 12, - "column_value": "2" + "parent": "srd_paladin_proficiency-bonus", + "level": 7, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-5th_13", + "pk": "srd_paladin_proficiency-bonus_8", "fields": { - "parent": "srd_druid_slots-5th", - "level": 13, - "column_value": "2" + "parent": "srd_paladin_proficiency-bonus", + "level": 8, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-5th_14", + "pk": "srd_paladin_proficiency-bonus_9", "fields": { - "parent": "srd_druid_slots-5th", - "level": 14, - "column_value": "2" + "parent": "srd_paladin_proficiency-bonus", + "level": 9, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-5th_15", + "pk": "srd_paladin_sacred-oath_3", "fields": { - "parent": "srd_druid_slots-5th", - "level": 15, - "column_value": "2" + "parent": "srd_paladin_sacred-oath", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-5th_16", + "pk": "srd_paladin_spellcasting_2", "fields": { - "parent": "srd_druid_slots-5th", - "level": 16, - "column_value": "2" + "parent": "srd_paladin_spellcasting", + "level": 2, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-5th_17", + "pk": "srd_path-of-the-berserker_frenzy_3", "fields": { - "parent": "srd_druid_slots-5th", - "level": 17, - "column_value": "2" + "parent": "srd_path-of-the-berserker_frenzy", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-5th_18", + "pk": "srd_path-of-the-berserker_intimidating-presence_10", "fields": { - "parent": "srd_druid_slots-5th", - "level": 18, - "column_value": "3" + "parent": "srd_path-of-the-berserker_intimidating-presence", + "level": 10, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-5th_19", + "pk": "srd_path-of-the-berserker_mindless-rage_6", "fields": { - "parent": "srd_druid_slots-5th", - "level": 19, - "column_value": "3" + "parent": "srd_path-of-the-berserker_mindless-rage", + "level": 6, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-5th_20", + "pk": "srd_path-of-the-berserker_retaliation_14", "fields": { - "parent": "srd_druid_slots-5th", - "level": 20, - "column_value": "3" + "parent": "srd_path-of-the-berserker_retaliation", + "level": 14, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-5th_9", + "pk": "srd_ranger_ability-score-improvement_12", "fields": { - "parent": "srd_druid_slots-5th", - "level": 9, - "column_value": "1" + "parent": "srd_ranger_ability-score-improvement", + "level": 12, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-6th_11", + "pk": "srd_ranger_ability-score-improvement_16", "fields": { - "parent": "srd_druid_slots-6th", - "level": 11, - "column_value": "1" + "parent": "srd_ranger_ability-score-improvement", + "level": 16, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-6th_12", + "pk": "srd_ranger_ability-score-improvement_19", "fields": { - "parent": "srd_druid_slots-6th", - "level": 12, - "column_value": "1" + "parent": "srd_ranger_ability-score-improvement", + "level": 19, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-6th_13", + "pk": "srd_ranger_ability-score-improvement_4", "fields": { - "parent": "srd_druid_slots-6th", - "level": 13, - "column_value": "1" + "parent": "srd_ranger_ability-score-improvement", + "level": 4, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-6th_14", + "pk": "srd_ranger_ability-score-improvement_8", "fields": { - "parent": "srd_druid_slots-6th", - "level": 14, - "column_value": "1" + "parent": "srd_ranger_ability-score-improvement", + "level": 8, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-6th_15", + "pk": "srd_ranger_extra-attack_5", "fields": { - "parent": "srd_druid_slots-6th", - "level": 15, - "column_value": "1" + "parent": "srd_ranger_extra-attack", + "level": 5, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-6th_16", + "pk": "srd_ranger_favored-enemy_1", "fields": { - "parent": "srd_druid_slots-6th", - "level": 16, - "column_value": "1" + "parent": "srd_ranger_favored-enemy", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-6th_17", + "pk": "srd_ranger_favored-enemy_14", "fields": { - "parent": "srd_druid_slots-6th", - "level": 17, - "column_value": "1" + "parent": "srd_ranger_favored-enemy", + "level": 14, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-6th_18", + "pk": "srd_ranger_favored-enemy_6", "fields": { - "parent": "srd_druid_slots-6th", - "level": 18, - "column_value": "1" + "parent": "srd_ranger_favored-enemy", + "level": 6, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-6th_19", + "pk": "srd_ranger_feral-senses_18", "fields": { - "parent": "srd_druid_slots-6th", - "level": 19, - "column_value": "2" + "parent": "srd_ranger_feral-senses", + "level": 18, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-6th_20", + "pk": "srd_ranger_fighting-style_2", "fields": { - "parent": "srd_druid_slots-6th", - "level": 20, - "column_value": "2" + "parent": "srd_ranger_fighting-style", + "level": 2, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-7th_13", + "pk": "srd_ranger_foe-slayer_20", "fields": { - "parent": "srd_druid_slots-7th", - "level": 13, - "column_value": "1" + "parent": "srd_ranger_foe-slayer", + "level": 20, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-7th_14", + "pk": "srd_ranger_hide-in-plain-sight_10", "fields": { - "parent": "srd_druid_slots-7th", - "level": 14, - "column_value": "1" + "parent": "srd_ranger_hide-in-plain-sight", + "level": 10, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-7th_15", + "pk": "srd_ranger_lands-stride_8", "fields": { - "parent": "srd_druid_slots-7th", - "level": 15, - "column_value": "1" + "parent": "srd_ranger_lands-stride", + "level": 8, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-7th_16", + "pk": "srd_ranger_natural-explorer_1", "fields": { - "parent": "srd_druid_slots-7th", - "level": 16, - "column_value": "1" + "parent": "srd_ranger_natural-explorer", + "level": 1, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-7th_17", + "pk": "srd_ranger_natural-explorer_10", "fields": { - "parent": "srd_druid_slots-7th", - "level": 17, - "column_value": "1" + "parent": "srd_ranger_natural-explorer", + "level": 10, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-7th_18", + "pk": "srd_ranger_natural-explorer_6", "fields": { - "parent": "srd_druid_slots-7th", - "level": 18, - "column_value": "1" + "parent": "srd_ranger_natural-explorer", + "level": 6, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-7th_19", + "pk": "srd_ranger_primeval-awareness_3", "fields": { - "parent": "srd_druid_slots-7th", - "level": 19, - "column_value": "1" + "parent": "srd_ranger_primeval-awareness", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-7th_20", + "pk": "srd_ranger_proficiency-bonus_1", "fields": { - "parent": "srd_druid_slots-7th", - "level": 20, - "column_value": "2" + "parent": "srd_ranger_proficiency-bonus", + "level": 1, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-8th_15", + "pk": "srd_ranger_proficiency-bonus_10", "fields": { - "parent": "srd_druid_slots-8th", - "level": 15, - "column_value": "1" + "parent": "srd_ranger_proficiency-bonus", + "level": 10, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-8th_16", + "pk": "srd_ranger_proficiency-bonus_11", "fields": { - "parent": "srd_druid_slots-8th", - "level": 16, - "column_value": "1" + "parent": "srd_ranger_proficiency-bonus", + "level": 11, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-8th_17", + "pk": "srd_ranger_proficiency-bonus_12", "fields": { - "parent": "srd_druid_slots-8th", - "level": 17, - "column_value": "1" + "parent": "srd_ranger_proficiency-bonus", + "level": 12, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-8th_18", + "pk": "srd_ranger_proficiency-bonus_13", "fields": { - "parent": "srd_druid_slots-8th", - "level": 18, - "column_value": "1" + "parent": "srd_ranger_proficiency-bonus", + "level": 13, + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-8th_19", + "pk": "srd_ranger_proficiency-bonus_14", "fields": { - "parent": "srd_druid_slots-8th", - "level": 19, - "column_value": "1" + "parent": "srd_ranger_proficiency-bonus", + "level": 14, + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-8th_20", + "pk": "srd_ranger_proficiency-bonus_15", "fields": { - "parent": "srd_druid_slots-8th", - "level": 20, - "column_value": "1" + "parent": "srd_ranger_proficiency-bonus", + "level": 15, + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-9th_17", + "pk": "srd_ranger_proficiency-bonus_16", "fields": { - "parent": "srd_druid_slots-9th", + "parent": "srd_ranger_proficiency-bonus", + "level": 16, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_proficiency-bonus_17", + "fields": { + "parent": "srd_ranger_proficiency-bonus", "level": 17, - "column_value": "1" + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-9th_18", + "pk": "srd_ranger_proficiency-bonus_18", "fields": { - "parent": "srd_druid_slots-9th", + "parent": "srd_ranger_proficiency-bonus", "level": 18, - "column_value": "1" + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-9th_19", + "pk": "srd_ranger_proficiency-bonus_19", "fields": { - "parent": "srd_druid_slots-9th", + "parent": "srd_ranger_proficiency-bonus", "level": 19, - "column_value": "1" + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_druid_slots-9th_20", + "pk": "srd_ranger_proficiency-bonus_2", "fields": { - "parent": "srd_druid_slots-9th", + "parent": "srd_ranger_proficiency-bonus", + "level": 2, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_proficiency-bonus_20", + "fields": { + "parent": "srd_ranger_proficiency-bonus", "level": 20, - "column_value": "1" + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-1st_1", + "pk": "srd_ranger_proficiency-bonus_3", "fields": { - "parent": "srd_cleric_slots-1st", - "level": 1, - "column_value": "2" + "parent": "srd_ranger_proficiency-bonus", + "level": 3, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-1st_10", + "pk": "srd_ranger_proficiency-bonus_4", "fields": { - "parent": "srd_cleric_slots-1st", + "parent": "srd_ranger_proficiency-bonus", + "level": 4, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_proficiency-bonus_5", + "fields": { + "parent": "srd_ranger_proficiency-bonus", + "level": 5, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_proficiency-bonus_6", + "fields": { + "parent": "srd_ranger_proficiency-bonus", + "level": 6, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_proficiency-bonus_7", + "fields": { + "parent": "srd_ranger_proficiency-bonus", + "level": 7, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_proficiency-bonus_8", + "fields": { + "parent": "srd_ranger_proficiency-bonus", + "level": 8, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_proficiency-bonus_9", + "fields": { + "parent": "srd_ranger_proficiency-bonus", + "level": 9, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_ranger-archetype_3", + "fields": { + "parent": "srd_ranger_ranger-archetype", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_slots-1st_10", + "fields": { + "parent": "srd_ranger_slots-1st", "level": 10, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-1st_11", + "pk": "srd_ranger_slots-1st_11", "fields": { - "parent": "srd_cleric_slots-1st", + "parent": "srd_ranger_slots-1st", "level": 11, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-1st_12", + "pk": "srd_ranger_slots-1st_12", "fields": { - "parent": "srd_cleric_slots-1st", + "parent": "srd_ranger_slots-1st", "level": 12, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-1st_13", + "pk": "srd_ranger_slots-1st_13", "fields": { - "parent": "srd_cleric_slots-1st", + "parent": "srd_ranger_slots-1st", "level": 13, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-1st_14", + "pk": "srd_ranger_slots-1st_14", "fields": { - "parent": "srd_cleric_slots-1st", + "parent": "srd_ranger_slots-1st", "level": 14, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-1st_15", + "pk": "srd_ranger_slots-1st_15", "fields": { - "parent": "srd_cleric_slots-1st", + "parent": "srd_ranger_slots-1st", "level": 15, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-1st_16", + "pk": "srd_ranger_slots-1st_16", "fields": { - "parent": "srd_cleric_slots-1st", + "parent": "srd_ranger_slots-1st", "level": 16, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-1st_17", + "pk": "srd_ranger_slots-1st_17", "fields": { - "parent": "srd_cleric_slots-1st", + "parent": "srd_ranger_slots-1st", "level": 17, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-1st_18", + "pk": "srd_ranger_slots-1st_18", "fields": { - "parent": "srd_cleric_slots-1st", + "parent": "srd_ranger_slots-1st", "level": 18, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-1st_19", + "pk": "srd_ranger_slots-1st_19", "fields": { - "parent": "srd_cleric_slots-1st", + "parent": "srd_ranger_slots-1st", "level": 19, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-1st_2", + "pk": "srd_ranger_slots-1st_2", "fields": { - "parent": "srd_cleric_slots-1st", + "parent": "srd_ranger_slots-1st", "level": 2, - "column_value": "3" + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-1st_20", + "pk": "srd_ranger_slots-1st_20", "fields": { - "parent": "srd_cleric_slots-1st", + "parent": "srd_ranger_slots-1st", "level": 20, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-1st_3", + "pk": "srd_ranger_slots-1st_3", "fields": { - "parent": "srd_cleric_slots-1st", + "parent": "srd_ranger_slots-1st", "level": 3, - "column_value": "4" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-1st_4", + "pk": "srd_ranger_slots-1st_4", "fields": { - "parent": "srd_cleric_slots-1st", + "parent": "srd_ranger_slots-1st", "level": 4, - "column_value": "4" + "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-1st_5", + "pk": "srd_ranger_slots-1st_5", "fields": { - "parent": "srd_cleric_slots-1st", + "parent": "srd_ranger_slots-1st", "level": 5, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-1st_6", + "pk": "srd_ranger_slots-1st_6", "fields": { - "parent": "srd_cleric_slots-1st", + "parent": "srd_ranger_slots-1st", "level": 6, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-1st_7", + "pk": "srd_ranger_slots-1st_7", "fields": { - "parent": "srd_cleric_slots-1st", + "parent": "srd_ranger_slots-1st", "level": 7, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-1st_8", + "pk": "srd_ranger_slots-1st_8", "fields": { - "parent": "srd_cleric_slots-1st", + "parent": "srd_ranger_slots-1st", "level": 8, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-1st_9", + "pk": "srd_ranger_slots-1st_9", "fields": { - "parent": "srd_cleric_slots-1st", + "parent": "srd_ranger_slots-1st", "level": 9, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-2nd_10", + "pk": "srd_ranger_slots-2nd_10", "fields": { - "parent": "srd_cleric_slots-2nd", + "parent": "srd_ranger_slots-2nd", "level": 10, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-2nd_11", + "pk": "srd_ranger_slots-2nd_11", "fields": { - "parent": "srd_cleric_slots-2nd", + "parent": "srd_ranger_slots-2nd", "level": 11, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-2nd_12", + "pk": "srd_ranger_slots-2nd_12", "fields": { - "parent": "srd_cleric_slots-2nd", + "parent": "srd_ranger_slots-2nd", "level": 12, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-2nd_13", + "pk": "srd_ranger_slots-2nd_13", "fields": { - "parent": "srd_cleric_slots-2nd", + "parent": "srd_ranger_slots-2nd", "level": 13, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-2nd_14", + "pk": "srd_ranger_slots-2nd_14", "fields": { - "parent": "srd_cleric_slots-2nd", + "parent": "srd_ranger_slots-2nd", "level": 14, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-2nd_15", + "pk": "srd_ranger_slots-2nd_15", "fields": { - "parent": "srd_cleric_slots-2nd", + "parent": "srd_ranger_slots-2nd", "level": 15, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-2nd_16", + "pk": "srd_ranger_slots-2nd_16", "fields": { - "parent": "srd_cleric_slots-2nd", + "parent": "srd_ranger_slots-2nd", "level": 16, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-2nd_17", + "pk": "srd_ranger_slots-2nd_17", "fields": { - "parent": "srd_cleric_slots-2nd", + "parent": "srd_ranger_slots-2nd", "level": 17, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-2nd_18", + "pk": "srd_ranger_slots-2nd_18", "fields": { - "parent": "srd_cleric_slots-2nd", + "parent": "srd_ranger_slots-2nd", "level": 18, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-2nd_19", + "pk": "srd_ranger_slots-2nd_19", "fields": { - "parent": "srd_cleric_slots-2nd", + "parent": "srd_ranger_slots-2nd", "level": 19, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-2nd_20", + "pk": "srd_ranger_slots-2nd_20", "fields": { - "parent": "srd_cleric_slots-2nd", + "parent": "srd_ranger_slots-2nd", "level": 20, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-2nd_3", - "fields": { - "parent": "srd_cleric_slots-2nd", - "level": 4, - "column_value": "2" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-2nd_4", - "fields": { - "parent": "srd_cleric_slots-2nd", - "level": 4, - "column_value": "3" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-2nd_5", + "pk": "srd_ranger_slots-2nd_5", "fields": { - "parent": "srd_cleric_slots-2nd", + "parent": "srd_ranger_slots-2nd", "level": 5, - "column_value": "3" + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-2nd_6", + "pk": "srd_ranger_slots-2nd_6", "fields": { - "parent": "srd_cleric_slots-2nd", + "parent": "srd_ranger_slots-2nd", "level": 6, - "column_value": "3" + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-2nd_7", + "pk": "srd_ranger_slots-2nd_7", "fields": { - "parent": "srd_cleric_slots-2nd", + "parent": "srd_ranger_slots-2nd", "level": 7, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-2nd_8", + "pk": "srd_ranger_slots-2nd_8", "fields": { - "parent": "srd_cleric_slots-2nd", + "parent": "srd_ranger_slots-2nd", "level": 8, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-2nd_9", + "pk": "srd_ranger_slots-2nd_9", "fields": { - "parent": "srd_cleric_slots-2nd", + "parent": "srd_ranger_slots-2nd", "level": 9, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-3rd_10", + "pk": "srd_ranger_slots-3rd_10", "fields": { - "parent": "srd_cleric_slots-3rd", + "parent": "srd_ranger_slots-3rd", "level": 10, - "column_value": "3" + "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-3rd_11", + "pk": "srd_ranger_slots-3rd_11", "fields": { - "parent": "srd_cleric_slots-3rd", + "parent": "srd_ranger_slots-3rd", "level": 11, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-3rd_12", + "pk": "srd_ranger_slots-3rd_12", "fields": { - "parent": "srd_cleric_slots-3rd", + "parent": "srd_ranger_slots-3rd", "level": 12, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-3rd_13", + "pk": "srd_ranger_slots-3rd_13", "fields": { - "parent": "srd_cleric_slots-3rd", + "parent": "srd_ranger_slots-3rd", "level": 13, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-3rd_14", + "pk": "srd_ranger_slots-3rd_14", "fields": { - "parent": "srd_cleric_slots-3rd", + "parent": "srd_ranger_slots-3rd", "level": 14, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-3rd_15", + "pk": "srd_ranger_slots-3rd_15", "fields": { - "parent": "srd_cleric_slots-3rd", + "parent": "srd_ranger_slots-3rd", "level": 15, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-3rd_16", + "pk": "srd_ranger_slots-3rd_16", "fields": { - "parent": "srd_cleric_slots-3rd", + "parent": "srd_ranger_slots-3rd", "level": 16, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-3rd_17", + "pk": "srd_ranger_slots-3rd_17", "fields": { - "parent": "srd_cleric_slots-3rd", + "parent": "srd_ranger_slots-3rd", "level": 17, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-3rd_18", + "pk": "srd_ranger_slots-3rd_18", "fields": { - "parent": "srd_cleric_slots-3rd", + "parent": "srd_ranger_slots-3rd", "level": 18, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-3rd_19", + "pk": "srd_ranger_slots-3rd_19", "fields": { - "parent": "srd_cleric_slots-3rd", + "parent": "srd_ranger_slots-3rd", "level": 19, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-3rd_20", + "pk": "srd_ranger_slots-3rd_20", "fields": { - "parent": "srd_cleric_slots-3rd", + "parent": "srd_ranger_slots-3rd", "level": 20, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-3rd_5", + "pk": "srd_ranger_slots-3rd_9", "fields": { - "parent": "srd_cleric_slots-3rd", - "level": 5, + "parent": "srd_ranger_slots-3rd", + "level": 9, "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-3rd_6", + "pk": "srd_ranger_slots-4th_13", "fields": { - "parent": "srd_cleric_slots-3rd", - "level": 6, + "parent": "srd_ranger_slots-4th", + "level": 13, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_slots-4th_14", + "fields": { + "parent": "srd_ranger_slots-4th", + "level": 14, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_slots-4th_15", + "fields": { + "parent": "srd_ranger_slots-4th", + "level": 15, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_slots-4th_16", + "fields": { + "parent": "srd_ranger_slots-4th", + "level": 16, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_slots-4th_17", + "fields": { + "parent": "srd_ranger_slots-4th", + "level": 17, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-3rd_7", + "pk": "srd_ranger_slots-4th_18", "fields": { - "parent": "srd_cleric_slots-3rd", - "level": 7, + "parent": "srd_ranger_slots-4th", + "level": 18, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-3rd_8", + "pk": "srd_ranger_slots-4th_19", "fields": { - "parent": "srd_cleric_slots-3rd", - "level": 8, + "parent": "srd_ranger_slots-4th", + "level": 19, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-3rd_9", + "pk": "srd_ranger_slots-4th_20", "fields": { - "parent": "srd_cleric_slots-3rd", - "level": 9, + "parent": "srd_ranger_slots-4th", + "level": 20, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-4th_10", + "pk": "srd_ranger_slots-5th_17", "fields": { - "parent": "srd_cleric_slots-4th", + "parent": "srd_ranger_slots-5th", + "level": 17, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_slots-5th_18", + "fields": { + "parent": "srd_ranger_slots-5th", + "level": 18, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_slots-5th_19", + "fields": { + "parent": "srd_ranger_slots-5th", + "level": 19, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_slots-5th_20", + "fields": { + "parent": "srd_ranger_slots-5th", + "level": 20, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spellcasting_2", + "fields": { + "parent": "srd_ranger_spellcasting", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_10", + "fields": { + "parent": "srd_ranger_spells-known", "level": 10, - "column_value": "3" + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-4th_11", + "pk": "srd_ranger_spells-known_11", "fields": { - "parent": "srd_cleric_slots-4th", + "parent": "srd_ranger_spells-known", "level": 11, - "column_value": "3" + "column_value": "7" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-4th_12", + "pk": "srd_ranger_spells-known_12", "fields": { - "parent": "srd_cleric_slots-4th", + "parent": "srd_ranger_spells-known", "level": 12, - "column_value": "3" + "column_value": "7" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-4th_13", + "pk": "srd_ranger_spells-known_13", "fields": { - "parent": "srd_cleric_slots-4th", + "parent": "srd_ranger_spells-known", "level": 13, - "column_value": "3" + "column_value": "8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-4th_14", + "pk": "srd_ranger_spells-known_14", "fields": { - "parent": "srd_cleric_slots-4th", + "parent": "srd_ranger_spells-known", "level": 14, - "column_value": "3" + "column_value": "8" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-4th_15", + "pk": "srd_ranger_spells-known_15", "fields": { - "parent": "srd_cleric_slots-4th", + "parent": "srd_ranger_spells-known", "level": 15, - "column_value": "3" + "column_value": "9" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-4th_16", + "pk": "srd_ranger_spells-known_16", "fields": { - "parent": "srd_cleric_slots-4th", + "parent": "srd_ranger_spells-known", "level": 16, - "column_value": "3" + "column_value": "9" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-4th_17", + "pk": "srd_ranger_spells-known_17", "fields": { - "parent": "srd_cleric_slots-4th", + "parent": "srd_ranger_spells-known", "level": 17, - "column_value": "3" + "column_value": "10" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-4th_18", + "pk": "srd_ranger_spells-known_18", "fields": { - "parent": "srd_cleric_slots-4th", + "parent": "srd_ranger_spells-known", "level": 18, - "column_value": "3" + "column_value": "10" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-4th_19", + "pk": "srd_ranger_spells-known_19", "fields": { - "parent": "srd_cleric_slots-4th", + "parent": "srd_ranger_spells-known", "level": 19, - "column_value": "3" + "column_value": "11" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-4th_20", + "pk": "srd_ranger_spells-known_2", "fields": { - "parent": "srd_cleric_slots-4th", + "parent": "srd_ranger_spells-known", + "level": 2, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_20", + "fields": { + "parent": "srd_ranger_spells-known", "level": 20, + "column_value": "11" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_3", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 3, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-4th_7", + "pk": "srd_ranger_spells-known_4", "fields": { - "parent": "srd_cleric_slots-4th", + "parent": "srd_ranger_spells-known", + "level": 4, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_5", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 5, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_6", + "fields": { + "parent": "srd_ranger_spells-known", + "level": 6, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_ranger_spells-known_7", + "fields": { + "parent": "srd_ranger_spells-known", "level": 7, - "column_value": "1" + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-4th_8", + "pk": "srd_ranger_spells-known_8", "fields": { - "parent": "srd_cleric_slots-4th", + "parent": "srd_ranger_spells-known", "level": 8, - "column_value": "2" + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-4th_9", + "pk": "srd_ranger_spells-known_9", "fields": { - "parent": "srd_cleric_slots-4th", + "parent": "srd_ranger_spells-known", "level": 9, - "column_value": "3" + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-5th_10", + "pk": "srd_ranger_vanish_14", "fields": { - "parent": "srd_cleric_slots-5th", - "level": 10, - "column_value": "2" + "parent": "srd_ranger_vanish", + "level": 14, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-5th_11", + "pk": "srd_rogue_ability-score-improvement_10", "fields": { - "parent": "srd_cleric_slots-5th", - "level": 11, - "column_value": "2" + "parent": "srd_rogue_ability-score-improvement", + "level": 10, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-5th_12", + "pk": "srd_rogue_ability-score-improvement_12", "fields": { - "parent": "srd_cleric_slots-5th", + "parent": "srd_rogue_ability-score-improvement", "level": 12, - "column_value": "2" + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-5th_13", + "pk": "srd_rogue_ability-score-improvement_16", "fields": { - "parent": "srd_cleric_slots-5th", - "level": 13, - "column_value": "2" + "parent": "srd_rogue_ability-score-improvement", + "level": 16, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-5th_14", + "pk": "srd_rogue_ability-score-improvement_19", "fields": { - "parent": "srd_cleric_slots-5th", - "level": 14, - "column_value": "2" + "parent": "srd_rogue_ability-score-improvement", + "level": 19, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_ability-score-improvement_4", + "fields": { + "parent": "srd_rogue_ability-score-improvement", + "level": 4, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_ability-score-improvement_8", + "fields": { + "parent": "srd_rogue_ability-score-improvement", + "level": 8, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_blindsense_14", + "fields": { + "parent": "srd_rogue_blindsense", + "level": 14, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_cunning-action_2", + "fields": { + "parent": "srd_rogue_cunning-action", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_elusive_18", + "fields": { + "parent": "srd_rogue_elusive", + "level": 18, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_evasion_7", + "fields": { + "parent": "srd_rogue_evasion", + "level": 7, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_expertise_1", + "fields": { + "parent": "srd_rogue_expertise", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_expertise_6", + "fields": { + "parent": "srd_rogue_expertise", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_1", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 1, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_10", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 10, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_11", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 11, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_12", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 12, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_13", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 13, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_14", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 14, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_15", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 15, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_16", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 16, + "column_value": "+5" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_17", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 17, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_18", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 18, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_19", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 19, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_2", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 2, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_20", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 20, + "column_value": "+6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_3", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 3, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_4", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 4, + "column_value": "+2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_5", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 5, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_6", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 6, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_7", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 7, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_8", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 8, + "column_value": "+3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_proficiency-bonus_9", + "fields": { + "parent": "srd_rogue_proficiency-bonus", + "level": 9, + "column_value": "+4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_reliable-talent_11", + "fields": { + "parent": "srd_rogue_reliable-talent", + "level": 11, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_roguish-archetype_3", + "fields": { + "parent": "srd_rogue_roguish-archetype", + "level": 3, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_slippery-mind_15", + "fields": { + "parent": "srd_rogue_slippery-mind", + "level": 15, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_1", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 1, + "column_value": "1d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_10", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 10, + "column_value": "5d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_11", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 11, + "column_value": "6d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_12", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 12, + "column_value": "6d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_13", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 13, + "column_value": "7d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_14", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 14, + "column_value": "7d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_15", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 15, + "column_value": "8d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_16", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 16, + "column_value": "8d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_17", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 17, + "column_value": "9d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_18", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 18, + "column_value": "9d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_19", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 19, + "column_value": "10d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_2", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 2, + "column_value": "1d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_20", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 20, + "column_value": "10d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_3", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 3, + "column_value": "2d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_4", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 4, + "column_value": "2d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_5", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 5, + "column_value": "3d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_6", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 6, + "column_value": "3d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_7", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 7, + "column_value": "4d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_8", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 8, + "column_value": "4d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_sneak-attack_9", + "fields": { + "parent": "srd_rogue_sneak-attack", + "level": 9, + "column_value": "5d6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_stroke-of-luck_20", + "fields": { + "parent": "srd_rogue_stroke-of-luck", + "level": 20, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_thieves-cant_1", + "fields": { + "parent": "srd_rogue_thieves-cant", + "level": 1, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_rogue_uncanny-dodge_5", + "fields": { + "parent": "srd_rogue_uncanny-dodge", + "level": 5, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_school-of-evocation_empowered-evocation_10", + "fields": { + "parent": "srd_school-of-evocation_empowered-evocation", + "level": 10, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_school-of-evocation_evocation-savant_2", + "fields": { + "parent": "srd_school-of-evocation_evocation-savant", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_school-of-evocation_overchannel_14", + "fields": { + "parent": "srd_school-of-evocation_overchannel", + "level": 14, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_school-of-evocation_potent-cantrip_6", + "fields": { + "parent": "srd_school-of-evocation_potent-cantrip", + "level": 6, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_school-of-evocation_sculpt-spells_2", + "fields": { + "parent": "srd_school-of-evocation_sculpt-spells", + "level": 2, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_ability-score-improvement_12", + "fields": { + "parent": "srd_sorcerer_ability-score-improvement", + "level": 12, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_ability-score-improvement_16", + "fields": { + "parent": "srd_sorcerer_ability-score-improvement", + "level": 16, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_ability-score-improvement_19", + "fields": { + "parent": "srd_sorcerer_ability-score-improvement", + "level": 19, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_ability-score-improvement_4", + "fields": { + "parent": "srd_sorcerer_ability-score-improvement", + "level": 4, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_ability-score-improvement_8", + "fields": { + "parent": "srd_sorcerer_ability-score-improvement", + "level": 8, + "column_value": null + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_cantrips-known_1", + "fields": { + "parent": "srd_sorcerer_cantrips-known", + "level": 1, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_cantrips-known_10", + "fields": { + "parent": "srd_sorcerer_cantrips-known", + "level": 10, + "column_value": "6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_cantrips-known_11", + "fields": { + "parent": "srd_sorcerer_cantrips-known", + "level": 11, + "column_value": "6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_cantrips-known_12", + "fields": { + "parent": "srd_sorcerer_cantrips-known", + "level": 12, + "column_value": "6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_cantrips-known_13", + "fields": { + "parent": "srd_sorcerer_cantrips-known", + "level": 13, + "column_value": "6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_cantrips-known_14", + "fields": { + "parent": "srd_sorcerer_cantrips-known", + "level": 14, + "column_value": "6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_cantrips-known_15", + "fields": { + "parent": "srd_sorcerer_cantrips-known", + "level": 15, + "column_value": "6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_cantrips-known_16", + "fields": { + "parent": "srd_sorcerer_cantrips-known", + "level": 16, + "column_value": "6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_cantrips-known_17", + "fields": { + "parent": "srd_sorcerer_cantrips-known", + "level": 17, + "column_value": "6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_cantrips-known_18", + "fields": { + "parent": "srd_sorcerer_cantrips-known", + "level": 18, + "column_value": "6" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_sorcerer_cantrips-known_19", + "fields": { + "parent": "srd_sorcerer_cantrips-known", + "level": 19, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-5th_15", + "pk": "srd_sorcerer_cantrips-known_2", "fields": { - "parent": "srd_cleric_slots-5th", - "level": 15, - "column_value": "2" + "parent": "srd_sorcerer_cantrips-known", + "level": 2, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-5th_16", + "pk": "srd_sorcerer_cantrips-known_20", "fields": { - "parent": "srd_cleric_slots-5th", - "level": 16, - "column_value": "2" + "parent": "srd_sorcerer_cantrips-known", + "level": 20, + "column_value": "6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-5th_17", + "pk": "srd_sorcerer_cantrips-known_3", "fields": { - "parent": "srd_cleric_slots-5th", - "level": 17, - "column_value": "2" + "parent": "srd_sorcerer_cantrips-known", + "level": 3, + "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-5th_18", + "pk": "srd_sorcerer_cantrips-known_4", "fields": { - "parent": "srd_cleric_slots-5th", - "level": 18, - "column_value": "3" + "parent": "srd_sorcerer_cantrips-known", + "level": 4, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-5th_19", + "pk": "srd_sorcerer_cantrips-known_5", "fields": { - "parent": "srd_cleric_slots-5th", - "level": 19, - "column_value": "3" + "parent": "srd_sorcerer_cantrips-known", + "level": 5, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-5th_20", + "pk": "srd_sorcerer_cantrips-known_6", "fields": { - "parent": "srd_cleric_slots-5th", - "level": 20, - "column_value": "3" + "parent": "srd_sorcerer_cantrips-known", + "level": 6, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-5th_9", + "pk": "srd_sorcerer_cantrips-known_7", "fields": { - "parent": "srd_cleric_slots-5th", - "level": 9, - "column_value": "1" + "parent": "srd_sorcerer_cantrips-known", + "level": 7, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-6th_11", + "pk": "srd_sorcerer_cantrips-known_8", "fields": { - "parent": "srd_cleric_slots-6th", - "level": 11, - "column_value": "1" + "parent": "srd_sorcerer_cantrips-known", + "level": 8, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-6th_12", + "pk": "srd_sorcerer_cantrips-known_9", "fields": { - "parent": "srd_cleric_slots-6th", - "level": 12, - "column_value": "1" + "parent": "srd_sorcerer_cantrips-known", + "level": 9, + "column_value": "5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-6th_13", + "pk": "srd_sorcerer_font-of-magic_2", "fields": { - "parent": "srd_cleric_slots-6th", - "level": 13, - "column_value": "1" + "parent": "srd_sorcerer_font-of-magic", + "level": 2, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-6th_14", + "pk": "srd_sorcerer_metamagic_10", "fields": { - "parent": "srd_cleric_slots-6th", - "level": 14, - "column_value": "1" + "parent": "srd_sorcerer_metamagic", + "level": 10, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-6th_15", + "pk": "srd_sorcerer_metamagic_17", "fields": { - "parent": "srd_cleric_slots-6th", - "level": 15, - "column_value": "1" + "parent": "srd_sorcerer_metamagic", + "level": 17, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-6th_16", + "pk": "srd_sorcerer_metamagic_3", "fields": { - "parent": "srd_cleric_slots-6th", - "level": 16, - "column_value": "1" + "parent": "srd_sorcerer_metamagic", + "level": 3, + "column_value": null } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-6th_17", + "pk": "srd_sorcerer_proficiency-bonus_1", "fields": { - "parent": "srd_cleric_slots-6th", - "level": 17, - "column_value": "1" + "parent": "srd_sorcerer_proficiency-bonus", + "level": 1, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-6th_18", + "pk": "srd_sorcerer_proficiency-bonus_10", "fields": { - "parent": "srd_cleric_slots-6th", - "level": 18, - "column_value": "1" + "parent": "srd_sorcerer_proficiency-bonus", + "level": 10, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-6th_19", + "pk": "srd_sorcerer_proficiency-bonus_11", "fields": { - "parent": "srd_cleric_slots-6th", - "level": 19, - "column_value": "2" + "parent": "srd_sorcerer_proficiency-bonus", + "level": 11, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-6th_20", + "pk": "srd_sorcerer_proficiency-bonus_12", "fields": { - "parent": "srd_cleric_slots-6th", - "level": 20, - "column_value": "2" + "parent": "srd_sorcerer_proficiency-bonus", + "level": 12, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-7th_13", + "pk": "srd_sorcerer_proficiency-bonus_13", "fields": { - "parent": "srd_cleric_slots-7th", + "parent": "srd_sorcerer_proficiency-bonus", "level": 13, - "column_value": "1" + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-7th_14", + "pk": "srd_sorcerer_proficiency-bonus_14", "fields": { - "parent": "srd_cleric_slots-7th", + "parent": "srd_sorcerer_proficiency-bonus", "level": 14, - "column_value": "1" + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-7th_15", + "pk": "srd_sorcerer_proficiency-bonus_15", "fields": { - "parent": "srd_cleric_slots-7th", + "parent": "srd_sorcerer_proficiency-bonus", "level": 15, - "column_value": "1" + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-7th_16", + "pk": "srd_sorcerer_proficiency-bonus_16", "fields": { - "parent": "srd_cleric_slots-7th", + "parent": "srd_sorcerer_proficiency-bonus", "level": 16, - "column_value": "1" + "column_value": "+5" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-7th_17", + "pk": "srd_sorcerer_proficiency-bonus_17", "fields": { - "parent": "srd_cleric_slots-7th", + "parent": "srd_sorcerer_proficiency-bonus", "level": 17, - "column_value": "1" + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-7th_18", + "pk": "srd_sorcerer_proficiency-bonus_18", "fields": { - "parent": "srd_cleric_slots-7th", + "parent": "srd_sorcerer_proficiency-bonus", "level": 18, - "column_value": "1" + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-7th_19", + "pk": "srd_sorcerer_proficiency-bonus_19", "fields": { - "parent": "srd_cleric_slots-7th", + "parent": "srd_sorcerer_proficiency-bonus", "level": 19, - "column_value": "1" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-7th_20", - "fields": { - "parent": "srd_cleric_slots-7th", - "level": 20, - "column_value": "2" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-8th_15", - "fields": { - "parent": "srd_cleric_slots-8th", - "level": 15, - "column_value": "1" + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-8th_16", + "pk": "srd_sorcerer_proficiency-bonus_2", "fields": { - "parent": "srd_cleric_slots-8th", - "level": 16, - "column_value": "1" + "parent": "srd_sorcerer_proficiency-bonus", + "level": 2, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-8th_17", + "pk": "srd_sorcerer_proficiency-bonus_20", "fields": { - "parent": "srd_cleric_slots-8th", - "level": 17, - "column_value": "1" + "parent": "srd_sorcerer_proficiency-bonus", + "level": 20, + "column_value": "+6" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-8th_18", + "pk": "srd_sorcerer_proficiency-bonus_3", "fields": { - "parent": "srd_cleric_slots-8th", - "level": 18, - "column_value": "1" + "parent": "srd_sorcerer_proficiency-bonus", + "level": 3, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-8th_19", + "pk": "srd_sorcerer_proficiency-bonus_4", "fields": { - "parent": "srd_cleric_slots-8th", - "level": 19, - "column_value": "1" + "parent": "srd_sorcerer_proficiency-bonus", + "level": 4, + "column_value": "+2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-8th_20", + "pk": "srd_sorcerer_proficiency-bonus_5", "fields": { - "parent": "srd_cleric_slots-8th", - "level": 20, - "column_value": "1" + "parent": "srd_sorcerer_proficiency-bonus", + "level": 5, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-9th_17", + "pk": "srd_sorcerer_proficiency-bonus_6", "fields": { - "parent": "srd_cleric_slots-9th", - "level": 17, - "column_value": "1" + "parent": "srd_sorcerer_proficiency-bonus", + "level": 6, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-9th_18", + "pk": "srd_sorcerer_proficiency-bonus_7", "fields": { - "parent": "srd_cleric_slots-9th", - "level": 18, - "column_value": "1" + "parent": "srd_sorcerer_proficiency-bonus", + "level": 7, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-9th_19", + "pk": "srd_sorcerer_proficiency-bonus_8", "fields": { - "parent": "srd_cleric_slots-9th", - "level": 19, - "column_value": "1" + "parent": "srd_sorcerer_proficiency-bonus", + "level": 8, + "column_value": "+3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_cleric_slots-9th_20", + "pk": "srd_sorcerer_proficiency-bonus_9", "fields": { - "parent": "srd_cleric_slots-9th", - "level": 20, - "column_value": "1" + "parent": "srd_sorcerer_proficiency-bonus", + "level": 9, + "column_value": "+4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-1st_1", + "pk": "srd_sorcerer_slots-1st_1", "fields": { - "parent": "srd_bard_slots-1st", + "parent": "srd_sorcerer_slots-1st", "level": 1, "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-1st_10", + "pk": "srd_sorcerer_slots-1st_10", "fields": { - "parent": "srd_bard_slots-1st", + "parent": "srd_sorcerer_slots-1st", "level": 10, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-1st_11", + "pk": "srd_sorcerer_slots-1st_11", "fields": { - "parent": "srd_bard_slots-1st", + "parent": "srd_sorcerer_slots-1st", "level": 11, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-1st_12", + "pk": "srd_sorcerer_slots-1st_12", "fields": { - "parent": "srd_bard_slots-1st", + "parent": "srd_sorcerer_slots-1st", "level": 12, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-1st_13", + "pk": "srd_sorcerer_slots-1st_13", "fields": { - "parent": "srd_bard_slots-1st", + "parent": "srd_sorcerer_slots-1st", "level": 13, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-1st_14", + "pk": "srd_sorcerer_slots-1st_14", "fields": { - "parent": "srd_bard_slots-1st", + "parent": "srd_sorcerer_slots-1st", "level": 14, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-1st_15", + "pk": "srd_sorcerer_slots-1st_15", "fields": { - "parent": "srd_bard_slots-1st", + "parent": "srd_sorcerer_slots-1st", "level": 15, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-1st_16", + "pk": "srd_sorcerer_slots-1st_16", "fields": { - "parent": "srd_bard_slots-1st", + "parent": "srd_sorcerer_slots-1st", "level": 16, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-1st_17", + "pk": "srd_sorcerer_slots-1st_17", "fields": { - "parent": "srd_bard_slots-1st", + "parent": "srd_sorcerer_slots-1st", "level": 17, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-1st_18", + "pk": "srd_sorcerer_slots-1st_18", "fields": { - "parent": "srd_bard_slots-1st", + "parent": "srd_sorcerer_slots-1st", "level": 18, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-1st_19", + "pk": "srd_sorcerer_slots-1st_19", "fields": { - "parent": "srd_bard_slots-1st", + "parent": "srd_sorcerer_slots-1st", "level": 19, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-1st_2", + "pk": "srd_sorcerer_slots-1st_2", "fields": { - "parent": "srd_bard_slots-1st", + "parent": "srd_sorcerer_slots-1st", "level": 2, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-1st_20", + "pk": "srd_sorcerer_slots-1st_20", "fields": { - "parent": "srd_bard_slots-1st", + "parent": "srd_sorcerer_slots-1st", "level": 20, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-1st_3", + "pk": "srd_sorcerer_slots-1st_3", "fields": { - "parent": "srd_bard_slots-1st", + "parent": "srd_sorcerer_slots-1st", "level": 3, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-1st_4", + "pk": "srd_sorcerer_slots-1st_4", "fields": { - "parent": "srd_bard_slots-1st", + "parent": "srd_sorcerer_slots-1st", "level": 4, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-1st_5", + "pk": "srd_sorcerer_slots-1st_5", "fields": { - "parent": "srd_bard_slots-1st", + "parent": "srd_sorcerer_slots-1st", "level": 5, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-1st_6", + "pk": "srd_sorcerer_slots-1st_6", "fields": { - "parent": "srd_bard_slots-1st", + "parent": "srd_sorcerer_slots-1st", "level": 6, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-1st_7", + "pk": "srd_sorcerer_slots-1st_7", "fields": { - "parent": "srd_bard_slots-1st", + "parent": "srd_sorcerer_slots-1st", "level": 7, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-1st_8", + "pk": "srd_sorcerer_slots-1st_8", "fields": { - "parent": "srd_bard_slots-1st", + "parent": "srd_sorcerer_slots-1st", "level": 8, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-1st_9", + "pk": "srd_sorcerer_slots-1st_9", "fields": { - "parent": "srd_bard_slots-1st", + "parent": "srd_sorcerer_slots-1st", "level": 9, "column_value": "4" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-2nd_10", + "pk": "srd_sorcerer_slots-2nd_10", "fields": { - "parent": "srd_bard_slots-2nd", + "parent": "srd_sorcerer_slots-2nd", "level": 10, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-2nd_11", + "pk": "srd_sorcerer_slots-2nd_11", "fields": { - "parent": "srd_bard_slots-2nd", + "parent": "srd_sorcerer_slots-2nd", "level": 11, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-2nd_12", + "pk": "srd_sorcerer_slots-2nd_12", "fields": { - "parent": "srd_bard_slots-2nd", + "parent": "srd_sorcerer_slots-2nd", "level": 12, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-2nd_13", + "pk": "srd_sorcerer_slots-2nd_13", "fields": { - "parent": "srd_bard_slots-2nd", + "parent": "srd_sorcerer_slots-2nd", "level": 13, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-2nd_14", + "pk": "srd_sorcerer_slots-2nd_14", "fields": { - "parent": "srd_bard_slots-2nd", + "parent": "srd_sorcerer_slots-2nd", "level": 14, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-2nd_15", + "pk": "srd_sorcerer_slots-2nd_15", "fields": { - "parent": "srd_bard_slots-2nd", + "parent": "srd_sorcerer_slots-2nd", "level": 15, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-2nd_16", + "pk": "srd_sorcerer_slots-2nd_16", "fields": { - "parent": "srd_bard_slots-2nd", + "parent": "srd_sorcerer_slots-2nd", "level": 16, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-2nd_17", + "pk": "srd_sorcerer_slots-2nd_17", "fields": { - "parent": "srd_bard_slots-2nd", + "parent": "srd_sorcerer_slots-2nd", "level": 17, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-2nd_18", + "pk": "srd_sorcerer_slots-2nd_18", "fields": { - "parent": "srd_bard_slots-2nd", + "parent": "srd_sorcerer_slots-2nd", "level": 18, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-2nd_19", + "pk": "srd_sorcerer_slots-2nd_19", "fields": { - "parent": "srd_bard_slots-2nd", + "parent": "srd_sorcerer_slots-2nd", "level": 19, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-2nd_20", + "pk": "srd_sorcerer_slots-2nd_20", "fields": { - "parent": "srd_bard_slots-2nd", + "parent": "srd_sorcerer_slots-2nd", "level": 20, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-2nd_3", + "pk": "srd_sorcerer_slots-2nd_3", "fields": { - "parent": "srd_bard_slots-2nd", + "parent": "srd_sorcerer_slots-2nd", "level": 4, "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-2nd_4", + "pk": "srd_sorcerer_slots-2nd_4", "fields": { - "parent": "srd_bard_slots-2nd", + "parent": "srd_sorcerer_slots-2nd", "level": 4, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-2nd_5", + "pk": "srd_sorcerer_slots-2nd_5", "fields": { - "parent": "srd_bard_slots-2nd", + "parent": "srd_sorcerer_slots-2nd", "level": 5, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-2nd_6", + "pk": "srd_sorcerer_slots-2nd_6", "fields": { - "parent": "srd_bard_slots-2nd", + "parent": "srd_sorcerer_slots-2nd", "level": 6, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-2nd_7", + "pk": "srd_sorcerer_slots-2nd_7", "fields": { - "parent": "srd_bard_slots-2nd", + "parent": "srd_sorcerer_slots-2nd", "level": 7, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-2nd_8", + "pk": "srd_sorcerer_slots-2nd_8", "fields": { - "parent": "srd_bard_slots-2nd", + "parent": "srd_sorcerer_slots-2nd", "level": 8, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-2nd_9", + "pk": "srd_sorcerer_slots-2nd_9", "fields": { - "parent": "srd_bard_slots-2nd", + "parent": "srd_sorcerer_slots-2nd", "level": 9, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-3rd_10", + "pk": "srd_sorcerer_slots-3rd_10", "fields": { - "parent": "srd_bard_slots-3rd", + "parent": "srd_sorcerer_slots-3rd", "level": 10, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-3rd_11", + "pk": "srd_sorcerer_slots-3rd_11", "fields": { - "parent": "srd_bard_slots-3rd", + "parent": "srd_sorcerer_slots-3rd", "level": 11, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-3rd_12", + "pk": "srd_sorcerer_slots-3rd_12", "fields": { - "parent": "srd_bard_slots-3rd", + "parent": "srd_sorcerer_slots-3rd", "level": 12, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-3rd_13", + "pk": "srd_sorcerer_slots-3rd_13", "fields": { - "parent": "srd_bard_slots-3rd", + "parent": "srd_sorcerer_slots-3rd", "level": 13, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-3rd_14", + "pk": "srd_sorcerer_slots-3rd_14", "fields": { - "parent": "srd_bard_slots-3rd", + "parent": "srd_sorcerer_slots-3rd", "level": 14, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-3rd_15", + "pk": "srd_sorcerer_slots-3rd_15", "fields": { - "parent": "srd_bard_slots-3rd", + "parent": "srd_sorcerer_slots-3rd", "level": 15, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-3rd_16", + "pk": "srd_sorcerer_slots-3rd_16", "fields": { - "parent": "srd_bard_slots-3rd", + "parent": "srd_sorcerer_slots-3rd", "level": 16, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-3rd_17", + "pk": "srd_sorcerer_slots-3rd_17", "fields": { - "parent": "srd_bard_slots-3rd", + "parent": "srd_sorcerer_slots-3rd", "level": 17, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-3rd_18", + "pk": "srd_sorcerer_slots-3rd_18", "fields": { - "parent": "srd_bard_slots-3rd", + "parent": "srd_sorcerer_slots-3rd", "level": 18, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-3rd_19", + "pk": "srd_sorcerer_slots-3rd_19", "fields": { - "parent": "srd_bard_slots-3rd", + "parent": "srd_sorcerer_slots-3rd", "level": 19, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-3rd_20", + "pk": "srd_sorcerer_slots-3rd_20", "fields": { - "parent": "srd_bard_slots-3rd", + "parent": "srd_sorcerer_slots-3rd", "level": 20, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-3rd_5", + "pk": "srd_sorcerer_slots-3rd_5", "fields": { - "parent": "srd_bard_slots-3rd", + "parent": "srd_sorcerer_slots-3rd", "level": 5, "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-3rd_6", + "pk": "srd_sorcerer_slots-3rd_6", "fields": { - "parent": "srd_bard_slots-3rd", + "parent": "srd_sorcerer_slots-3rd", "level": 6, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-3rd_7", + "pk": "srd_sorcerer_slots-3rd_7", "fields": { - "parent": "srd_bard_slots-3rd", + "parent": "srd_sorcerer_slots-3rd", "level": 7, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-3rd_8", + "pk": "srd_sorcerer_slots-3rd_8", "fields": { - "parent": "srd_bard_slots-3rd", + "parent": "srd_sorcerer_slots-3rd", "level": 8, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-3rd_9", + "pk": "srd_sorcerer_slots-3rd_9", "fields": { - "parent": "srd_bard_slots-3rd", + "parent": "srd_sorcerer_slots-3rd", "level": 9, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-4th_10", + "pk": "srd_sorcerer_slots-4th_10", "fields": { - "parent": "srd_bard_slots-4th", + "parent": "srd_sorcerer_slots-4th", "level": 10, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-4th_11", + "pk": "srd_sorcerer_slots-4th_11", "fields": { - "parent": "srd_bard_slots-4th", + "parent": "srd_sorcerer_slots-4th", "level": 11, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-4th_12", + "pk": "srd_sorcerer_slots-4th_12", "fields": { - "parent": "srd_bard_slots-4th", + "parent": "srd_sorcerer_slots-4th", "level": 12, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-4th_13", + "pk": "srd_sorcerer_slots-4th_13", "fields": { - "parent": "srd_bard_slots-4th", + "parent": "srd_sorcerer_slots-4th", "level": 13, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-4th_14", + "pk": "srd_sorcerer_slots-4th_14", "fields": { - "parent": "srd_bard_slots-4th", + "parent": "srd_sorcerer_slots-4th", "level": 14, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-4th_15", + "pk": "srd_sorcerer_slots-4th_15", "fields": { - "parent": "srd_bard_slots-4th", + "parent": "srd_sorcerer_slots-4th", "level": 15, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-4th_16", + "pk": "srd_sorcerer_slots-4th_16", "fields": { - "parent": "srd_bard_slots-4th", + "parent": "srd_sorcerer_slots-4th", "level": 16, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-4th_17", + "pk": "srd_sorcerer_slots-4th_17", "fields": { - "parent": "srd_bard_slots-4th", + "parent": "srd_sorcerer_slots-4th", "level": 17, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-4th_18", + "pk": "srd_sorcerer_slots-4th_18", "fields": { - "parent": "srd_bard_slots-4th", + "parent": "srd_sorcerer_slots-4th", "level": 18, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-4th_19", + "pk": "srd_sorcerer_slots-4th_19", "fields": { - "parent": "srd_bard_slots-4th", + "parent": "srd_sorcerer_slots-4th", "level": 19, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-4th_20", + "pk": "srd_sorcerer_slots-4th_20", "fields": { - "parent": "srd_bard_slots-4th", + "parent": "srd_sorcerer_slots-4th", "level": 20, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-4th_7", + "pk": "srd_sorcerer_slots-4th_7", "fields": { - "parent": "srd_bard_slots-4th", + "parent": "srd_sorcerer_slots-4th", "level": 7, "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-4th_8", + "pk": "srd_sorcerer_slots-4th_8", "fields": { - "parent": "srd_bard_slots-4th", + "parent": "srd_sorcerer_slots-4th", "level": 8, "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-4th_9", + "pk": "srd_sorcerer_slots-4th_9", "fields": { - "parent": "srd_bard_slots-4th", + "parent": "srd_sorcerer_slots-4th", "level": 9, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-5th_10", + "pk": "srd_sorcerer_slots-5th_10", "fields": { - "parent": "srd_bard_slots-5th", + "parent": "srd_sorcerer_slots-5th", "level": 10, "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-5th_11", + "pk": "srd_sorcerer_slots-5th_11", "fields": { - "parent": "srd_bard_slots-5th", + "parent": "srd_sorcerer_slots-5th", "level": 11, "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-5th_12", + "pk": "srd_sorcerer_slots-5th_12", "fields": { - "parent": "srd_bard_slots-5th", + "parent": "srd_sorcerer_slots-5th", "level": 12, "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-5th_13", + "pk": "srd_sorcerer_slots-5th_13", "fields": { - "parent": "srd_bard_slots-5th", + "parent": "srd_sorcerer_slots-5th", "level": 13, "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-5th_14", + "pk": "srd_sorcerer_slots-5th_14", "fields": { - "parent": "srd_bard_slots-5th", + "parent": "srd_sorcerer_slots-5th", "level": 14, "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-5th_15", + "pk": "srd_sorcerer_slots-5th_15", "fields": { - "parent": "srd_bard_slots-5th", + "parent": "srd_sorcerer_slots-5th", "level": 15, "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-5th_16", + "pk": "srd_sorcerer_slots-5th_16", "fields": { - "parent": "srd_bard_slots-5th", + "parent": "srd_sorcerer_slots-5th", "level": 16, "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-5th_17", + "pk": "srd_sorcerer_slots-5th_17", "fields": { - "parent": "srd_bard_slots-5th", + "parent": "srd_sorcerer_slots-5th", "level": 17, "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-5th_18", + "pk": "srd_sorcerer_slots-5th_18", "fields": { - "parent": "srd_bard_slots-5th", + "parent": "srd_sorcerer_slots-5th", "level": 18, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-5th_19", + "pk": "srd_sorcerer_slots-5th_19", "fields": { - "parent": "srd_bard_slots-5th", + "parent": "srd_sorcerer_slots-5th", "level": 19, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-5th_20", + "pk": "srd_sorcerer_slots-5th_20", "fields": { - "parent": "srd_bard_slots-5th", + "parent": "srd_sorcerer_slots-5th", "level": 20, "column_value": "3" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-5th_9", + "pk": "srd_sorcerer_slots-5th_9", "fields": { - "parent": "srd_bard_slots-5th", + "parent": "srd_sorcerer_slots-5th", "level": 9, "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-6th_11", + "pk": "srd_sorcerer_slots-6th_11", "fields": { - "parent": "srd_bard_slots-6th", + "parent": "srd_sorcerer_slots-6th", "level": 11, "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-6th_12", + "pk": "srd_sorcerer_slots-6th_12", "fields": { - "parent": "srd_bard_slots-6th", + "parent": "srd_sorcerer_slots-6th", "level": 12, "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-6th_13", + "pk": "srd_sorcerer_slots-6th_13", "fields": { - "parent": "srd_bard_slots-6th", + "parent": "srd_sorcerer_slots-6th", "level": 13, "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-6th_14", + "pk": "srd_sorcerer_slots-6th_14", "fields": { - "parent": "srd_bard_slots-6th", + "parent": "srd_sorcerer_slots-6th", "level": 14, "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-6th_15", + "pk": "srd_sorcerer_slots-6th_15", "fields": { - "parent": "srd_bard_slots-6th", + "parent": "srd_sorcerer_slots-6th", "level": 15, "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-6th_16", + "pk": "srd_sorcerer_slots-6th_16", "fields": { - "parent": "srd_bard_slots-6th", + "parent": "srd_sorcerer_slots-6th", "level": 16, "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-6th_17", + "pk": "srd_sorcerer_slots-6th_17", "fields": { - "parent": "srd_bard_slots-6th", + "parent": "srd_sorcerer_slots-6th", "level": 17, "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-6th_18", + "pk": "srd_sorcerer_slots-6th_18", "fields": { - "parent": "srd_bard_slots-6th", + "parent": "srd_sorcerer_slots-6th", "level": 18, "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-6th_19", + "pk": "srd_sorcerer_slots-6th_19", "fields": { - "parent": "srd_bard_slots-6th", + "parent": "srd_sorcerer_slots-6th", "level": 19, "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-6th_20", + "pk": "srd_sorcerer_slots-6th_20", "fields": { - "parent": "srd_bard_slots-6th", + "parent": "srd_sorcerer_slots-6th", "level": 20, "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-7th_13", + "pk": "srd_sorcerer_slots-7th_13", "fields": { - "parent": "srd_bard_slots-7th", + "parent": "srd_sorcerer_slots-7th", "level": 13, "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-7th_14", + "pk": "srd_sorcerer_slots-7th_14", "fields": { - "parent": "srd_bard_slots-7th", + "parent": "srd_sorcerer_slots-7th", "level": 14, "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-7th_15", + "pk": "srd_sorcerer_slots-7th_15", "fields": { - "parent": "srd_bard_slots-7th", + "parent": "srd_sorcerer_slots-7th", "level": 15, "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-7th_16", + "pk": "srd_sorcerer_slots-7th_16", "fields": { - "parent": "srd_bard_slots-7th", + "parent": "srd_sorcerer_slots-7th", "level": 16, "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-7th_17", + "pk": "srd_sorcerer_slots-7th_17", "fields": { - "parent": "srd_bard_slots-7th", + "parent": "srd_sorcerer_slots-7th", "level": 17, "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-7th_18", + "pk": "srd_sorcerer_slots-7th_18", "fields": { - "parent": "srd_bard_slots-7th", + "parent": "srd_sorcerer_slots-7th", "level": 18, "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-7th_19", + "pk": "srd_sorcerer_slots-7th_19", "fields": { - "parent": "srd_bard_slots-7th", + "parent": "srd_sorcerer_slots-7th", "level": 19, "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-7th_20", + "pk": "srd_sorcerer_slots-7th_20", "fields": { - "parent": "srd_bard_slots-7th", + "parent": "srd_sorcerer_slots-7th", "level": 20, "column_value": "2" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-8th_15", + "pk": "srd_sorcerer_slots-8th_15", "fields": { - "parent": "srd_bard_slots-8th", + "parent": "srd_sorcerer_slots-8th", "level": 15, "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-8th_16", + "pk": "srd_sorcerer_slots-8th_16", "fields": { - "parent": "srd_bard_slots-8th", + "parent": "srd_sorcerer_slots-8th", "level": 16, "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-8th_17", + "pk": "srd_sorcerer_slots-8th_17", "fields": { - "parent": "srd_bard_slots-8th", + "parent": "srd_sorcerer_slots-8th", "level": 17, "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-8th_18", + "pk": "srd_sorcerer_slots-8th_18", "fields": { - "parent": "srd_bard_slots-8th", + "parent": "srd_sorcerer_slots-8th", "level": 18, "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-8th_19", + "pk": "srd_sorcerer_slots-8th_19", "fields": { - "parent": "srd_bard_slots-8th", + "parent": "srd_sorcerer_slots-8th", "level": 19, "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-8th_20", + "pk": "srd_sorcerer_slots-8th_20", "fields": { - "parent": "srd_bard_slots-8th", + "parent": "srd_sorcerer_slots-8th", "level": 20, "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-9th_17", + "pk": "srd_sorcerer_slots-9th_17", "fields": { - "parent": "srd_bard_slots-9th", + "parent": "srd_sorcerer_slots-9th", "level": 17, "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-9th_18", + "pk": "srd_sorcerer_slots-9th_18", "fields": { - "parent": "srd_bard_slots-9th", + "parent": "srd_sorcerer_slots-9th", "level": 18, "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-9th_19", + "pk": "srd_sorcerer_slots-9th_19", "fields": { - "parent": "srd_bard_slots-9th", + "parent": "srd_sorcerer_slots-9th", "level": 19, "column_value": "1" } }, { "model": "api_v2.classfeatureitem", - "pk": "srd_bard_slots-9th_20", + "pk": "srd_sorcerer_slots-9th_20", "fields": { - "parent": "srd_bard_slots-9th", + "parent": "srd_sorcerer_slots-9th", "level": 20, "column_value": "1" } }, - -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_3", - "fields": { - "parent": "srd_sorcerer_proficiency-bonus", - "level": 3, - "column_value": "+2" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_4", - "fields": { - "parent": "srd_sorcerer_proficiency-bonus", - "level": 4, - "column_value": "+2" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_5", - "fields": { - "parent": "srd_sorcerer_proficiency-bonus", - "level": 5, - "column_value": "+3" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_6", - "fields": { - "parent": "srd_sorcerer_proficiency-bonus", - "level": 6, - "column_value": "+3" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_7", - "fields": { - "parent": "srd_sorcerer_proficiency-bonus", - "level": 7, - "column_value": "+3" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_8", - "fields": { - "parent": "srd_sorcerer_proficiency-bonus", - "level": 8, - "column_value": "+3" - } -}, -{ - "model": "api_v2.classfeatureitem", - "pk": "srd_sorcerer_proficiency-bonus_9", - "fields": { - "parent": "srd_sorcerer_proficiency-bonus", - "level": 9, - "column_value": "+4" - } -}, { "model": "api_v2.classfeatureitem", "pk": "srd_sorcerer_sorcerous-origin_1", From d9fd2aa2bab9b4fb367586f0a8a36f93176c978d Mon Sep 17 00:00:00 2001 From: August Johnson Date: Fri, 20 Dec 2024 10:07:22 -0600 Subject: [PATCH 11/16] Adding paladin slots. --- .../srd/ClassFeatureItem.json | 531 ++++++++++++++++++ 1 file changed, 531 insertions(+) diff --git a/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json b/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json index 3685072b..425b6ff8 100644 --- a/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json +++ b/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json @@ -8270,6 +8270,537 @@ "column_value": "2" } }, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-1st_10", + "fields": { + "parent": "srd_paladin_slots-1st", + "level": 10, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-1st_11", + "fields": { + "parent": "srd_paladin_slots-1st", + "level": 11, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-1st_12", + "fields": { + "parent": "srd_paladin_slots-1st", + "level": 12, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-1st_13", + "fields": { + "parent": "srd_paladin_slots-1st", + "level": 13, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-1st_14", + "fields": { + "parent": "srd_paladin_slots-1st", + "level": 14, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-1st_15", + "fields": { + "parent": "srd_paladin_slots-1st", + "level": 15, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-1st_16", + "fields": { + "parent": "srd_paladin_slots-1st", + "level": 16, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-1st_17", + "fields": { + "parent": "srd_paladin_slots-1st", + "level": 17, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-1st_18", + "fields": { + "parent": "srd_paladin_slots-1st", + "level": 18, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-1st_19", + "fields": { + "parent": "srd_paladin_slots-1st", + "level": 19, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-1st_2", + "fields": { + "parent": "srd_paladin_slots-1st", + "level": 2, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-1st_20", + "fields": { + "parent": "srd_paladin_slots-1st", + "level": 20, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-1st_3", + "fields": { + "parent": "srd_paladin_slots-1st", + "level": 3, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-1st_4", + "fields": { + "parent": "srd_paladin_slots-1st", + "level": 4, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-1st_5", + "fields": { + "parent": "srd_paladin_slots-1st", + "level": 5, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-1st_6", + "fields": { + "parent": "srd_paladin_slots-1st", + "level": 6, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-1st_7", + "fields": { + "parent": "srd_paladin_slots-1st", + "level": 7, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-1st_8", + "fields": { + "parent": "srd_paladin_slots-1st", + "level": 8, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-1st_9", + "fields": { + "parent": "srd_paladin_slots-1st", + "level": 9, + "column_value": "4" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-2nd_10", + "fields": { + "parent": "srd_paladin_slots-2nd", + "level": 10, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-2nd_11", + "fields": { + "parent": "srd_paladin_slots-2nd", + "level": 11, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-2nd_12", + "fields": { + "parent": "srd_paladin_slots-2nd", + "level": 12, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-2nd_13", + "fields": { + "parent": "srd_paladin_slots-2nd", + "level": 13, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-2nd_14", + "fields": { + "parent": "srd_paladin_slots-2nd", + "level": 14, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-2nd_15", + "fields": { + "parent": "srd_paladin_slots-2nd", + "level": 15, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-2nd_16", + "fields": { + "parent": "srd_paladin_slots-2nd", + "level": 16, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-2nd_17", + "fields": { + "parent": "srd_paladin_slots-2nd", + "level": 17, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-2nd_18", + "fields": { + "parent": "srd_paladin_slots-2nd", + "level": 18, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-2nd_19", + "fields": { + "parent": "srd_paladin_slots-2nd", + "level": 19, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-2nd_20", + "fields": { + "parent": "srd_paladin_slots-2nd", + "level": 20, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-2nd_5", + "fields": { + "parent": "srd_paladin_slots-2nd", + "level": 5, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-2nd_6", + "fields": { + "parent": "srd_paladin_slots-2nd", + "level": 6, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-2nd_7", + "fields": { + "parent": "srd_paladin_slots-2nd", + "level": 7, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-2nd_8", + "fields": { + "parent": "srd_paladin_slots-2nd", + "level": 8, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-2nd_9", + "fields": { + "parent": "srd_paladin_slots-2nd", + "level": 9, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-3rd_10", + "fields": { + "parent": "srd_paladin_slots-3rd", + "level": 10, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-3rd_11", + "fields": { + "parent": "srd_paladin_slots-3rd", + "level": 11, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-3rd_12", + "fields": { + "parent": "srd_paladin_slots-3rd", + "level": 12, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-3rd_13", + "fields": { + "parent": "srd_paladin_slots-3rd", + "level": 13, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-3rd_14", + "fields": { + "parent": "srd_paladin_slots-3rd", + "level": 14, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-3rd_15", + "fields": { + "parent": "srd_paladin_slots-3rd", + "level": 15, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-3rd_16", + "fields": { + "parent": "srd_paladin_slots-3rd", + "level": 16, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-3rd_17", + "fields": { + "parent": "srd_paladin_slots-3rd", + "level": 17, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-3rd_18", + "fields": { + "parent": "srd_paladin_slots-3rd", + "level": 18, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-3rd_19", + "fields": { + "parent": "srd_paladin_slots-3rd", + "level": 19, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-3rd_20", + "fields": { + "parent": "srd_paladin_slots-3rd", + "level": 20, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-3rd_9", + "fields": { + "parent": "srd_paladin_slots-3rd", + "level": 9, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-4th_13", + "fields": { + "parent": "srd_paladin_slots-4th", + "level": 13, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-4th_14", + "fields": { + "parent": "srd_paladin_slots-4th", + "level": 14, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-4th_15", + "fields": { + "parent": "srd_paladin_slots-4th", + "level": 15, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-4th_16", + "fields": { + "parent": "srd_paladin_slots-4th", + "level": 16, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-4th_17", + "fields": { + "parent": "srd_paladin_slots-4th", + "level": 17, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-4th_18", + "fields": { + "parent": "srd_paladin_slots-4th", + "level": 18, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-4th_19", + "fields": { + "parent": "srd_paladin_slots-4th", + "level": 19, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-4th_20", + "fields": { + "parent": "srd_paladin_slots-4th", + "level": 20, + "column_value": "3" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-5th_17", + "fields": { + "parent": "srd_paladin_slots-5th", + "level": 17, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-5th_18", + "fields": { + "parent": "srd_paladin_slots-5th", + "level": 18, + "column_value": "1" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-5th_19", + "fields": { + "parent": "srd_paladin_slots-5th", + "level": 19, + "column_value": "2" + } +}, +{ + "model": "api_v2.classfeatureitem", + "pk": "srd_paladin_slots-5th_20", + "fields": { + "parent": "srd_paladin_slots-5th", + "level": 20, + "column_value": "2" + } +}, { "model": "api_v2.classfeatureitem", "pk": "srd_ranger_spellcasting_2", From 50257e2a36aff7e59301639dd2d07f56ae1329bb Mon Sep 17 00:00:00 2001 From: August Johnson Date: Fri, 20 Dec 2024 10:13:32 -0600 Subject: [PATCH 12/16] An entire class should not be returned in the default spell. --- api_v2/serializers/spell.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api_v2/serializers/spell.py b/api_v2/serializers/spell.py index be8ee060..1535aae9 100644 --- a/api_v2/serializers/spell.py +++ b/api_v2/serializers/spell.py @@ -28,7 +28,7 @@ class SpellSerializer(GameContentSerializer): key = serializers.ReadOnlyField() casting_options = SpellCastingOptionSerializer(many=True) school = SpellSchoolSerializer() - classes = CharacterClassSerializer(many=True) + #classes = CharacterClassSerializer(many=True) - Should not be a full class object. range_unit = serializers.SerializerMethodField() shape_size_unit = serializers.SerializerMethodField() From 94d6d484b4ac3e7074fe822957996b32ba1de82c Mon Sep 17 00:00:00 2001 From: August Johnson Date: Fri, 20 Dec 2024 10:16:17 -0600 Subject: [PATCH 13/16] Fixing tests, made a change to spell. --- ...stObjects.test_class_example.approved.json | 495 ++++++++++---- ...s.test_spell_cantrip_example.approved.json | 647 +----------------- ...tObjects.test_spell_fireball.approved.json | 268 +------- .../TestObjects.test_spell_wish.approved.json | 268 +------- ...bjects.test_subclass_example.approved.json | 62 +- 5 files changed, 410 insertions(+), 1330 deletions(-) diff --git a/api_v2/tests/responses/TestObjects.test_class_example.approved.json b/api_v2/tests/responses/TestObjects.test_class_example.approved.json index a61b8a7f..bf8d99e4 100644 --- a/api_v2/tests/responses/TestObjects.test_class_example.approved.json +++ b/api_v2/tests/responses/TestObjects.test_class_example.approved.json @@ -1,85 +1,456 @@ { + "caster_type": "NONE", "document": "http://localhost:8000/v2/documents/srd/", "features": [ { + "columnitems": [], "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\u2019t increase an ability score above 20 using this feature.", + "featureitems": [ + { + "level": 12 + }, + { + "level": 16 + }, + { + "level": 19 + }, + { + "level": 4 + }, + { + "level": 8 + } + ], "key": "srd_barbarian_ability-score-improvement", "name": "Ability Score Improvement" }, { + "columnitems": [], "desc": "Beginning at 9th level, you can roll one additional weapon damage die when determining the extra damage for a critical hit with a melee attack.\r\n\r\nThis increases to two additional dice at 13th level and three additional dice at 17th level.", + "featureitems": [ + { + "level": 13 + }, + { + "level": 17 + }, + { + "level": 9 + } + ], "key": "srd_barbarian_brutal-critical", "name": "Brutal Critical" }, { + "columnitems": [], "desc": "At 2nd level, you gain an uncanny sense of when things nearby aren\u2019t as they should be, giving you an edge when you dodge away from danger.\r\n\r\nYou have advantage on Dexterity saving throws against effects that you can see, such as traps and spells. To gain this benefit, you can\u2019t be blinded, deafened, or incapacitated.", + "featureitems": [ + { + "level": 2 + } + ], "key": "srd_barbarian_danger-sense", "name": "Danger Sense" }, { + "columnitems": [], "desc": "You start with the following equipment, in addition to the equipment granted by your background:\r\n* (*a*) a greataxe or (*b*) any martial melee weapon\r\n* (*a*) two handaxes or (*b*) any simple weapon\r\n* An explorer\u2019s pack and four javelins", + "featureitems": [], "key": "srd_barbarian_equipment", "name": "Equipment" }, { + "columnitems": [], "desc": "Beginning at 5th level, you can attack twice, instead of once, whenever you take the Attack action on your turn.", + "featureitems": [ + { + "level": 5 + } + ], "key": "srd_barbarian_extra-attack", "name": "Extra Attack" }, { + "columnitems": [], "desc": "Starting at 5th level, your speed increases by 10 feet while you aren\u2019t wearing heavy armor.", + "featureitems": [ + { + "level": 5 + } + ], "key": "srd_barbarian_fast-movement", "name": "Fast Movement" }, { + "columnitems": [], "desc": "By 7th level, your instincts are so honed that you have advantage on initiative rolls.\r\n\r\nAdditionally, if you are surprised at the beginning of combat and aren\u2019t incapacitated, you can act normally on your first turn, but only if you enter your rage before doing anything else on that turn.", + "featureitems": [ + { + "level": 7 + } + ], "key": "srd_barbarian_feral-instinct", "name": "Feral Instinct" }, { + "columnitems": [], "desc": "Beginning at 18th level, if your total for a Strength check is less than your Strength score, you can use that score in place of the total.", + "featureitems": [ + { + "level": 18 + } + ], "key": "srd_barbarian_indomitable-might", "name": "Indomitable Might" }, { + "columnitems": [], "desc": "Beginning at 15th level, your rage is so fierce that it ends early only if you fall unconscious or if you choose to end it.", + "featureitems": [ + { + "level": 15 + } + ], "key": "srd_barbarian_persistent-rage", "name": "Persistent Rage" }, { + "columnitems": [], "desc": "At 20th level, you embody the power of the wilds. Your Strength and Constitution scores increase by 4. Your maximum for those scores is now 24.", + "featureitems": [ + { + "level": 20 + } + ], "key": "srd_barbarian_primal-champion", "name": "Primal Champion" }, { + "columnitems": [], "desc": "At 3rd level, you choose a path that shapes the nature of your rage. Choose the Path of the Berserker or the Path of the Totem Warrior, both detailed at the end of the class description. Your choice grants you features at 3rd level and again at 6th, 10th, and 14th levels.", + "featureitems": [ + { + "level": 3 + } + ], "key": "srd_barbarian_primal-path", "name": "Primal Path" }, { + "columnitems": [], "desc": "**Armor:** Light armor, medium armor, shields\r\n**Weapons:** Simple weapons, martial weapons\r\n**Tools:** None\r\n**Saving Throws:** Strength, Constitution\r\n**Skills:** Choose two from Animal Handling, Athletics, Intimidation, Nature, Perception, and Survival", + "featureitems": [], "key": "srd_barbarian_proficiencies", "name": "Proficiencies" }, { + "columnitems": [], "desc": "In battle, you fight with primal ferocity. On your turn, you can enter a rage as a bonus action.\r\n\r\nWhile raging, you gain the following benefits if you aren't wearing heavy armor:\r\n\r\n* You have advantage on Strength checks and Strength saving throws.\r\n* When you make a melee weapon attack using Strength, you gain a bonus to the damage roll that increases as you gain levels as a barbarian, as shown in the Rage Damage column of the Barbarian table.\r\n* You have resistance to bludgeoning, piercing, and slashing damage. \r\n\r\nIf you are able to cast spells, you can't cast them or concentrate on them while raging.\r\n\r\nYour rage lasts for 1 minute. It ends early if you are knocked unconscious or if your turn ends and you haven't attacked a hostile creature since your last turn or taken damage since then. You can also end your rage on your turn as a bonus action.\r\n\r\nOnce you have raged the number of times shown for your barbarian level in the Rages column of the Barbarian table, you must finish a long rest before you can rage again.", + "featureitems": [ + { + "level": 1 + } + ], "key": "srd_barbarian_rage", "name": "Rage" }, { + "columnitems": [], "desc": "Starting at 2nd level, you can throw aside all concern for defense to attack with fierce desperation. When you make your first attack on your turn, you can decide to attack recklessly. Doing so gives you advantage on melee weapon attack rolls using Strength during this turn, but attack rolls against you have advantage until your next turn.", + "featureitems": [ + { + "level": 2 + } + ], "key": "srd_barbarian_reckless-attack", "name": "Reckless Attack" }, { + "columnitems": [], "desc": "Starting at 11th level, your rage can keep you fighting despite grievous wounds. If you drop to 0 hit points while you\u2019re raging and don\u2019t die outright, you can make a DC 10 Constitution saving throw. If you succeed, you drop to 1 hit point instead.\r\n\r\nEach time you use this feature after the first, the DC increases by 5. When you finish a short or long rest, the DC resets to 10.", + "featureitems": [ + { + "level": 11 + } + ], "key": "srd_barbarian_relentless-rage", "name": "Relentless Rage" }, { + "columnitems": [], "desc": "While you are not wearing any armor, your Armor Class equals 10 + your Dexterity modifier + your Constitution modifier. You can use a shield and still gain this benefit.", + "featureitems": [ + { + "level": 1 + } + ], "key": "srd_barbarian_unarmored-defense", "name": "Unarmored Defense" + }, + { + "columnitems": [ + { + "column_value": "2", + "level": 1 + }, + { + "column_value": "2", + "level": 2 + }, + { + "column_value": "3", + "level": 3 + }, + { + "column_value": "3", + "level": 4 + }, + { + "column_value": "3", + "level": 5 + }, + { + "column_value": "4", + "level": 6 + }, + { + "column_value": "4", + "level": 7 + }, + { + "column_value": "4", + "level": 8 + }, + { + "column_value": "4", + "level": 9 + }, + { + "column_value": "4", + "level": 10 + }, + { + "column_value": "4", + "level": 11 + }, + { + "column_value": "5", + "level": 12 + }, + { + "column_value": "5", + "level": 13 + }, + { + "column_value": "5", + "level": 14 + }, + { + "column_value": "5", + "level": 15 + }, + { + "column_value": "5", + "level": 16 + }, + { + "column_value": "6", + "level": 17 + }, + { + "column_value": "6", + "level": 18 + }, + { + "column_value": "6", + "level": 19 + }, + { + "column_value": "Unlimited", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_barbarian_rages", + "name": "Rages" + }, + { + "columnitems": [ + { + "column_value": "+2", + "level": 1 + }, + { + "column_value": "+2", + "level": 2 + }, + { + "column_value": "+2", + "level": 3 + }, + { + "column_value": "+2", + "level": 4 + }, + { + "column_value": "+2", + "level": 5 + }, + { + "column_value": "+2", + "level": 6 + }, + { + "column_value": "+2", + "level": 7 + }, + { + "column_value": "+2", + "level": 8 + }, + { + "column_value": "+3", + "level": 9 + }, + { + "column_value": "+3", + "level": 10 + }, + { + "column_value": "+3", + "level": 11 + }, + { + "column_value": "+3", + "level": 12 + }, + { + "column_value": "+3", + "level": 13 + }, + { + "column_value": "+3", + "level": 14 + }, + { + "column_value": "+3", + "level": 15 + }, + { + "column_value": "+4", + "level": 16 + }, + { + "column_value": "+4", + "level": 17 + }, + { + "column_value": "+4", + "level": 18 + }, + { + "column_value": "+4", + "level": 19 + }, + { + "column_value": "+4", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_barbarian_rage-damage", + "name": "Rage Damage" + }, + { + "columnitems": [ + { + "column_value": "+2", + "level": 1 + }, + { + "column_value": "+2", + "level": 2 + }, + { + "column_value": "+2", + "level": 3 + }, + { + "column_value": "+2", + "level": 4 + }, + { + "column_value": "+3", + "level": 5 + }, + { + "column_value": "+3", + "level": 6 + }, + { + "column_value": "+3", + "level": 7 + }, + { + "column_value": "+3", + "level": 8 + }, + { + "column_value": "+4", + "level": 9 + }, + { + "column_value": "+4", + "level": 10 + }, + { + "column_value": "+4", + "level": 11 + }, + { + "column_value": "+4", + "level": 12 + }, + { + "column_value": "+5", + "level": 13 + }, + { + "column_value": "+5", + "level": 14 + }, + { + "column_value": "+5", + "level": 15 + }, + { + "column_value": "+5", + "level": 16 + }, + { + "column_value": "+6", + "level": 17 + }, + { + "column_value": "+6", + "level": 18 + }, + { + "column_value": "+6", + "level": 19 + }, + { + "column_value": "+6", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_barbarian_proficiency-bonus", + "name": "Proficiency Bonus" } ], "hit_dice": "D12", @@ -90,130 +461,6 @@ "hit_points_at_higher_levels": "1D12 (or 7) + your Constitution modifier per barbarian level after 1st" }, "key": "srd_barbarian", - "levels": { - "1": { - "features": [ - "srd_barbarian_rage", - "srd_barbarian_unarmored-defense" - ], - "level": 1, - "proficiency-bonus": 2 - }, - "11": { - "features": [ - "srd_barbarian_relentless-rage" - ], - "level": 11, - "proficiency-bonus": 4 - }, - "12": { - "features": [ - "srd_barbarian_ability-score-improvement" - ], - "level": 12, - "proficiency-bonus": 4 - }, - "13": { - "features": [ - "srd_barbarian_brutal-critical" - ], - "level": 13, - "proficiency-bonus": 5 - }, - "15": { - "features": [ - "srd_barbarian_persistent-rage" - ], - "level": 15, - "proficiency-bonus": 5 - }, - "16": { - "features": [ - "srd_barbarian_ability-score-improvement" - ], - "level": 16, - "proficiency-bonus": 5 - }, - "17": { - "features": [ - "srd_barbarian_brutal-critical" - ], - "level": 17, - "proficiency-bonus": 6 - }, - "18": { - "features": [ - "srd_barbarian_indomitable-might" - ], - "level": 18, - "proficiency-bonus": 6 - }, - "19": { - "features": [ - "srd_barbarian_ability-score-improvement" - ], - "level": 19, - "proficiency-bonus": 6 - }, - "2": { - "features": [ - "srd_barbarian_danger-sense", - "srd_barbarian_reckless-attack" - ], - "level": 2, - "proficiency-bonus": 2 - }, - "20": { - "features": [ - "srd_barbarian_primal-champion" - ], - "level": 20, - "proficiency-bonus": 6 - }, - "3": { - "features": [ - "srd_barbarian_primal-path" - ], - "level": 3, - "proficiency-bonus": 2 - }, - "4": { - "features": [ - "srd_barbarian_ability-score-improvement" - ], - "level": 4, - "proficiency-bonus": 2 - }, - "5": { - "features": [ - "srd_barbarian_extra-attack", - "srd_barbarian_fast-movement" - ], - "level": 5, - "proficiency-bonus": 3 - }, - "7": { - "features": [ - "srd_barbarian_feral-instinct" - ], - "level": 7, - "proficiency-bonus": 3 - }, - "8": { - "features": [ - "srd_barbarian_ability-score-improvement" - ], - "level": 8, - "proficiency-bonus": 3 - }, - "9": { - "features": [ - "srd_barbarian_brutal-critical" - ], - "level": 9, - "proficiency-bonus": 4 - } - }, "name": "Barbarian", "saving_throws": [ "http://localhost:8000/v2/abilities/con/", diff --git a/api_v2/tests/responses/TestObjects.test_spell_cantrip_example.approved.json b/api_v2/tests/responses/TestObjects.test_spell_cantrip_example.approved.json index 4e7cdacf..60e32d5a 100644 --- a/api_v2/tests/responses/TestObjects.test_spell_cantrip_example.approved.json +++ b/api_v2/tests/responses/TestObjects.test_spell_cantrip_example.approved.json @@ -13,649 +13,10 @@ ], "casting_time": "action", "classes": [ - { - "document": "http://localhost:8000/v2/documents/srd/", - "features": [ - { - "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.", - "key": "srd_bard_ability-score-improvement", - "name": "Ability Score Improvement" - }, - { - "desc": "At 3rd level, you delve into the advanced techniques of a bard college of your choice: the College of Lore or the College of Valor, both detailed at the end of the class description. Your choice grants you features at 3rd level and again at 6th and 14th level.", - "key": "srd_bard_bard-college", - "name": "Bard College" - }, - { - "desc": "You can inspire others through stirring words or music. To do so, you use a bonus action on your turn to choose one creature other than yourself within 60 feet of you who can hear you. That creature gains one Bardic Inspiration die, a d6.\r\n\r\nOnce within the next 10 minutes, the creature can roll the die and add the number rolled to one ability check, attack roll, or saving throw it makes. The creature can wait until after it rolls the d20 before deciding to use the Bardic Inspiration die, but must decide before the GM says whether the roll succeeds or fails. Once the Bardic Inspiration die is rolled, it is lost. A creature can have only one Bardic Inspiration die at a time.\r\n\r\nYou can use this feature a number of times equal to your Charisma modifier (a minimum of once). You regain any expended uses when you finish a long rest.\r\n\r\nYour Bardic Inspiration die changes when you reach certain levels in this class. The die becomes a d8 at 5th level, a d10 at 10th level, and a d12 at 15th level.", - "key": "srd_bard_bardic-inspiration", - "name": "Bardic Inspiration" - }, - { - "desc": "At 6th level, you gain the ability to use musical notes or words of power to disrupt mind-influencing effects. As an action, you can start a performance that lasts until the end of your next turn. During that time, you and any friendly creatures within 30 feet of you have advantage on saving throws against being frightened or charmed. A creature must be able to hear you to gain this benefit. The performance ends early if you are incapacitated or silenced or if you voluntarily end it (no action required).", - "key": "srd_bard_countercharm", - "name": "Countercharm" - }, - { - "desc": "You start with the following equipment, in addition to the equipment granted by your background:\r\n* (*a*) a rapier, (*b*) a longsword, or (*c*) any simple weapon\r\n* (*a*) a diplomat\u2019s pack or (*b*) an entertainer\u2019s pack\r\n* (*a*) a lute or (*b*) any other musical instrument\r\n* Leather armor and a dagger", - "key": "srd_bard_equipment", - "name": "Equipment" - }, - { - "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.\r\n\r\nAt 10th level, you can choose another two skill proficiencies to gain this benefit.", - "key": "srd_bard_expertise", - "name": "Expertise" - }, - { - "desc": "Beginning when you reach 5th level, you regain all of your expended uses of Bardic Inspiration when you finish a short or long rest.", - "key": "srd_bard_font-of-inspiration", - "name": "Font of Inspiration" - }, - { - "desc": "Starting at 2nd level, you can add half your proficiency bonus, rounded down, to any ability check you make that doesn't already include your proficiency bonus.", - "key": "srd_bard_jack-of-all-trades", - "name": "Jack of All Trades" - }, - { - "desc": "By 10th level, you have plundered magical knowledge from a wide spectrum of disciplines. Choose two spells from any class, including this one. A spell you choose must be of a level you can cast, as shown on the Bard table, or a cantrip.\r\n\r\nThe chosen spells count as bard spells for you and are included in the number in the Spells Known column of the Bard table.\r\n\r\nYou learn two additional spells from any class at 14th level and again at 18th level.", - "key": "srd_bard_magical-secrets", - "name": "Magical Secrets" - }, - { - "desc": "**Armor:** Light armor\r\n**Weapons:** Simple weapons, hand crossbows, longswords, rapiers, shortswords\r\n**Tools:** Three musical instruments of your choice\r\n**Saving Throws:** Dexterity, Charisma\r\n**Skills:** Choose any three", - "key": "srd_bard_proficiencies", - "name": "Proficiencies" - }, - { - "desc": "Beginning at 2nd level, you can use soothing music or oration to help revitalize your wounded allies during a short rest. If you or any friendly creatures who can hear your performance regain hit points at the end of the short rest by spending one or more Hit Dice, each of those creatures regains an extra 1d6 hit points.\r\n\r\nThe extra hit points increase when you reach certain levels in this class: to 1d8 at 9th level, to 1d10 at 13th level, and to 1d12 at 17th level.", - "key": "srd_bard_song-of-rest", - "name": "Song of Rest" - }, - { - "desc": "You have learned to untangle and reshape the fabric of reality in harmony with your wishes and music.\r\n\r\nYour spells are part of your vast repertoire, magic that you can tune to different situations.\r\n\r\n###Cantrips\r\n\r\nYou know two cantrips of your choice from the bard spell list. You learn additional bard cantrips of your choice at higher levels, as shown in the Cantrips Known column of the Bard table.\r\n\r\n###Spell Slots\r\n\r\nThe Bard table shows how many spell slots you have to cast your spells of 1st level and higher. To cast one of these spells, you must expend a slot of the spell's level or higher. You regain all expended spell slots when you finish a long rest.\r\n\r\nFor example, if you know the 1st-level spell cure wounds and have a 1st-level and a 2nd-level spell slot available, you can cast cure wounds using either slot.\r\n\r\n###Spells Known of 1st Level and Higher\r\n\r\nYou know four 1st-level spells of your choice from the bard spell list.\r\n\r\nThe Spells Known column of the Bard table shows when you learn more bard spells of your choice. Each of these spells must be of a level for which you have spell slots, as shown on the table. For instance, when you reach 3rd level in this class, you can learn one new spell of 1st or 2nd level.\r\n\r\nAdditionally, when you gain a level in this class, you can choose one of the bard spells you know and replace it with another spell from the bard spell list, which also must be of a level for which you have spell slots.\r\n\r\n###Spellcasting Ability\r\n\r\nCharisma is your spellcasting ability for your bard spells. Your magic comes from the heart and soul you pour into the performance of your music or oration. You use your Charisma whenever a spell refers to your spellcasting ability. In addition, you use your Charisma modifier when setting the saving throw DC for a bard spell you cast and when making an attack roll with one.\r\n\r\n*Spell save DC* = 8 + your proficiency bonus + your Charisma modifier\r\n\r\n*Spell attack modifier* = your proficiency bonus + your Charisma modifier\r\n\r\n###Ritual Casting\r\n\r\nYou can cast any bard spell you know as a ritual if that spell has the ritual tag.\r\n\r\n###Spellcasting Focus\r\n\r\nYou can use a musical instrument (see chapter 5, \u201cEquipment\u201d) as a spellcasting focus for your bard spells.", - "key": "srd_bard_spellcasting", - "name": "Spellcasting" - }, - { - "desc": "At 20th level, when you roll initiative and have no uses of Bardic Inspiration left, you regain one use.", - "key": "srd_bard_superior-inspiration", - "name": "Superior Inspiration" - } - ], - "hit_dice": "D8", - "hit_points": { - "hit_dice": "D8", - "hit_dice_name": "1D8 per Bard level", - "hit_points_at_1st_level": "8 + your Constitution modifier", - "hit_points_at_higher_levels": "1D8 (or 5) + your Constitution modifier per bard level after 1st" - }, - "key": "srd_bard", - "levels": { - "1": { - "features": [ - "srd_bard_bardic-inspiration", - "srd_bard_spellcasting" - ], - "level": 1, - "proficiency-bonus": 2 - }, - "10": { - "features": [ - "srd_bard_bardic-inspiration", - "srd_bard_expertise", - "srd_bard_magical-secrets" - ], - "level": 10, - "proficiency-bonus": 4 - }, - "12": { - "features": [ - "srd_bard_ability-score-improvement" - ], - "level": 12, - "proficiency-bonus": 4 - }, - "13": { - "features": [ - "srd_bard_song-of-rest" - ], - "level": 13, - "proficiency-bonus": 5 - }, - "14": { - "features": [ - "srd_bard_magical-secrets" - ], - "level": 14, - "proficiency-bonus": 5 - }, - "15": { - "features": [ - "srd_bard_bardic-inspiration" - ], - "level": 15, - "proficiency-bonus": 5 - }, - "16": { - "features": [ - "srd_bard_ability-score-improvement" - ], - "level": 16, - "proficiency-bonus": 5 - }, - "17": { - "features": [ - "srd_bard_song-of-rest" - ], - "level": 17, - "proficiency-bonus": 6 - }, - "18": { - "features": [ - "srd_bard_magical-secrets" - ], - "level": 18, - "proficiency-bonus": 6 - }, - "19": { - "features": [ - "srd_bard_ability-score-improvement" - ], - "level": 19, - "proficiency-bonus": 6 - }, - "2": { - "features": [ - "srd_bard_jack-of-all-trades", - "srd_bard_song-of-rest" - ], - "level": 2, - "proficiency-bonus": 2 - }, - "20": { - "features": [ - "srd_bard_superior-inspiration" - ], - "level": 20, - "proficiency-bonus": 6 - }, - "3": { - "features": [ - "srd_bard_bard-college", - "srd_bard_expertise" - ], - "level": 3, - "proficiency-bonus": 2 - }, - "4": { - "features": [ - "srd_bard_ability-score-improvement" - ], - "level": 4, - "proficiency-bonus": 2 - }, - "5": { - "features": [ - "srd_bard_bardic-inspiration", - "srd_bard_font-of-inspiration" - ], - "level": 5, - "proficiency-bonus": 3 - }, - "6": { - "features": [ - "srd_bard_countercharm" - ], - "level": 6, - "proficiency-bonus": 3 - }, - "8": { - "features": [ - "srd_bard_ability-score-improvement" - ], - "level": 8, - "proficiency-bonus": 3 - }, - "9": { - "features": [ - "srd_bard_song-of-rest" - ], - "level": 9, - "proficiency-bonus": 4 - } - }, - "name": "Bard", - "saving_throws": [ - "http://localhost:8000/v2/abilities/cha/", - "http://localhost:8000/v2/abilities/dex/" - ], - "subclass_of": null, - "url": "http://localhost:8000/v2/classes/srd_bard/" - }, - { - "document": "http://localhost:8000/v2/documents/srd/", - "features": [ - { - "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.", - "key": "srd_sorcerer_ability-score-improvement", - "name": "Ability Score Improvement" - }, - { - "desc": "You start with the following equipment, in addition to the equipment granted by your background:\r\n* (*a*) a light crossbow and 20 bolts or (*b*) any simple weapon\r\n* (*a*) a component pouch or (*b*) an arcane focus\r\n* (*a*) a dungeoneer\u2019s pack or (*b*) an explorer\u2019s pack\r\n* Two daggers", - "key": "srd_sorcerer_equipment", - "name": "Equipment" - }, - { - "desc": "At 2nd level, you tap into a deep wellspring of magic within yourself. This wellspring is represented by sorcery points, which allow you to create a variety of magical effects.\r\n\r\n### Sorcery Points\r\n\r\nYou have 2 sorcery points, and you gain more as you reach higher levels, as shown in the Sorcery Points column of the Sorcerer table. You can never have more sorcery points than shown on the table for your level. You regain all spent sorcery points when you finish a long rest.\r\n\r\n### Flexible Casting\r\n\r\nYou can use your sorcery points to gain additional spell slots, or sacrifice spell slots to gain additional sorcery points. You learn other ways to use your sorcery points as you reach higher levels.\r\n\r\n***Creating Spell Slots.*** You can transform unexpended sorcery points into one spell slot as a bonus action on your turn. The Creating Spell Slots table shows the cost of creating a spell slot of a given level. You can create spell slots no higher in level than 5th.\r\n\r\nAny spell slot you create with this feature vanishes when you finish a long rest.\r\n\r\n### Creating Spell Slots (table)\r\n| Spell Slot Level | Sorcery Point Cost |\r\n| --- | --- |\r\n| 1st | 2 |\r\n| 2nd | 3 |\r\n| 3rd | 5 |\r\n| 4th | 6 |\r\n| 5th | 7|\r\n\r\n***Converting a Spell Slot to Sorcery Points.*** As a bonus action on your turn, you can expend one spell slot and gain a number of sorcery points equal to the slot's level.", - "key": "srd_sorcerer_font-of-magic", - "name": "Font of Magic" - }, - { - "desc": "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.\r\n\r\nYou can use only one Metamagic option on a spell when you cast it, unless otherwise noted.\r\n\r\n### Careful Spell\r\n\r\nWhen 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.\r\n\r\n### Distant Spell\r\n\r\nWhen 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.\r\n\r\nWhen 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.\r\n\r\n### Empowered Spell\r\n\r\nWhen 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.\r\n\r\nYou can use Empowered Spell even if you have already used a different Metamagic option during the casting of the spell.\r\n\r\n### Extended Spell\r\n\r\nWhen 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.\r\n\r\n### Heightened Spell\r\n\r\nWhen 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.\r\n\r\n### Quickened Spell\r\n\r\nWhen 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.\r\n\r\n### Subtle Spell\r\n\r\nWhen you cast a spell, you can spend 1 sorcery point to cast it without any somatic or verbal components.\r\n\r\n### Twinned Spell\r\n\r\nWhen you cast a spell that targets only one creature and doesn't have a range of self, you can spend a number of sorcery points equal to the spell's level to target a second creature in range with the same spell (1 sorcery point if the spell is a cantrip).\r\n\r\nTo be eligible, a spell must be incapable of targeting more than one creature at the spell's current level. For example, magic missile and scorching ray aren't eligible, but ray of frost and chromatic orb are.", - "key": "srd_sorcerer_metamagic", - "name": "Metamagic" - }, - { - "desc": "Choose a sorcerous origin, which describes the source of your innate magical power: Draconic Bloodline or Wild Magic, both detailed at the end of the class description.\r\n\r\nYour choice grants you features when you choose it at 1st level and again at 6th, 14th, and 18th level.", - "key": "srd_sorcerer_sorcerous-origin", - "name": "Sorcerous Origin" - }, - { - "desc": "At 20th level, you regain 4 expended sorcery points whenever you finish a short rest.", - "key": "srd_sorcerer_sorcerous-restoration", - "name": "Sorcerous Restoration" - }, - { - "desc": "An event in your past, or in the life of a parent or ancestor, left an indelible mark on you, infusing you with arcane magic. This font of magic, whatever its origin, fuels your spells.\r\n\r\n### Cantrips\r\n\r\nAt 1st level, you know four cantrips of your choice from the sorcerer spell list. You learn additional sorcerer cantrips of your choice at higher levels, as shown in the Cantrips Known column of the Sorcerer table.\r\n\r\n### Spell Slots\r\n\r\nThe Sorcerer table shows how many spell slots you have to cast your spells of 1st level and higher. To cast one of these sorcerer spells, you must expend a slot of the spell's level or higher. You regain all expended spell slots when you finish a long rest.\r\n\r\nFor example, if you know the 1st-level spell burning hands and have a 1st-level and a 2nd-level spell slot available, you can cast burning hands using either slot.\r\n\r\n### Spells Known of 1st Level and Higher\r\n\r\nYou know two 1st-level spells of your choice from the sorcerer spell list.\r\n\r\nThe Spells Known column of the Sorcerer table shows when you learn more sorcerer spells of your choice. Each of these spells must be of a level for which you have spell slots. For instance, when you reach 3rd level in this class, you can learn one new spell of 1st or 2nd level.\r\n\r\nAdditionally, when you gain a level in this class, you can choose one of the sorcerer spells you know and replace it with another spell from the sorcerer spell list, which also must be of a level for which you have spell slots.\r\n\r\n### Spellcasting Ability\r\n\r\nCharisma is your spellcasting ability for your sorcerer spells, since the power of your magic relies on your ability to project your will into the world. You use your Charisma whenever a spell refers to your spellcasting ability. In addition, you use your Charisma modifier when setting the saving throw DC for a sorcerer spell you cast and when making an attack roll with one.\r\n\r\n**Spell save DC = 8** + your proficiency bonus + your Charisma modifier\r\n\r\n**Spell attack modifier** = your proficiency bonus + your Charisma modifier\r\nSpellcasting Focus\r\n\r\nYou can use an arcane focus as a spellcasting focus for your sorcerer spells.", - "key": "srd_sorcerer_spellcasting", - "name": "Spellcasting" - }, - { - "desc": "**Armor:** None\r\n**Weapons:** Daggers, darts, slings, quarterstaffs, light crossbows\r\n**Tools:** None\r\n**Saving Throws:** Constitution, Charisma\r\n**Skills:** Choose two from Arcana, Deception, Insight, Intimidation, Persuasion, and Religion", - "key": "srd_sorceror_proficiencies", - "name": "Proficiencies" - } - ], - "hit_dice": "D6", - "hit_points": { - "hit_dice": "D6", - "hit_dice_name": "1D6 per Sorcerer level", - "hit_points_at_1st_level": "6 + your Constitution modifier", - "hit_points_at_higher_levels": "1D6 (or 4) + your Constitution modifier per sorcerer level after 1st" - }, - "key": "srd_sorcerer", - "levels": { - "1": { - "features": [ - "srd_sorcerer_sorcerous-origin", - "srd_sorcerer_spellcasting" - ], - "level": 1, - "proficiency-bonus": 2 - }, - "10": { - "features": [ - "srd_sorcerer_metamagic" - ], - "level": 10, - "proficiency-bonus": 4 - }, - "12": { - "features": [ - "srd_sorcerer_ability-score-improvement" - ], - "level": 12, - "proficiency-bonus": 4 - }, - "16": { - "features": [ - "srd_sorcerer_ability-score-improvement" - ], - "level": 16, - "proficiency-bonus": 5 - }, - "17": { - "features": [ - "srd_sorcerer_metamagic" - ], - "level": 17, - "proficiency-bonus": 6 - }, - "19": { - "features": [ - "srd_sorcerer_ability-score-improvement" - ], - "level": 19, - "proficiency-bonus": 6 - }, - "2": { - "features": [ - "srd_sorcerer_font-of-magic" - ], - "level": 2, - "proficiency-bonus": 2 - }, - "20": { - "features": [ - "srd_sorcerer_sorcerous-restoration" - ], - "level": 20, - "proficiency-bonus": 6 - }, - "3": { - "features": [ - "srd_sorcerer_metamagic" - ], - "level": 3, - "proficiency-bonus": 2 - }, - "4": { - "features": [ - "srd_sorcerer_ability-score-improvement" - ], - "level": 4, - "proficiency-bonus": 2 - }, - "8": { - "features": [ - "srd_sorcerer_ability-score-improvement" - ], - "level": 8, - "proficiency-bonus": 3 - } - }, - "name": "Sorcerer", - "saving_throws": [ - "http://localhost:8000/v2/abilities/cha/", - "http://localhost:8000/v2/abilities/con/" - ], - "subclass_of": null, - "url": "http://localhost:8000/v2/classes/srd_sorcerer/" - }, - { - "document": "http://localhost:8000/v2/documents/srd/", - "features": [ - { - "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.", - "key": "srd_warlock_ability-score-improvement", - "name": "Ability Score Improvement" - }, - { - "desc": "If an eldritch invocation has prerequisites, you must meet them to learn it. You can learn the invocation at the same time that you meet its prerequisites. A level prerequisite refers to your level in this class.\r\n\r\n### Agonizing Blast\r\n\r\nPrerequisite: eldritch blast cantrip\r\n\r\nWhen you cast eldritch blast, add your Charisma modifier to the damage it deals on a hit.\r\nArmor of Shadows\r\n\r\nYou can cast mage armor on yourself at will, without expending a spell slot or material components.\r\n\r\n### Ascendant Step\r\n\r\nPrerequisite: 9th level\r\n\r\nYou can cast levitate on yourself at will, without expending a spell slot or material components.\r\n\r\n### Beast Speech\r\n\r\nYou can cast speak with animals at will, without expending a spell slot.\r\n\r\n### Beguiling Influence\r\n\r\nYou gain proficiency in the Deception and Persuasion skills.\r\n\r\n### Bewitching Whispers\r\n\r\nPrerequisite: 7th level\r\n\r\nYou can cast compulsion once using a warlock spell slot. You can't do so again until you finish a long rest.\r\n\r\n### Book of Ancient Secrets\r\n\r\nPrerequisite: Pact of the Tome feature\r\n\r\nYou 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.\r\n\r\nOn 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.\r\n\r\n### Chains of Carceri\r\n\r\nPrerequisite: 15th level, Pact of the Chain feature\r\n\r\nYou 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.\r\n\r\n### Devil's Sight\r\n\r\nYou can see normally in darkness, both magical and nonmagical, to a distance of 120 feet.\r\n\r\n### Dreadful Word\r\n\r\nPrerequisite: 7th level\r\n\r\nYou can cast confusion once using a warlock spell slot. You can't do so again until you finish a long rest.\r\n\r\n### Eldritch Sight\r\n\r\nYou can cast detect magic at will, without expending a spell slot.\r\n\r\n### Eldritch Spear\r\n\r\nPrerequisite: eldritch blast cantrip\r\n\r\nWhen you cast eldritch blast, its range is 300 feet.\r\n\r\n### Eyes of the Rune Keeper\r\n\r\nYou can read all writing.\r\n\r\n### Fiendish Vigor\r\n\r\nYou can cast false life on yourself at will as a 1st-level spell, without expending a spell slot or material components.\r\n\r\n### Gaze of Two Minds\r\n\r\nYou 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.\r\n\r\n### Lifedrinker\r\n\r\nPrerequisite: 12th level, Pact of the Blade feature\r\n\r\nWhen you hit a creature with your pact weapon, the creature takes extra necrotic damage equal to your Charisma modifier (minimum 1).\r\n\r\n### Mask of Many Faces\r\n\r\nYou can cast disguise self at will, without expending a spell slot.\r\n\r\n### Master of Myriad Forms\r\n\r\nPrerequisite: 15th level\r\n\r\nYou can cast alter self at will, without expending a spell slot.\r\n\r\n### Minions of Chaos\r\n\r\nPrerequisite: 9th level\r\n\r\nYou can cast conjure elemental once using a warlock spell slot. You can't do so again until you finish a long rest.\r\n\r\n### Mire the Mind\r\n\r\nPrerequisite: 5th level\r\n\r\nYou can cast slow once using a warlock spell slot. You can't do so again until you finish a long rest.\r\n\r\n### Misty Visions\r\n\r\nYou can cast silent image at will, without expending a spell slot or material components.\r\n\r\n### One with Shadows\r\n\r\nPrerequisite: 5th level\r\n\r\nWhen 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.\r\n\r\n### Otherworldly Leap\r\n\r\nPrerequisite: 9th level\r\n\r\nYou can cast jump on yourself at will, without expending a spell slot or material components.\r\n\r\n### Repelling Blast\r\n\r\nPrerequisite: eldritch blast cantrip\r\n\r\nWhen you hit a creature with eldritch blast, you can push the creature up to 10 feet away from you in a straight line.\r\n\r\n### Sculptor of Flesh\r\n\r\nPrerequisite: 7th level\r\n\r\nYou can cast polymorph once using a warlock spell slot. You can't do so again until you finish a long rest.\r\n\r\n### Sign of Ill Omen\r\n\r\nPrerequisite: 5th level\r\n\r\nYou can cast bestow curse once using a warlock spell slot. You can't do so again until you finish a long rest.\r\n\r\n### Thief of Five Fates\r\n\r\nYou can cast bane once using a warlock spell slot. You can't do so again until you finish a long rest.\r\n\r\n### Thirsting Blade\r\n\r\nPrerequisite: 5th level, Pact of the Blade feature\r\n\r\nYou can attack with your pact weapon twice, instead of once, whenever you take the Attack action on your turn.\r\n\r\n### Visions of Distant Realms\r\n\r\nPrerequisite: 15th level\r\n\r\nYou can cast arcane eye at will, without expending a spell slot.\r\n\r\n### Voice of the Chain Master\r\n\r\nPrerequisite: Pact of the Chain feature\r\n\r\nYou 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.\r\n\r\n### Whispers of the Grave\r\n\r\nPrerequisite: 9th level\r\n\r\nYou can cast speak with dead at will, without expending a spell slot.\r\n\r\n### Witch Sight\r\n\r\nPrerequisite: 15th level\r\n\r\nYou 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.", - "key": "srd_warlock_eldritch-invocation-list", - "name": "Eldritch Invocation List" - }, - { - "desc": "In your study of occult lore, you have unearthed eldritch invocations, fragments of forbidden knowledge that imbue you with an abiding magical ability.\r\n\r\nAt 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.\r\n\r\nAdditionally, 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.", - "key": "srd_warlock_eldritch-invocations", - "name": "Eldritch Invocations" - }, - { - "desc": "At 20th level, you can draw on your inner reserve of mystical power while entreating your patron to regain expended spell slots. You can spend 1 minute entreating your patron for aid to regain all your expended spell slots from your Pact Magic feature. Once you regain spell slots with this feature, you must finish a long rest before you can do so again.", - "key": "srd_warlock_eldritch-master", - "name": "Eldritch Master" - }, - { - "desc": "You start with the following equipment, in addition to the equipment granted by your background:\r\n* (*a*) a light crossbow and 20 bolts or (*b*) any simple weapon\r\n* (*a*) a component pouch or (*b*) an arcane focus\r\n* (*a*) a scholar\u2019s pack or (*b*) a dungeoneer\u2019s pack\r\n* Leather armor, any simple weapon, and two daggers", - "key": "srd_warlock_equipment", - "name": "Equipment" - }, - { - "desc": "At 11th level, your patron bestows upon you a magical secret called an arcanum. Choose one 6th- level spell from the warlock spell list as this arcanum.\r\n\r\nYou can cast your arcanum spell once without expending a spell slot. You must finish a long rest before you can do so again.\r\n\r\nAt higher levels, you gain more warlock spells of your choice that can be cast in this way: one 7th- level spell at 13th level, one 8th-level spell at 15th level, and one 9th-level spell at 17th level. You regain all uses of your Mystic Arcanum when you finish a long rest.", - "key": "srd_warlock_mystic-arcanum", - "name": "Mystic Arcanum" - }, - { - "desc": "At 1st level, you have struck a bargain with an otherworldly being of your choice: the Archfey, the Fiend, or the Great Old One, each of which is detailed at the end of the class description. Your choice grants you features at 1st level and again at 6th, 10th, and 14th level.", - "key": "srd_warlock_otherworldly-patron", - "name": "Otherworldly Patron" - }, - { - "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.\r\n\r\n### Pact of the Chain\r\n\r\nYou learn the find familiar spell and can cast it as a ritual. The spell doesn't count against your number of spells known.\r\n\r\nWhen you cast the spell, you can choose one of the normal forms for your familiar or one of the following special forms: imp, pseudodragon, quasit, or sprite.\r\n\r\nAdditionally, 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.\r\n\r\n### Pact of the Blade\r\n\r\nYou can use your action to create a pact weapon in your empty hand. You can choose the form that this melee weapon takes each time you create it. You are proficient with it while you wield it. This weapon counts as magical for the purpose of overcoming resistance and immunity to nonmagical attacks and damage.\r\n\r\nYour pact weapon disappears if it is more than 5 feet away from you for 1 minute or more. It also disappears if you use this feature again, if you dismiss the weapon (no action required), or if you die.\r\n\r\nYou 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.\r\n\r\n### Pact of the Tome\r\n\r\nYour patron gives you a grimoire called a Book of Shadows. When you gain this feature, choose three cantrips from any class's spell list (the three needn't be from the same list). While the book is on your person, you can cast those cantrips at will. They don't count against your number of cantrips known. If they don't appear on the warlock spell list, they are nonetheless warlock spells for you.\r\n\r\nIf 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.", - "key": "srd_warlock_pact-boon", - "name": "Pact Boon" - }, - { - "desc": "Your arcane research and the magic bestowed on you by your patron have given you facility with spells.\r\n\r\n### Cantrips\r\n\r\nYou know two cantrips of your choice from the warlock spell list. You learn additional warlock cantrips of your choice at higher levels, as shown in the Cantrips Known column of the Warlock table.\r\nSpell Slots\r\n\r\nThe Warlock table shows how many spell slots you have. The table also shows what the level of those slots is; all of your spell slots are the same level. To cast one of your warlock spells of 1st level or higher, you must expend a spell slot. You regain all expended spell slots when you finish a short or long rest.\r\n\r\nFor example, when you are 5th level, you have two 3rd-level spell slots. To cast the 1st-level spell thunderwave, you must spend one of those slots, and you cast it as a 3rd-level spell.\r\n\r\n### Spells Known of 1st Level and Higher\r\n\r\nAt 1st level, you know two 1st-level spells of your choice from the warlock spell list.\r\n\r\nThe Spells Known column of the Warlock table shows when you learn more warlock spells of your choice of 1st level and higher. A spell you choose must be of a level no higher than what's shown in the table's Slot Level column for your level. When you reach 6th level, for example, you learn a new warlock spell, which can be 1st, 2nd, or 3rd level.\r\n\r\nAdditionally, when you gain a level in this class, you can choose one of the warlock spells you know and replace it with another spell from the warlock spell list, which also must be of a level for which you have spell slots.\r\n\r\n### Spellcasting Ability\r\n\r\nCharisma is your spellcasting ability for your warlock spells, so you use your Charisma whenever a spell refers to your spellcasting ability. In addition, you use your Charisma modifier when setting the saving throw DC for a warlock spell you cast and when making an attack roll with one.\r\n\r\n**Spell save DC** = 8 + your proficiency bonus + your Charisma modifier\r\n\r\n**Spell attack modifier** = your proficiency bonus + your Charisma modifier\r\n\r\n### Spellcasting Focus\r\n\r\nYou can use an arcane focus as a spellcasting focus for your warlock spells.", - "key": "srd_warlock_pact-magic", - "name": "Pact Magic" - }, - { - "desc": "**Armor:** Light armor\r\n**Weapons:** Simple weapons\r\n**Tools:** None\r\n**Saving Throws:** Wisdom, Charisma\r\n**Skills:** Choose two skills from Arcana, Deception, History, Intimidation, Investigation, Nature, and Religion", - "key": "srd_warlock_proficiencies", - "name": "Proficiencies" - } - ], - "hit_dice": "D8", - "hit_points": { - "hit_dice": "D8", - "hit_dice_name": "1D8 per Warlock level", - "hit_points_at_1st_level": "8 + your Constitution modifier", - "hit_points_at_higher_levels": "1D8 (or 5) + your Constitution modifier per warlock level after 1st" - }, - "key": "srd_warlock", - "levels": { - "1": { - "features": [ - "srd_warlock_otherworldly-patron", - "srd_warlock_pact-magic" - ], - "level": 1, - "proficiency-bonus": 2 - }, - "11": { - "features": [ - "srd_warlock_mystic-arcanum" - ], - "level": 11, - "proficiency-bonus": 4 - }, - "12": { - "features": [ - "srd_warlock_ability-score-improvement" - ], - "level": 12, - "proficiency-bonus": 4 - }, - "13": { - "features": [ - "srd_warlock_mystic-arcanum" - ], - "level": 13, - "proficiency-bonus": 5 - }, - "15": { - "features": [ - "srd_warlock_mystic-arcanum" - ], - "level": 15, - "proficiency-bonus": 5 - }, - "17": { - "features": [ - "srd_warlock_mystic-arcanum" - ], - "level": 17, - "proficiency-bonus": 6 - }, - "19": { - "features": [ - "srd_warlock_ability-score-improvement" - ], - "level": 19, - "proficiency-bonus": 6 - }, - "2": { - "features": [ - "srd_warlock_eldritch-invocation-list", - "srd_warlock_eldritch-invocations" - ], - "level": 2, - "proficiency-bonus": 2 - }, - "20": { - "features": [ - "srd_warlock_eldritch-master" - ], - "level": 20, - "proficiency-bonus": 6 - }, - "3": { - "features": [ - "srd_warlock_pact-boon" - ], - "level": 3, - "proficiency-bonus": 2 - }, - "4": { - "features": [ - "srd_warlock_ability-score-improvement" - ], - "level": 4, - "proficiency-bonus": 2 - }, - "8": { - "features": [ - "srd_warlock_ability-score-improvement" - ], - "level": 8, - "proficiency-bonus": 3 - } - }, - "name": "Warlock", - "saving_throws": [ - "http://localhost:8000/v2/abilities/cha/", - "http://localhost:8000/v2/abilities/wis/" - ], - "subclass_of": null, - "url": "http://localhost:8000/v2/classes/srd_warlock/" - }, - { - "document": "http://localhost:8000/v2/documents/srd/", - "features": [ - { - "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.", - "key": "srd_wizard_ability-score-improvement", - "name": "Ability Score Improvement" - }, - { - "desc": "You have learned to regain some of your magical energy by studying your spellbook. Once per day when you finish a short rest, you can choose expended spell slots to recover. The spell slots can have a combined level that is equal to or less than half your wizard level (rounded up), and none of the slots can be 6th level or higher.\r\n\r\nFor example, if you're a 4th-level wizard, you can recover up to two levels worth of spell slots. You can recover either a 2nd-level spell slot or two 1st-level spell slots.", - "key": "srd_wizard_arcane-recovery", - "name": "Arcane Recovery" - }, - { - "desc": "When you reach 2nd level, you choose an arcane tradition, shaping your practice of magic through one of eight schools: Abjuration, Conjuration, Divination, Enchantment, Evocation, Illusion, Necromancy, or Transmutation, all detailed at the end of the class description.\r\n\r\nYour choice grants you features at 2nd level and again at 6th, 10th, and 14th level.", - "key": "srd_wizard_arcane-tradition", - "name": "Arcane Tradition" - }, - { - "desc": "You start with the following equipment, in addition to the equipment granted by your background:\r\n* (*a*) a quarterstaff or (*b*) a dagger\r\n* (*a*) a component pouch or (*b*) an arcane focus\r\n* (*a*) a scholar\u2019s pack or (*b*) an explorer\u2019s pack\r\n* A spellbook", - "key": "srd_wizard_equipment", - "name": "Equipment" - }, - { - "desc": "**Armor:** None\r\n**Weapons:** Daggers, darts, slings, quarterstaffs, light crossbows\r\n**Tools:** None\r\n**Saving Throws:** Intelligence, Wisdom\r\n**Skills:** Choose two from Arcana, History, Insight, Investigation, Medicine, and Religion", - "key": "srd_wizard_proficiencies", - "name": "Proficiencies" - }, - { - "desc": "When you reach 20th level, you gain mastery over two powerful spells and can cast them with little effort. Choose two 3rd-level wizard spells in your spellbook as your signature spells. You always have these spells prepared, they don't count against the number of spells you have prepared, and you can cast each of them once at 3rd level without expending a spell slot. When you do so, you can't do so again until you finish a short or long rest.\r\n\r\nIf you want to cast either spell at a higher level, you must expend a spell slot as normal.", - "key": "srd_wizard_signature-spells", - "name": "Signature Spells" - }, - { - "desc": "At 18th level, you have achieved such mastery over certain spells that you can cast them at will. Choose a 1st-level wizard spell and a 2nd-level wizard spell that are in your spellbook. You can cast those spells at their lowest level without expending a spell slot when you have them prepared. If you want to cast either spell at a higher level, you must expend a spell slot as normal.\r\n\r\nBy spending 8 hours in study, you can exchange one or both of the spells you chose for different spells of the same levels.", - "key": "srd_wizard_spell-mastery", - "name": "Spell Mastery" - }, - { - "desc": "As a student of arcane magic, you have a spellbook containing spells that show the first glimmerings of your true power.\r\n\r\n### Cantrips\r\n\r\nAt 1st level, you know three cantrips of your choice from the wizard spell list. You learn additional wizard cantrips of your choice at higher levels, as shown in the Cantrips Known column of the Wizard table.\r\n\r\n### Spellbook\r\n\r\nAt 1st level, you have a spellbook containing six 1st- level wizard spells of your choice. Your spellbook is the repository of the wizard spells you know, except your cantrips, which are fixed in your mind.\r\n\r\n### Preparing and Casting Spells\r\n\r\nThe Wizard table shows how many spell slots you have to cast your spells of 1st level and higher. To cast one of these spells, you must expend a slot of the spell's level or higher. You regain all expended spell slots when you finish a long rest.\r\n\r\nYou prepare the list of wizard spells that are available for you to cast. To do so, choose a number of wizard spells from your spellbook equal to your Intelligence modifier + your wizard level (minimum of one spell). The spells must be of a level for which you have spell slots.\r\n\r\nFor example, if you're a 3rd-level wizard, you have four 1st-level and two 2nd-level spell slots. With an Intelligence of 16, your list of prepared spells can include six spells of 1st or 2nd level, in any combination, chosen from your spellbook. If you prepare the 1st-level spell magic missile, you can cast it using a 1st-level or a 2nd-level slot. Casting the spell doesn't remove it from your list of prepared spells.\r\n\r\nYou can change your list of prepared spells when you finish a long rest. Preparing a new list of wizard spells requires time spent studying your spellbook and memorizing the incantations and gestures you must make to cast the spell: at least 1 minute per spell level for each spell on your list.\r\n\r\n### Spellcasting Ability\r\n\r\nIntelligence is your spellcasting ability for your wizard spells, since you learn your spells through dedicated study and memorization. You use your Intelligence whenever a spell refers to your spellcasting ability. In addition, you use your Intelligence modifier when setting the saving throw DC for a wizard spell you cast and when making an attack roll with one.\r\n\r\n**Spell save DC** = 8 + your proficiency bonus + your Intelligence modifier\r\n\r\n**Spell attack modifier** = your proficiency bonus + your Intelligence modifier\r\n\r\n### Ritual Casting\r\n\r\nYou can cast a wizard spell as a ritual if that spell has the ritual tag and you have the spell in your spellbook. You don't need to have the spell prepared.\r\n\r\n### Spellcasting Focus\r\n\r\nYou can use an arcane focus as a spellcasting focus for your wizard spells.\r\n\r\n### Learning Spells of 1st Level and Higher\r\n\r\nEach time you gain a wizard level, you can add two wizard spells of your choice to your spellbook for free. Each of these spells must be of a level for which you have spell slots, as shown on the Wizard table. On your adventures, you might find other spells that you can add to your spellbook (see the \u201cYour Spellbook\u201d sidebar).", - "key": "srd_wizard_spellcasting", - "name": "Spellcasting" - } - ], - "hit_dice": "D6", - "hit_points": { - "hit_dice": "D6", - "hit_dice_name": "1D6 per Wizard level", - "hit_points_at_1st_level": "6 + your Constitution modifier", - "hit_points_at_higher_levels": "1D6 (or 4) + your Constitution modifier per wizard level after 1st" - }, - "key": "srd_wizard", - "levels": { - "1": { - "features": [ - "srd_wizard_arcane-recovery", - "srd_wizard_spellcasting" - ], - "level": 1, - "proficiency-bonus": 2 - }, - "12": { - "features": [ - "srd_wizard_ability-score-improvement" - ], - "level": 12, - "proficiency-bonus": 4 - }, - "16": { - "features": [ - "srd_wizard_ability-score-improvement" - ], - "level": 16, - "proficiency-bonus": 5 - }, - "18": { - "features": [ - "srd_wizard_spell-mastery" - ], - "level": 18, - "proficiency-bonus": 6 - }, - "19": { - "features": [ - "srd_wizard_ability-score-improvement" - ], - "level": 19, - "proficiency-bonus": 6 - }, - "2": { - "features": [ - "srd_wizard_arcane-tradition" - ], - "level": 2, - "proficiency-bonus": 2 - }, - "20": { - "features": [ - "srd_wizard_signature-spells" - ], - "level": 20, - "proficiency-bonus": 6 - }, - "4": { - "features": [ - "srd_wizard_ability-score-improvement" - ], - "level": 4, - "proficiency-bonus": 2 - }, - "8": { - "features": [ - "srd_wizard_ability-score-improvement" - ], - "level": 8, - "proficiency-bonus": 3 - } - }, - "name": "Wizard", - "saving_throws": [ - "http://localhost:8000/v2/abilities/int/", - "http://localhost:8000/v2/abilities/wis/" - ], - "subclass_of": null, - "url": "http://localhost:8000/v2/classes/srd_wizard/" - } + "http://localhost:8000/v2/classes/srd_bard/", + "http://localhost:8000/v2/classes/srd_sorcerer/", + "http://localhost:8000/v2/classes/srd_warlock/", + "http://localhost:8000/v2/classes/srd_wizard/" ], "concentration": false, "damage_roll": "", diff --git a/api_v2/tests/responses/TestObjects.test_spell_fireball.approved.json b/api_v2/tests/responses/TestObjects.test_spell_fireball.approved.json index 47db93db..9b1c561a 100644 --- a/api_v2/tests/responses/TestObjects.test_spell_fireball.approved.json +++ b/api_v2/tests/responses/TestObjects.test_spell_fireball.approved.json @@ -67,272 +67,8 @@ ], "casting_time": "action", "classes": [ - { - "document": "http://localhost:8000/v2/documents/srd/", - "features": [ - { - "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.", - "key": "srd_sorcerer_ability-score-improvement", - "name": "Ability Score Improvement" - }, - { - "desc": "You start with the following equipment, in addition to the equipment granted by your background:\r\n* (*a*) a light crossbow and 20 bolts or (*b*) any simple weapon\r\n* (*a*) a component pouch or (*b*) an arcane focus\r\n* (*a*) a dungeoneer\u2019s pack or (*b*) an explorer\u2019s pack\r\n* Two daggers", - "key": "srd_sorcerer_equipment", - "name": "Equipment" - }, - { - "desc": "At 2nd level, you tap into a deep wellspring of magic within yourself. This wellspring is represented by sorcery points, which allow you to create a variety of magical effects.\r\n\r\n### Sorcery Points\r\n\r\nYou have 2 sorcery points, and you gain more as you reach higher levels, as shown in the Sorcery Points column of the Sorcerer table. You can never have more sorcery points than shown on the table for your level. You regain all spent sorcery points when you finish a long rest.\r\n\r\n### Flexible Casting\r\n\r\nYou can use your sorcery points to gain additional spell slots, or sacrifice spell slots to gain additional sorcery points. You learn other ways to use your sorcery points as you reach higher levels.\r\n\r\n***Creating Spell Slots.*** You can transform unexpended sorcery points into one spell slot as a bonus action on your turn. The Creating Spell Slots table shows the cost of creating a spell slot of a given level. You can create spell slots no higher in level than 5th.\r\n\r\nAny spell slot you create with this feature vanishes when you finish a long rest.\r\n\r\n### Creating Spell Slots (table)\r\n| Spell Slot Level | Sorcery Point Cost |\r\n| --- | --- |\r\n| 1st | 2 |\r\n| 2nd | 3 |\r\n| 3rd | 5 |\r\n| 4th | 6 |\r\n| 5th | 7|\r\n\r\n***Converting a Spell Slot to Sorcery Points.*** As a bonus action on your turn, you can expend one spell slot and gain a number of sorcery points equal to the slot's level.", - "key": "srd_sorcerer_font-of-magic", - "name": "Font of Magic" - }, - { - "desc": "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.\r\n\r\nYou can use only one Metamagic option on a spell when you cast it, unless otherwise noted.\r\n\r\n### Careful Spell\r\n\r\nWhen 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.\r\n\r\n### Distant Spell\r\n\r\nWhen 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.\r\n\r\nWhen 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.\r\n\r\n### Empowered Spell\r\n\r\nWhen 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.\r\n\r\nYou can use Empowered Spell even if you have already used a different Metamagic option during the casting of the spell.\r\n\r\n### Extended Spell\r\n\r\nWhen 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.\r\n\r\n### Heightened Spell\r\n\r\nWhen 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.\r\n\r\n### Quickened Spell\r\n\r\nWhen 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.\r\n\r\n### Subtle Spell\r\n\r\nWhen you cast a spell, you can spend 1 sorcery point to cast it without any somatic or verbal components.\r\n\r\n### Twinned Spell\r\n\r\nWhen you cast a spell that targets only one creature and doesn't have a range of self, you can spend a number of sorcery points equal to the spell's level to target a second creature in range with the same spell (1 sorcery point if the spell is a cantrip).\r\n\r\nTo be eligible, a spell must be incapable of targeting more than one creature at the spell's current level. For example, magic missile and scorching ray aren't eligible, but ray of frost and chromatic orb are.", - "key": "srd_sorcerer_metamagic", - "name": "Metamagic" - }, - { - "desc": "Choose a sorcerous origin, which describes the source of your innate magical power: Draconic Bloodline or Wild Magic, both detailed at the end of the class description.\r\n\r\nYour choice grants you features when you choose it at 1st level and again at 6th, 14th, and 18th level.", - "key": "srd_sorcerer_sorcerous-origin", - "name": "Sorcerous Origin" - }, - { - "desc": "At 20th level, you regain 4 expended sorcery points whenever you finish a short rest.", - "key": "srd_sorcerer_sorcerous-restoration", - "name": "Sorcerous Restoration" - }, - { - "desc": "An event in your past, or in the life of a parent or ancestor, left an indelible mark on you, infusing you with arcane magic. This font of magic, whatever its origin, fuels your spells.\r\n\r\n### Cantrips\r\n\r\nAt 1st level, you know four cantrips of your choice from the sorcerer spell list. You learn additional sorcerer cantrips of your choice at higher levels, as shown in the Cantrips Known column of the Sorcerer table.\r\n\r\n### Spell Slots\r\n\r\nThe Sorcerer table shows how many spell slots you have to cast your spells of 1st level and higher. To cast one of these sorcerer spells, you must expend a slot of the spell's level or higher. You regain all expended spell slots when you finish a long rest.\r\n\r\nFor example, if you know the 1st-level spell burning hands and have a 1st-level and a 2nd-level spell slot available, you can cast burning hands using either slot.\r\n\r\n### Spells Known of 1st Level and Higher\r\n\r\nYou know two 1st-level spells of your choice from the sorcerer spell list.\r\n\r\nThe Spells Known column of the Sorcerer table shows when you learn more sorcerer spells of your choice. Each of these spells must be of a level for which you have spell slots. For instance, when you reach 3rd level in this class, you can learn one new spell of 1st or 2nd level.\r\n\r\nAdditionally, when you gain a level in this class, you can choose one of the sorcerer spells you know and replace it with another spell from the sorcerer spell list, which also must be of a level for which you have spell slots.\r\n\r\n### Spellcasting Ability\r\n\r\nCharisma is your spellcasting ability for your sorcerer spells, since the power of your magic relies on your ability to project your will into the world. You use your Charisma whenever a spell refers to your spellcasting ability. In addition, you use your Charisma modifier when setting the saving throw DC for a sorcerer spell you cast and when making an attack roll with one.\r\n\r\n**Spell save DC = 8** + your proficiency bonus + your Charisma modifier\r\n\r\n**Spell attack modifier** = your proficiency bonus + your Charisma modifier\r\nSpellcasting Focus\r\n\r\nYou can use an arcane focus as a spellcasting focus for your sorcerer spells.", - "key": "srd_sorcerer_spellcasting", - "name": "Spellcasting" - }, - { - "desc": "**Armor:** None\r\n**Weapons:** Daggers, darts, slings, quarterstaffs, light crossbows\r\n**Tools:** None\r\n**Saving Throws:** Constitution, Charisma\r\n**Skills:** Choose two from Arcana, Deception, Insight, Intimidation, Persuasion, and Religion", - "key": "srd_sorceror_proficiencies", - "name": "Proficiencies" - } - ], - "hit_dice": "D6", - "hit_points": { - "hit_dice": "D6", - "hit_dice_name": "1D6 per Sorcerer level", - "hit_points_at_1st_level": "6 + your Constitution modifier", - "hit_points_at_higher_levels": "1D6 (or 4) + your Constitution modifier per sorcerer level after 1st" - }, - "key": "srd_sorcerer", - "levels": { - "1": { - "features": [ - "srd_sorcerer_sorcerous-origin", - "srd_sorcerer_spellcasting" - ], - "level": 1, - "proficiency-bonus": 2 - }, - "10": { - "features": [ - "srd_sorcerer_metamagic" - ], - "level": 10, - "proficiency-bonus": 4 - }, - "12": { - "features": [ - "srd_sorcerer_ability-score-improvement" - ], - "level": 12, - "proficiency-bonus": 4 - }, - "16": { - "features": [ - "srd_sorcerer_ability-score-improvement" - ], - "level": 16, - "proficiency-bonus": 5 - }, - "17": { - "features": [ - "srd_sorcerer_metamagic" - ], - "level": 17, - "proficiency-bonus": 6 - }, - "19": { - "features": [ - "srd_sorcerer_ability-score-improvement" - ], - "level": 19, - "proficiency-bonus": 6 - }, - "2": { - "features": [ - "srd_sorcerer_font-of-magic" - ], - "level": 2, - "proficiency-bonus": 2 - }, - "20": { - "features": [ - "srd_sorcerer_sorcerous-restoration" - ], - "level": 20, - "proficiency-bonus": 6 - }, - "3": { - "features": [ - "srd_sorcerer_metamagic" - ], - "level": 3, - "proficiency-bonus": 2 - }, - "4": { - "features": [ - "srd_sorcerer_ability-score-improvement" - ], - "level": 4, - "proficiency-bonus": 2 - }, - "8": { - "features": [ - "srd_sorcerer_ability-score-improvement" - ], - "level": 8, - "proficiency-bonus": 3 - } - }, - "name": "Sorcerer", - "saving_throws": [ - "http://localhost:8000/v2/abilities/cha/", - "http://localhost:8000/v2/abilities/con/" - ], - "subclass_of": null, - "url": "http://localhost:8000/v2/classes/srd_sorcerer/" - }, - { - "document": "http://localhost:8000/v2/documents/srd/", - "features": [ - { - "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.", - "key": "srd_wizard_ability-score-improvement", - "name": "Ability Score Improvement" - }, - { - "desc": "You have learned to regain some of your magical energy by studying your spellbook. Once per day when you finish a short rest, you can choose expended spell slots to recover. The spell slots can have a combined level that is equal to or less than half your wizard level (rounded up), and none of the slots can be 6th level or higher.\r\n\r\nFor example, if you're a 4th-level wizard, you can recover up to two levels worth of spell slots. You can recover either a 2nd-level spell slot or two 1st-level spell slots.", - "key": "srd_wizard_arcane-recovery", - "name": "Arcane Recovery" - }, - { - "desc": "When you reach 2nd level, you choose an arcane tradition, shaping your practice of magic through one of eight schools: Abjuration, Conjuration, Divination, Enchantment, Evocation, Illusion, Necromancy, or Transmutation, all detailed at the end of the class description.\r\n\r\nYour choice grants you features at 2nd level and again at 6th, 10th, and 14th level.", - "key": "srd_wizard_arcane-tradition", - "name": "Arcane Tradition" - }, - { - "desc": "You start with the following equipment, in addition to the equipment granted by your background:\r\n* (*a*) a quarterstaff or (*b*) a dagger\r\n* (*a*) a component pouch or (*b*) an arcane focus\r\n* (*a*) a scholar\u2019s pack or (*b*) an explorer\u2019s pack\r\n* A spellbook", - "key": "srd_wizard_equipment", - "name": "Equipment" - }, - { - "desc": "**Armor:** None\r\n**Weapons:** Daggers, darts, slings, quarterstaffs, light crossbows\r\n**Tools:** None\r\n**Saving Throws:** Intelligence, Wisdom\r\n**Skills:** Choose two from Arcana, History, Insight, Investigation, Medicine, and Religion", - "key": "srd_wizard_proficiencies", - "name": "Proficiencies" - }, - { - "desc": "When you reach 20th level, you gain mastery over two powerful spells and can cast them with little effort. Choose two 3rd-level wizard spells in your spellbook as your signature spells. You always have these spells prepared, they don't count against the number of spells you have prepared, and you can cast each of them once at 3rd level without expending a spell slot. When you do so, you can't do so again until you finish a short or long rest.\r\n\r\nIf you want to cast either spell at a higher level, you must expend a spell slot as normal.", - "key": "srd_wizard_signature-spells", - "name": "Signature Spells" - }, - { - "desc": "At 18th level, you have achieved such mastery over certain spells that you can cast them at will. Choose a 1st-level wizard spell and a 2nd-level wizard spell that are in your spellbook. You can cast those spells at their lowest level without expending a spell slot when you have them prepared. If you want to cast either spell at a higher level, you must expend a spell slot as normal.\r\n\r\nBy spending 8 hours in study, you can exchange one or both of the spells you chose for different spells of the same levels.", - "key": "srd_wizard_spell-mastery", - "name": "Spell Mastery" - }, - { - "desc": "As a student of arcane magic, you have a spellbook containing spells that show the first glimmerings of your true power.\r\n\r\n### Cantrips\r\n\r\nAt 1st level, you know three cantrips of your choice from the wizard spell list. You learn additional wizard cantrips of your choice at higher levels, as shown in the Cantrips Known column of the Wizard table.\r\n\r\n### Spellbook\r\n\r\nAt 1st level, you have a spellbook containing six 1st- level wizard spells of your choice. Your spellbook is the repository of the wizard spells you know, except your cantrips, which are fixed in your mind.\r\n\r\n### Preparing and Casting Spells\r\n\r\nThe Wizard table shows how many spell slots you have to cast your spells of 1st level and higher. To cast one of these spells, you must expend a slot of the spell's level or higher. You regain all expended spell slots when you finish a long rest.\r\n\r\nYou prepare the list of wizard spells that are available for you to cast. To do so, choose a number of wizard spells from your spellbook equal to your Intelligence modifier + your wizard level (minimum of one spell). The spells must be of a level for which you have spell slots.\r\n\r\nFor example, if you're a 3rd-level wizard, you have four 1st-level and two 2nd-level spell slots. With an Intelligence of 16, your list of prepared spells can include six spells of 1st or 2nd level, in any combination, chosen from your spellbook. If you prepare the 1st-level spell magic missile, you can cast it using a 1st-level or a 2nd-level slot. Casting the spell doesn't remove it from your list of prepared spells.\r\n\r\nYou can change your list of prepared spells when you finish a long rest. Preparing a new list of wizard spells requires time spent studying your spellbook and memorizing the incantations and gestures you must make to cast the spell: at least 1 minute per spell level for each spell on your list.\r\n\r\n### Spellcasting Ability\r\n\r\nIntelligence is your spellcasting ability for your wizard spells, since you learn your spells through dedicated study and memorization. You use your Intelligence whenever a spell refers to your spellcasting ability. In addition, you use your Intelligence modifier when setting the saving throw DC for a wizard spell you cast and when making an attack roll with one.\r\n\r\n**Spell save DC** = 8 + your proficiency bonus + your Intelligence modifier\r\n\r\n**Spell attack modifier** = your proficiency bonus + your Intelligence modifier\r\n\r\n### Ritual Casting\r\n\r\nYou can cast a wizard spell as a ritual if that spell has the ritual tag and you have the spell in your spellbook. You don't need to have the spell prepared.\r\n\r\n### Spellcasting Focus\r\n\r\nYou can use an arcane focus as a spellcasting focus for your wizard spells.\r\n\r\n### Learning Spells of 1st Level and Higher\r\n\r\nEach time you gain a wizard level, you can add two wizard spells of your choice to your spellbook for free. Each of these spells must be of a level for which you have spell slots, as shown on the Wizard table. On your adventures, you might find other spells that you can add to your spellbook (see the \u201cYour Spellbook\u201d sidebar).", - "key": "srd_wizard_spellcasting", - "name": "Spellcasting" - } - ], - "hit_dice": "D6", - "hit_points": { - "hit_dice": "D6", - "hit_dice_name": "1D6 per Wizard level", - "hit_points_at_1st_level": "6 + your Constitution modifier", - "hit_points_at_higher_levels": "1D6 (or 4) + your Constitution modifier per wizard level after 1st" - }, - "key": "srd_wizard", - "levels": { - "1": { - "features": [ - "srd_wizard_arcane-recovery", - "srd_wizard_spellcasting" - ], - "level": 1, - "proficiency-bonus": 2 - }, - "12": { - "features": [ - "srd_wizard_ability-score-improvement" - ], - "level": 12, - "proficiency-bonus": 4 - }, - "16": { - "features": [ - "srd_wizard_ability-score-improvement" - ], - "level": 16, - "proficiency-bonus": 5 - }, - "18": { - "features": [ - "srd_wizard_spell-mastery" - ], - "level": 18, - "proficiency-bonus": 6 - }, - "19": { - "features": [ - "srd_wizard_ability-score-improvement" - ], - "level": 19, - "proficiency-bonus": 6 - }, - "2": { - "features": [ - "srd_wizard_arcane-tradition" - ], - "level": 2, - "proficiency-bonus": 2 - }, - "20": { - "features": [ - "srd_wizard_signature-spells" - ], - "level": 20, - "proficiency-bonus": 6 - }, - "4": { - "features": [ - "srd_wizard_ability-score-improvement" - ], - "level": 4, - "proficiency-bonus": 2 - }, - "8": { - "features": [ - "srd_wizard_ability-score-improvement" - ], - "level": 8, - "proficiency-bonus": 3 - } - }, - "name": "Wizard", - "saving_throws": [ - "http://localhost:8000/v2/abilities/int/", - "http://localhost:8000/v2/abilities/wis/" - ], - "subclass_of": null, - "url": "http://localhost:8000/v2/classes/srd_wizard/" - } + "http://localhost:8000/v2/classes/srd_sorcerer/", + "http://localhost:8000/v2/classes/srd_wizard/" ], "concentration": false, "damage_roll": "8d6", diff --git a/api_v2/tests/responses/TestObjects.test_spell_wish.approved.json b/api_v2/tests/responses/TestObjects.test_spell_wish.approved.json index d607c75f..23c8f0af 100644 --- a/api_v2/tests/responses/TestObjects.test_spell_wish.approved.json +++ b/api_v2/tests/responses/TestObjects.test_spell_wish.approved.json @@ -13,272 +13,8 @@ ], "casting_time": "action", "classes": [ - { - "document": "http://localhost:8000/v2/documents/srd/", - "features": [ - { - "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.", - "key": "srd_sorcerer_ability-score-improvement", - "name": "Ability Score Improvement" - }, - { - "desc": "You start with the following equipment, in addition to the equipment granted by your background:\r\n* (*a*) a light crossbow and 20 bolts or (*b*) any simple weapon\r\n* (*a*) a component pouch or (*b*) an arcane focus\r\n* (*a*) a dungeoneer\u2019s pack or (*b*) an explorer\u2019s pack\r\n* Two daggers", - "key": "srd_sorcerer_equipment", - "name": "Equipment" - }, - { - "desc": "At 2nd level, you tap into a deep wellspring of magic within yourself. This wellspring is represented by sorcery points, which allow you to create a variety of magical effects.\r\n\r\n### Sorcery Points\r\n\r\nYou have 2 sorcery points, and you gain more as you reach higher levels, as shown in the Sorcery Points column of the Sorcerer table. You can never have more sorcery points than shown on the table for your level. You regain all spent sorcery points when you finish a long rest.\r\n\r\n### Flexible Casting\r\n\r\nYou can use your sorcery points to gain additional spell slots, or sacrifice spell slots to gain additional sorcery points. You learn other ways to use your sorcery points as you reach higher levels.\r\n\r\n***Creating Spell Slots.*** You can transform unexpended sorcery points into one spell slot as a bonus action on your turn. The Creating Spell Slots table shows the cost of creating a spell slot of a given level. You can create spell slots no higher in level than 5th.\r\n\r\nAny spell slot you create with this feature vanishes when you finish a long rest.\r\n\r\n### Creating Spell Slots (table)\r\n| Spell Slot Level | Sorcery Point Cost |\r\n| --- | --- |\r\n| 1st | 2 |\r\n| 2nd | 3 |\r\n| 3rd | 5 |\r\n| 4th | 6 |\r\n| 5th | 7|\r\n\r\n***Converting a Spell Slot to Sorcery Points.*** As a bonus action on your turn, you can expend one spell slot and gain a number of sorcery points equal to the slot's level.", - "key": "srd_sorcerer_font-of-magic", - "name": "Font of Magic" - }, - { - "desc": "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.\r\n\r\nYou can use only one Metamagic option on a spell when you cast it, unless otherwise noted.\r\n\r\n### Careful Spell\r\n\r\nWhen 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.\r\n\r\n### Distant Spell\r\n\r\nWhen 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.\r\n\r\nWhen 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.\r\n\r\n### Empowered Spell\r\n\r\nWhen 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.\r\n\r\nYou can use Empowered Spell even if you have already used a different Metamagic option during the casting of the spell.\r\n\r\n### Extended Spell\r\n\r\nWhen 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.\r\n\r\n### Heightened Spell\r\n\r\nWhen 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.\r\n\r\n### Quickened Spell\r\n\r\nWhen 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.\r\n\r\n### Subtle Spell\r\n\r\nWhen you cast a spell, you can spend 1 sorcery point to cast it without any somatic or verbal components.\r\n\r\n### Twinned Spell\r\n\r\nWhen you cast a spell that targets only one creature and doesn't have a range of self, you can spend a number of sorcery points equal to the spell's level to target a second creature in range with the same spell (1 sorcery point if the spell is a cantrip).\r\n\r\nTo be eligible, a spell must be incapable of targeting more than one creature at the spell's current level. For example, magic missile and scorching ray aren't eligible, but ray of frost and chromatic orb are.", - "key": "srd_sorcerer_metamagic", - "name": "Metamagic" - }, - { - "desc": "Choose a sorcerous origin, which describes the source of your innate magical power: Draconic Bloodline or Wild Magic, both detailed at the end of the class description.\r\n\r\nYour choice grants you features when you choose it at 1st level and again at 6th, 14th, and 18th level.", - "key": "srd_sorcerer_sorcerous-origin", - "name": "Sorcerous Origin" - }, - { - "desc": "At 20th level, you regain 4 expended sorcery points whenever you finish a short rest.", - "key": "srd_sorcerer_sorcerous-restoration", - "name": "Sorcerous Restoration" - }, - { - "desc": "An event in your past, or in the life of a parent or ancestor, left an indelible mark on you, infusing you with arcane magic. This font of magic, whatever its origin, fuels your spells.\r\n\r\n### Cantrips\r\n\r\nAt 1st level, you know four cantrips of your choice from the sorcerer spell list. You learn additional sorcerer cantrips of your choice at higher levels, as shown in the Cantrips Known column of the Sorcerer table.\r\n\r\n### Spell Slots\r\n\r\nThe Sorcerer table shows how many spell slots you have to cast your spells of 1st level and higher. To cast one of these sorcerer spells, you must expend a slot of the spell's level or higher. You regain all expended spell slots when you finish a long rest.\r\n\r\nFor example, if you know the 1st-level spell burning hands and have a 1st-level and a 2nd-level spell slot available, you can cast burning hands using either slot.\r\n\r\n### Spells Known of 1st Level and Higher\r\n\r\nYou know two 1st-level spells of your choice from the sorcerer spell list.\r\n\r\nThe Spells Known column of the Sorcerer table shows when you learn more sorcerer spells of your choice. Each of these spells must be of a level for which you have spell slots. For instance, when you reach 3rd level in this class, you can learn one new spell of 1st or 2nd level.\r\n\r\nAdditionally, when you gain a level in this class, you can choose one of the sorcerer spells you know and replace it with another spell from the sorcerer spell list, which also must be of a level for which you have spell slots.\r\n\r\n### Spellcasting Ability\r\n\r\nCharisma is your spellcasting ability for your sorcerer spells, since the power of your magic relies on your ability to project your will into the world. You use your Charisma whenever a spell refers to your spellcasting ability. In addition, you use your Charisma modifier when setting the saving throw DC for a sorcerer spell you cast and when making an attack roll with one.\r\n\r\n**Spell save DC = 8** + your proficiency bonus + your Charisma modifier\r\n\r\n**Spell attack modifier** = your proficiency bonus + your Charisma modifier\r\nSpellcasting Focus\r\n\r\nYou can use an arcane focus as a spellcasting focus for your sorcerer spells.", - "key": "srd_sorcerer_spellcasting", - "name": "Spellcasting" - }, - { - "desc": "**Armor:** None\r\n**Weapons:** Daggers, darts, slings, quarterstaffs, light crossbows\r\n**Tools:** None\r\n**Saving Throws:** Constitution, Charisma\r\n**Skills:** Choose two from Arcana, Deception, Insight, Intimidation, Persuasion, and Religion", - "key": "srd_sorceror_proficiencies", - "name": "Proficiencies" - } - ], - "hit_dice": "D6", - "hit_points": { - "hit_dice": "D6", - "hit_dice_name": "1D6 per Sorcerer level", - "hit_points_at_1st_level": "6 + your Constitution modifier", - "hit_points_at_higher_levels": "1D6 (or 4) + your Constitution modifier per sorcerer level after 1st" - }, - "key": "srd_sorcerer", - "levels": { - "1": { - "features": [ - "srd_sorcerer_sorcerous-origin", - "srd_sorcerer_spellcasting" - ], - "level": 1, - "proficiency-bonus": 2 - }, - "10": { - "features": [ - "srd_sorcerer_metamagic" - ], - "level": 10, - "proficiency-bonus": 4 - }, - "12": { - "features": [ - "srd_sorcerer_ability-score-improvement" - ], - "level": 12, - "proficiency-bonus": 4 - }, - "16": { - "features": [ - "srd_sorcerer_ability-score-improvement" - ], - "level": 16, - "proficiency-bonus": 5 - }, - "17": { - "features": [ - "srd_sorcerer_metamagic" - ], - "level": 17, - "proficiency-bonus": 6 - }, - "19": { - "features": [ - "srd_sorcerer_ability-score-improvement" - ], - "level": 19, - "proficiency-bonus": 6 - }, - "2": { - "features": [ - "srd_sorcerer_font-of-magic" - ], - "level": 2, - "proficiency-bonus": 2 - }, - "20": { - "features": [ - "srd_sorcerer_sorcerous-restoration" - ], - "level": 20, - "proficiency-bonus": 6 - }, - "3": { - "features": [ - "srd_sorcerer_metamagic" - ], - "level": 3, - "proficiency-bonus": 2 - }, - "4": { - "features": [ - "srd_sorcerer_ability-score-improvement" - ], - "level": 4, - "proficiency-bonus": 2 - }, - "8": { - "features": [ - "srd_sorcerer_ability-score-improvement" - ], - "level": 8, - "proficiency-bonus": 3 - } - }, - "name": "Sorcerer", - "saving_throws": [ - "http://localhost:8000/v2/abilities/cha/", - "http://localhost:8000/v2/abilities/con/" - ], - "subclass_of": null, - "url": "http://localhost:8000/v2/classes/srd_sorcerer/" - }, - { - "document": "http://localhost:8000/v2/documents/srd/", - "features": [ - { - "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.", - "key": "srd_wizard_ability-score-improvement", - "name": "Ability Score Improvement" - }, - { - "desc": "You have learned to regain some of your magical energy by studying your spellbook. Once per day when you finish a short rest, you can choose expended spell slots to recover. The spell slots can have a combined level that is equal to or less than half your wizard level (rounded up), and none of the slots can be 6th level or higher.\r\n\r\nFor example, if you're a 4th-level wizard, you can recover up to two levels worth of spell slots. You can recover either a 2nd-level spell slot or two 1st-level spell slots.", - "key": "srd_wizard_arcane-recovery", - "name": "Arcane Recovery" - }, - { - "desc": "When you reach 2nd level, you choose an arcane tradition, shaping your practice of magic through one of eight schools: Abjuration, Conjuration, Divination, Enchantment, Evocation, Illusion, Necromancy, or Transmutation, all detailed at the end of the class description.\r\n\r\nYour choice grants you features at 2nd level and again at 6th, 10th, and 14th level.", - "key": "srd_wizard_arcane-tradition", - "name": "Arcane Tradition" - }, - { - "desc": "You start with the following equipment, in addition to the equipment granted by your background:\r\n* (*a*) a quarterstaff or (*b*) a dagger\r\n* (*a*) a component pouch or (*b*) an arcane focus\r\n* (*a*) a scholar\u2019s pack or (*b*) an explorer\u2019s pack\r\n* A spellbook", - "key": "srd_wizard_equipment", - "name": "Equipment" - }, - { - "desc": "**Armor:** None\r\n**Weapons:** Daggers, darts, slings, quarterstaffs, light crossbows\r\n**Tools:** None\r\n**Saving Throws:** Intelligence, Wisdom\r\n**Skills:** Choose two from Arcana, History, Insight, Investigation, Medicine, and Religion", - "key": "srd_wizard_proficiencies", - "name": "Proficiencies" - }, - { - "desc": "When you reach 20th level, you gain mastery over two powerful spells and can cast them with little effort. Choose two 3rd-level wizard spells in your spellbook as your signature spells. You always have these spells prepared, they don't count against the number of spells you have prepared, and you can cast each of them once at 3rd level without expending a spell slot. When you do so, you can't do so again until you finish a short or long rest.\r\n\r\nIf you want to cast either spell at a higher level, you must expend a spell slot as normal.", - "key": "srd_wizard_signature-spells", - "name": "Signature Spells" - }, - { - "desc": "At 18th level, you have achieved such mastery over certain spells that you can cast them at will. Choose a 1st-level wizard spell and a 2nd-level wizard spell that are in your spellbook. You can cast those spells at their lowest level without expending a spell slot when you have them prepared. If you want to cast either spell at a higher level, you must expend a spell slot as normal.\r\n\r\nBy spending 8 hours in study, you can exchange one or both of the spells you chose for different spells of the same levels.", - "key": "srd_wizard_spell-mastery", - "name": "Spell Mastery" - }, - { - "desc": "As a student of arcane magic, you have a spellbook containing spells that show the first glimmerings of your true power.\r\n\r\n### Cantrips\r\n\r\nAt 1st level, you know three cantrips of your choice from the wizard spell list. You learn additional wizard cantrips of your choice at higher levels, as shown in the Cantrips Known column of the Wizard table.\r\n\r\n### Spellbook\r\n\r\nAt 1st level, you have a spellbook containing six 1st- level wizard spells of your choice. Your spellbook is the repository of the wizard spells you know, except your cantrips, which are fixed in your mind.\r\n\r\n### Preparing and Casting Spells\r\n\r\nThe Wizard table shows how many spell slots you have to cast your spells of 1st level and higher. To cast one of these spells, you must expend a slot of the spell's level or higher. You regain all expended spell slots when you finish a long rest.\r\n\r\nYou prepare the list of wizard spells that are available for you to cast. To do so, choose a number of wizard spells from your spellbook equal to your Intelligence modifier + your wizard level (minimum of one spell). The spells must be of a level for which you have spell slots.\r\n\r\nFor example, if you're a 3rd-level wizard, you have four 1st-level and two 2nd-level spell slots. With an Intelligence of 16, your list of prepared spells can include six spells of 1st or 2nd level, in any combination, chosen from your spellbook. If you prepare the 1st-level spell magic missile, you can cast it using a 1st-level or a 2nd-level slot. Casting the spell doesn't remove it from your list of prepared spells.\r\n\r\nYou can change your list of prepared spells when you finish a long rest. Preparing a new list of wizard spells requires time spent studying your spellbook and memorizing the incantations and gestures you must make to cast the spell: at least 1 minute per spell level for each spell on your list.\r\n\r\n### Spellcasting Ability\r\n\r\nIntelligence is your spellcasting ability for your wizard spells, since you learn your spells through dedicated study and memorization. You use your Intelligence whenever a spell refers to your spellcasting ability. In addition, you use your Intelligence modifier when setting the saving throw DC for a wizard spell you cast and when making an attack roll with one.\r\n\r\n**Spell save DC** = 8 + your proficiency bonus + your Intelligence modifier\r\n\r\n**Spell attack modifier** = your proficiency bonus + your Intelligence modifier\r\n\r\n### Ritual Casting\r\n\r\nYou can cast a wizard spell as a ritual if that spell has the ritual tag and you have the spell in your spellbook. You don't need to have the spell prepared.\r\n\r\n### Spellcasting Focus\r\n\r\nYou can use an arcane focus as a spellcasting focus for your wizard spells.\r\n\r\n### Learning Spells of 1st Level and Higher\r\n\r\nEach time you gain a wizard level, you can add two wizard spells of your choice to your spellbook for free. Each of these spells must be of a level for which you have spell slots, as shown on the Wizard table. On your adventures, you might find other spells that you can add to your spellbook (see the \u201cYour Spellbook\u201d sidebar).", - "key": "srd_wizard_spellcasting", - "name": "Spellcasting" - } - ], - "hit_dice": "D6", - "hit_points": { - "hit_dice": "D6", - "hit_dice_name": "1D6 per Wizard level", - "hit_points_at_1st_level": "6 + your Constitution modifier", - "hit_points_at_higher_levels": "1D6 (or 4) + your Constitution modifier per wizard level after 1st" - }, - "key": "srd_wizard", - "levels": { - "1": { - "features": [ - "srd_wizard_arcane-recovery", - "srd_wizard_spellcasting" - ], - "level": 1, - "proficiency-bonus": 2 - }, - "12": { - "features": [ - "srd_wizard_ability-score-improvement" - ], - "level": 12, - "proficiency-bonus": 4 - }, - "16": { - "features": [ - "srd_wizard_ability-score-improvement" - ], - "level": 16, - "proficiency-bonus": 5 - }, - "18": { - "features": [ - "srd_wizard_spell-mastery" - ], - "level": 18, - "proficiency-bonus": 6 - }, - "19": { - "features": [ - "srd_wizard_ability-score-improvement" - ], - "level": 19, - "proficiency-bonus": 6 - }, - "2": { - "features": [ - "srd_wizard_arcane-tradition" - ], - "level": 2, - "proficiency-bonus": 2 - }, - "20": { - "features": [ - "srd_wizard_signature-spells" - ], - "level": 20, - "proficiency-bonus": 6 - }, - "4": { - "features": [ - "srd_wizard_ability-score-improvement" - ], - "level": 4, - "proficiency-bonus": 2 - }, - "8": { - "features": [ - "srd_wizard_ability-score-improvement" - ], - "level": 8, - "proficiency-bonus": 3 - } - }, - "name": "Wizard", - "saving_throws": [ - "http://localhost:8000/v2/abilities/int/", - "http://localhost:8000/v2/abilities/wis/" - ], - "subclass_of": null, - "url": "http://localhost:8000/v2/classes/srd_wizard/" - } + "http://localhost:8000/v2/classes/srd_sorcerer/", + "http://localhost:8000/v2/classes/srd_wizard/" ], "concentration": false, "damage_roll": "", diff --git a/api_v2/tests/responses/TestObjects.test_subclass_example.approved.json b/api_v2/tests/responses/TestObjects.test_subclass_example.approved.json index 3bd5c069..244f5425 100644 --- a/api_v2/tests/responses/TestObjects.test_subclass_example.approved.json +++ b/api_v2/tests/responses/TestObjects.test_subclass_example.approved.json @@ -1,65 +1,65 @@ { + "caster_type": null, "document": "http://localhost:8000/v2/documents/srd/", "features": [ { + "columnitems": [], "desc": "Starting at 3rd level, you can use the bonus action granted by your Cunning Action to make a Dexterity (Sleight of Hand) check, use your thieves' tools to disarm a trap or open a lock, or take the Use an Object action.", + "featureitems": [ + { + "level": 3 + } + ], "key": "srd_thief_fast-hands", "name": "Fast Hands" }, { + "columnitems": [], "desc": "When you choose this archetype at 3rd level, you gain the ability to climb faster than normal; climbing no longer costs you extra movement.\r\n\r\nIn addition, when you make a running jump, the distance you cover increases by a number of feet equal to your Dexterity modifier.", + "featureitems": [ + { + "level": 3 + } + ], "key": "srd_thief_second-story-work", "name": "Second-Story Work" }, { + "columnitems": [], "desc": "Starting at 9th level, you have advantage on a Dexterity (Stealth) check if you move no more than half your speed on the same turn.", + "featureitems": [ + { + "level": 9 + } + ], "key": "srd_thief_supreme-sneak", "name": "Supreme Sneak" }, { + "columnitems": [], "desc": "When you reach 17th level, you have become adept at laying ambushes and quickly escaping danger. You can take two turns during the first round of any combat. You take your first turn at your normal initiative and your second turn at your initiative minus 10. You can't use this feature when you are surprised.", + "featureitems": [ + { + "level": 17 + } + ], "key": "srd_thief_thiefs-reflexes", "name": "Thief's Reflexes" }, { + "columnitems": [], "desc": "By 13th level, you have learned enough about the workings of magic that you can improvise the use of items even when they are not intended for you. You ignore all class, race, and level requirements on the use of magic items.", + "featureitems": [ + { + "level": 13 + } + ], "key": "srd_thief_use-magic-device", "name": "Use Magic Device" } ], "hit_dice": null, "key": "srd_thief", - "levels": { - "13": { - "features": [ - "srd_thief_use-magic-device" - ], - "level": 13, - "proficiency-bonus": 5 - }, - "17": { - "features": [ - "srd_thief_thiefs-reflexes" - ], - "level": 17, - "proficiency-bonus": 6 - }, - "3": { - "features": [ - "srd_thief_fast-hands", - "srd_thief_second-story-work" - ], - "level": 3, - "proficiency-bonus": 2 - }, - "9": { - "features": [ - "srd_thief_supreme-sneak" - ], - "level": 9, - "proficiency-bonus": 4 - } - }, "name": "Thief", "saving_throws": [], "subclass_of": "http://localhost:8000/v2/classes/srd_rogue/", From 2fdc6289f8b56fdc10e0689454ecadea4b778964 Mon Sep 17 00:00:00 2001 From: August Johnson Date: Fri, 20 Dec 2024 10:21:40 -0600 Subject: [PATCH 14/16] ordering problem. --- ...stObjects.test_class_example.approved.json | 280 +++++++++--------- 1 file changed, 140 insertions(+), 140 deletions(-) diff --git a/api_v2/tests/responses/TestObjects.test_class_example.approved.json b/api_v2/tests/responses/TestObjects.test_class_example.approved.json index bf8d99e4..d2bb1c72 100644 --- a/api_v2/tests/responses/TestObjects.test_class_example.approved.json +++ b/api_v2/tests/responses/TestObjects.test_class_example.approved.json @@ -144,147 +144,59 @@ "key": "srd_barbarian_proficiencies", "name": "Proficiencies" }, - { - "columnitems": [], - "desc": "In battle, you fight with primal ferocity. On your turn, you can enter a rage as a bonus action.\r\n\r\nWhile raging, you gain the following benefits if you aren't wearing heavy armor:\r\n\r\n* You have advantage on Strength checks and Strength saving throws.\r\n* When you make a melee weapon attack using Strength, you gain a bonus to the damage roll that increases as you gain levels as a barbarian, as shown in the Rage Damage column of the Barbarian table.\r\n* You have resistance to bludgeoning, piercing, and slashing damage. \r\n\r\nIf you are able to cast spells, you can't cast them or concentrate on them while raging.\r\n\r\nYour rage lasts for 1 minute. It ends early if you are knocked unconscious or if your turn ends and you haven't attacked a hostile creature since your last turn or taken damage since then. You can also end your rage on your turn as a bonus action.\r\n\r\nOnce you have raged the number of times shown for your barbarian level in the Rages column of the Barbarian table, you must finish a long rest before you can rage again.", - "featureitems": [ - { - "level": 1 - } - ], - "key": "srd_barbarian_rage", - "name": "Rage" - }, - { - "columnitems": [], - "desc": "Starting at 2nd level, you can throw aside all concern for defense to attack with fierce desperation. When you make your first attack on your turn, you can decide to attack recklessly. Doing so gives you advantage on melee weapon attack rolls using Strength during this turn, but attack rolls against you have advantage until your next turn.", - "featureitems": [ - { - "level": 2 - } - ], - "key": "srd_barbarian_reckless-attack", - "name": "Reckless Attack" - }, - { - "columnitems": [], - "desc": "Starting at 11th level, your rage can keep you fighting despite grievous wounds. If you drop to 0 hit points while you\u2019re raging and don\u2019t die outright, you can make a DC 10 Constitution saving throw. If you succeed, you drop to 1 hit point instead.\r\n\r\nEach time you use this feature after the first, the DC increases by 5. When you finish a short or long rest, the DC resets to 10.", - "featureitems": [ - { - "level": 11 - } - ], - "key": "srd_barbarian_relentless-rage", - "name": "Relentless Rage" - }, - { - "columnitems": [], - "desc": "While you are not wearing any armor, your Armor Class equals 10 + your Dexterity modifier + your Constitution modifier. You can use a shield and still gain this benefit.", - "featureitems": [ - { - "level": 1 - } - ], - "key": "srd_barbarian_unarmored-defense", - "name": "Unarmored Defense" - }, { "columnitems": [ { - "column_value": "2", + "column_value": "+2", "level": 1 }, { - "column_value": "2", - "level": 2 - }, - { - "column_value": "3", - "level": 3 - }, - { - "column_value": "3", - "level": 4 - }, - { - "column_value": "3", - "level": 5 - }, - { - "column_value": "4", - "level": 6 - }, - { - "column_value": "4", - "level": 7 - }, - { - "column_value": "4", - "level": 8 - }, - { - "column_value": "4", - "level": 9 - }, - { - "column_value": "4", + "column_value": "+4", "level": 10 }, { - "column_value": "4", + "column_value": "+4", "level": 11 }, { - "column_value": "5", + "column_value": "+4", "level": 12 }, { - "column_value": "5", + "column_value": "+5", "level": 13 }, { - "column_value": "5", + "column_value": "+5", "level": 14 }, { - "column_value": "5", + "column_value": "+5", "level": 15 }, { - "column_value": "5", + "column_value": "+5", "level": 16 }, { - "column_value": "6", + "column_value": "+6", "level": 17 }, { - "column_value": "6", + "column_value": "+6", "level": 18 }, { - "column_value": "6", + "column_value": "+6", "level": 19 }, - { - "column_value": "Unlimited", - "level": 20 - } - ], - "desc": "[Column data]", - "featureitems": [], - "key": "srd_barbarian_rages", - "name": "Rages" - }, - { - "columnitems": [ { "column_value": "+2", - "level": 1 + "level": 2 }, { - "column_value": "+2", - "level": 2 + "column_value": "+6", + "level": 20 }, { "column_value": "+2", @@ -295,24 +207,47 @@ "level": 4 }, { - "column_value": "+2", + "column_value": "+3", "level": 5 }, { - "column_value": "+2", + "column_value": "+3", "level": 6 }, { - "column_value": "+2", + "column_value": "+3", "level": 7 }, { - "column_value": "+2", + "column_value": "+3", "level": 8 }, { - "column_value": "+3", + "column_value": "+4", "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_barbarian_proficiency-bonus", + "name": "Proficiency Bonus" + }, + { + "columnitems": [], + "desc": "In battle, you fight with primal ferocity. On your turn, you can enter a rage as a bonus action.\r\n\r\nWhile raging, you gain the following benefits if you aren't wearing heavy armor:\r\n\r\n* You have advantage on Strength checks and Strength saving throws.\r\n* When you make a melee weapon attack using Strength, you gain a bonus to the damage roll that increases as you gain levels as a barbarian, as shown in the Rage Damage column of the Barbarian table.\r\n* You have resistance to bludgeoning, piercing, and slashing damage. \r\n\r\nIf you are able to cast spells, you can't cast them or concentrate on them while raging.\r\n\r\nYour rage lasts for 1 minute. It ends early if you are knocked unconscious or if your turn ends and you haven't attacked a hostile creature since your last turn or taken damage since then. You can also end your rage on your turn as a bonus action.\r\n\r\nOnce you have raged the number of times shown for your barbarian level in the Rages column of the Barbarian table, you must finish a long rest before you can rage again.", + "featureitems": [ + { + "level": 1 + } + ], + "key": "srd_barbarian_rage", + "name": "Rage" + }, + { + "columnitems": [ + { + "column_value": "+2", + "level": 1 }, { "column_value": "+3", @@ -354,25 +289,13 @@ "column_value": "+4", "level": 19 }, - { - "column_value": "+4", - "level": 20 - } - ], - "desc": "[Column data]", - "featureitems": [], - "key": "srd_barbarian_rage-damage", - "name": "Rage Damage" - }, - { - "columnitems": [ { "column_value": "+2", - "level": 1 + "level": 2 }, { - "column_value": "+2", - "level": 2 + "column_value": "+4", + "level": 20 }, { "column_value": "+2", @@ -383,74 +306,151 @@ "level": 4 }, { - "column_value": "+3", + "column_value": "+2", "level": 5 }, { - "column_value": "+3", + "column_value": "+2", "level": 6 }, { - "column_value": "+3", + "column_value": "+2", "level": 7 }, { - "column_value": "+3", + "column_value": "+2", "level": 8 }, { - "column_value": "+4", + "column_value": "+3", "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_barbarian_rage-damage", + "name": "Rage Damage" + }, + { + "columnitems": [ + { + "column_value": "2", + "level": 1 }, { - "column_value": "+4", + "column_value": "4", "level": 10 }, { - "column_value": "+4", + "column_value": "4", "level": 11 }, { - "column_value": "+4", + "column_value": "5", "level": 12 }, { - "column_value": "+5", + "column_value": "5", "level": 13 }, { - "column_value": "+5", + "column_value": "5", "level": 14 }, { - "column_value": "+5", + "column_value": "5", "level": 15 }, { - "column_value": "+5", + "column_value": "5", "level": 16 }, { - "column_value": "+6", + "column_value": "6", "level": 17 }, { - "column_value": "+6", + "column_value": "6", "level": 18 }, { - "column_value": "+6", + "column_value": "6", "level": 19 }, { - "column_value": "+6", + "column_value": "2", + "level": 2 + }, + { + "column_value": "Unlimited", "level": 20 + }, + { + "column_value": "3", + "level": 3 + }, + { + "column_value": "3", + "level": 4 + }, + { + "column_value": "3", + "level": 5 + }, + { + "column_value": "4", + "level": 6 + }, + { + "column_value": "4", + "level": 7 + }, + { + "column_value": "4", + "level": 8 + }, + { + "column_value": "4", + "level": 9 } ], "desc": "[Column data]", "featureitems": [], - "key": "srd_barbarian_proficiency-bonus", - "name": "Proficiency Bonus" + "key": "srd_barbarian_rages", + "name": "Rages" + }, + { + "columnitems": [], + "desc": "Starting at 2nd level, you can throw aside all concern for defense to attack with fierce desperation. When you make your first attack on your turn, you can decide to attack recklessly. Doing so gives you advantage on melee weapon attack rolls using Strength during this turn, but attack rolls against you have advantage until your next turn.", + "featureitems": [ + { + "level": 2 + } + ], + "key": "srd_barbarian_reckless-attack", + "name": "Reckless Attack" + }, + { + "columnitems": [], + "desc": "Starting at 11th level, your rage can keep you fighting despite grievous wounds. If you drop to 0 hit points while you\u2019re raging and don\u2019t die outright, you can make a DC 10 Constitution saving throw. If you succeed, you drop to 1 hit point instead.\r\n\r\nEach time you use this feature after the first, the DC increases by 5. When you finish a short or long rest, the DC resets to 10.", + "featureitems": [ + { + "level": 11 + } + ], + "key": "srd_barbarian_relentless-rage", + "name": "Relentless Rage" + }, + { + "columnitems": [], + "desc": "While you are not wearing any armor, your Armor Class equals 10 + your Dexterity modifier + your Constitution modifier. You can use a shield and still gain this benefit.", + "featureitems": [ + { + "level": 1 + } + ], + "key": "srd_barbarian_unarmored-defense", + "name": "Unarmored Defense" } ], "hit_dice": "D12", From 65aba66eecd641b9c2d0733d8ea2bdc746969bcc Mon Sep 17 00:00:00 2001 From: August Johnson Date: Fri, 20 Dec 2024 10:36:44 -0600 Subject: [PATCH 15/16] Restoring functionality related to class names. --- api_v2/serializers/spell.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api_v2/serializers/spell.py b/api_v2/serializers/spell.py index 1535aae9..be8ee060 100644 --- a/api_v2/serializers/spell.py +++ b/api_v2/serializers/spell.py @@ -28,7 +28,7 @@ class SpellSerializer(GameContentSerializer): key = serializers.ReadOnlyField() casting_options = SpellCastingOptionSerializer(many=True) school = SpellSchoolSerializer() - #classes = CharacterClassSerializer(many=True) - Should not be a full class object. + classes = CharacterClassSerializer(many=True) range_unit = serializers.SerializerMethodField() shape_size_unit = serializers.SerializerMethodField() From b3a7553df3bf9fdcbd7e40862d0023bf53d7d81e Mon Sep 17 00:00:00 2001 From: August Johnson Date: Fri, 20 Dec 2024 10:37:59 -0600 Subject: [PATCH 16/16] Adding back tests which had failed. --- ...s.test_spell_cantrip_example.approved.json | 3396 ++++++++++++++++- ...tObjects.test_spell_fireball.approved.json | 1766 ++++++++- .../TestObjects.test_spell_wish.approved.json | 1766 ++++++++- 3 files changed, 6920 insertions(+), 8 deletions(-) diff --git a/api_v2/tests/responses/TestObjects.test_spell_cantrip_example.approved.json b/api_v2/tests/responses/TestObjects.test_spell_cantrip_example.approved.json index 60e32d5a..8452c195 100644 --- a/api_v2/tests/responses/TestObjects.test_spell_cantrip_example.approved.json +++ b/api_v2/tests/responses/TestObjects.test_spell_cantrip_example.approved.json @@ -13,10 +13,3398 @@ ], "casting_time": "action", "classes": [ - "http://localhost:8000/v2/classes/srd_bard/", - "http://localhost:8000/v2/classes/srd_sorcerer/", - "http://localhost:8000/v2/classes/srd_warlock/", - "http://localhost:8000/v2/classes/srd_wizard/" + { + "caster_type": null, + "document": "http://localhost:8000/v2/documents/srd/", + "features": [ + { + "columnitems": [], + "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.", + "featureitems": [ + { + "level": 12 + }, + { + "level": 16 + }, + { + "level": 19 + }, + { + "level": 4 + }, + { + "level": 8 + } + ], + "key": "srd_bard_ability-score-improvement", + "name": "Ability Score Improvement" + }, + { + "columnitems": [], + "desc": "At 3rd level, you delve into the advanced techniques of a bard college of your choice: the College of Lore or the College of Valor, both detailed at the end of the class description. Your choice grants you features at 3rd level and again at 6th and 14th level.", + "featureitems": [ + { + "level": 3 + } + ], + "key": "srd_bard_bard-college", + "name": "Bard College" + }, + { + "columnitems": [], + "desc": "You can inspire others through stirring words or music. To do so, you use a bonus action on your turn to choose one creature other than yourself within 60 feet of you who can hear you. That creature gains one Bardic Inspiration die, a d6.\r\n\r\nOnce within the next 10 minutes, the creature can roll the die and add the number rolled to one ability check, attack roll, or saving throw it makes. The creature can wait until after it rolls the d20 before deciding to use the Bardic Inspiration die, but must decide before the GM says whether the roll succeeds or fails. Once the Bardic Inspiration die is rolled, it is lost. A creature can have only one Bardic Inspiration die at a time.\r\n\r\nYou can use this feature a number of times equal to your Charisma modifier (a minimum of once). You regain any expended uses when you finish a long rest.\r\n\r\nYour Bardic Inspiration die changes when you reach certain levels in this class. The die becomes a d8 at 5th level, a d10 at 10th level, and a d12 at 15th level.", + "featureitems": [ + { + "level": 1 + }, + { + "level": 10 + }, + { + "level": 15 + }, + { + "level": 5 + } + ], + "key": "srd_bard_bardic-inspiration", + "name": "Bardic Inspiration" + }, + { + "columnitems": [ + { + "column_value": "2", + "level": 1 + }, + { + "column_value": "4", + "level": 10 + }, + { + "column_value": "4", + "level": 11 + }, + { + "column_value": "4", + "level": 12 + }, + { + "column_value": "4", + "level": 13 + }, + { + "column_value": "4", + "level": 14 + }, + { + "column_value": "4", + "level": 15 + }, + { + "column_value": "4", + "level": 16 + }, + { + "column_value": "4", + "level": 17 + }, + { + "column_value": "4", + "level": 18 + }, + { + "column_value": "4", + "level": 19 + }, + { + "column_value": "2", + "level": 2 + }, + { + "column_value": "4", + "level": 20 + }, + { + "column_value": "2", + "level": 3 + }, + { + "column_value": "3", + "level": 4 + }, + { + "column_value": "3", + "level": 5 + }, + { + "column_value": "3", + "level": 6 + }, + { + "column_value": "3", + "level": 7 + }, + { + "column_value": "3", + "level": 8 + }, + { + "column_value": "3", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_bard_cantrips-known", + "name": "Cantrips Known" + }, + { + "columnitems": [], + "desc": "At 6th level, you gain the ability to use musical notes or words of power to disrupt mind-influencing effects. As an action, you can start a performance that lasts until the end of your next turn. During that time, you and any friendly creatures within 30 feet of you have advantage on saving throws against being frightened or charmed. A creature must be able to hear you to gain this benefit. The performance ends early if you are incapacitated or silenced or if you voluntarily end it (no action required).", + "featureitems": [ + { + "level": 6 + } + ], + "key": "srd_bard_countercharm", + "name": "Countercharm" + }, + { + "columnitems": [], + "desc": "You start with the following equipment, in addition to the equipment granted by your background:\r\n* (*a*) a rapier, (*b*) a longsword, or (*c*) any simple weapon\r\n* (*a*) a diplomat\u2019s pack or (*b*) an entertainer\u2019s pack\r\n* (*a*) a lute or (*b*) any other musical instrument\r\n* Leather armor and a dagger", + "featureitems": [], + "key": "srd_bard_equipment", + "name": "Equipment" + }, + { + "columnitems": [], + "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.\r\n\r\nAt 10th level, you can choose another two skill proficiencies to gain this benefit.", + "featureitems": [ + { + "level": 10 + }, + { + "level": 3 + } + ], + "key": "srd_bard_expertise", + "name": "Expertise" + }, + { + "columnitems": [], + "desc": "Beginning when you reach 5th level, you regain all of your expended uses of Bardic Inspiration when you finish a short or long rest.", + "featureitems": [ + { + "level": 5 + } + ], + "key": "srd_bard_font-of-inspiration", + "name": "Font of Inspiration" + }, + { + "columnitems": [], + "desc": "Starting at 2nd level, you can add half your proficiency bonus, rounded down, to any ability check you make that doesn't already include your proficiency bonus.", + "featureitems": [ + { + "level": 2 + } + ], + "key": "srd_bard_jack-of-all-trades", + "name": "Jack of All Trades" + }, + { + "columnitems": [], + "desc": "By 10th level, you have plundered magical knowledge from a wide spectrum of disciplines. Choose two spells from any class, including this one. A spell you choose must be of a level you can cast, as shown on the Bard table, or a cantrip.\r\n\r\nThe chosen spells count as bard spells for you and are included in the number in the Spells Known column of the Bard table.\r\n\r\nYou learn two additional spells from any class at 14th level and again at 18th level.", + "featureitems": [ + { + "level": 10 + }, + { + "level": 14 + }, + { + "level": 18 + } + ], + "key": "srd_bard_magical-secrets", + "name": "Magical Secrets" + }, + { + "columnitems": [], + "desc": "**Armor:** Light armor\r\n**Weapons:** Simple weapons, hand crossbows, longswords, rapiers, shortswords\r\n**Tools:** Three musical instruments of your choice\r\n**Saving Throws:** Dexterity, Charisma\r\n**Skills:** Choose any three", + "featureitems": [], + "key": "srd_bard_proficiencies", + "name": "Proficiencies" + }, + { + "columnitems": [ + { + "column_value": "+2", + "level": 1 + }, + { + "column_value": "+4", + "level": 10 + }, + { + "column_value": "+4", + "level": 11 + }, + { + "column_value": "+4", + "level": 12 + }, + { + "column_value": "+5", + "level": 13 + }, + { + "column_value": "+5", + "level": 14 + }, + { + "column_value": "+5", + "level": 15 + }, + { + "column_value": "+5", + "level": 16 + }, + { + "column_value": "+6", + "level": 17 + }, + { + "column_value": "+6", + "level": 18 + }, + { + "column_value": "+6", + "level": 19 + }, + { + "column_value": "+2", + "level": 2 + }, + { + "column_value": "+6", + "level": 20 + }, + { + "column_value": "+2", + "level": 3 + }, + { + "column_value": "+2", + "level": 4 + }, + { + "column_value": "+3", + "level": 5 + }, + { + "column_value": "+3", + "level": 6 + }, + { + "column_value": "+3", + "level": 7 + }, + { + "column_value": "+3", + "level": 8 + }, + { + "column_value": "+4", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_bard_proficiency-bonus", + "name": "Proficiency Bonus" + }, + { + "columnitems": [ + { + "column_value": "2", + "level": 1 + }, + { + "column_value": "4", + "level": 10 + }, + { + "column_value": "4", + "level": 11 + }, + { + "column_value": "4", + "level": 12 + }, + { + "column_value": "4", + "level": 13 + }, + { + "column_value": "4", + "level": 14 + }, + { + "column_value": "4", + "level": 15 + }, + { + "column_value": "4", + "level": 16 + }, + { + "column_value": "4", + "level": 17 + }, + { + "column_value": "4", + "level": 18 + }, + { + "column_value": "4", + "level": 19 + }, + { + "column_value": "3", + "level": 2 + }, + { + "column_value": "4", + "level": 20 + }, + { + "column_value": "4", + "level": 3 + }, + { + "column_value": "4", + "level": 4 + }, + { + "column_value": "4", + "level": 5 + }, + { + "column_value": "4", + "level": 6 + }, + { + "column_value": "4", + "level": 7 + }, + { + "column_value": "4", + "level": 8 + }, + { + "column_value": "4", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_bard_slots-1st", + "name": "1st" + }, + { + "columnitems": [ + { + "column_value": "3", + "level": 10 + }, + { + "column_value": "3", + "level": 11 + }, + { + "column_value": "3", + "level": 12 + }, + { + "column_value": "3", + "level": 13 + }, + { + "column_value": "3", + "level": 14 + }, + { + "column_value": "3", + "level": 15 + }, + { + "column_value": "3", + "level": 16 + }, + { + "column_value": "3", + "level": 17 + }, + { + "column_value": "3", + "level": 18 + }, + { + "column_value": "3", + "level": 19 + }, + { + "column_value": "3", + "level": 20 + }, + { + "column_value": "2", + "level": 4 + }, + { + "column_value": "3", + "level": 4 + }, + { + "column_value": "3", + "level": 5 + }, + { + "column_value": "3", + "level": 6 + }, + { + "column_value": "3", + "level": 7 + }, + { + "column_value": "3", + "level": 8 + }, + { + "column_value": "3", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_bard_slots-2nd", + "name": "2nd" + }, + { + "columnitems": [ + { + "column_value": "3", + "level": 10 + }, + { + "column_value": "3", + "level": 11 + }, + { + "column_value": "3", + "level": 12 + }, + { + "column_value": "3", + "level": 13 + }, + { + "column_value": "3", + "level": 14 + }, + { + "column_value": "3", + "level": 15 + }, + { + "column_value": "3", + "level": 16 + }, + { + "column_value": "3", + "level": 17 + }, + { + "column_value": "3", + "level": 18 + }, + { + "column_value": "3", + "level": 19 + }, + { + "column_value": "3", + "level": 20 + }, + { + "column_value": "2", + "level": 5 + }, + { + "column_value": "3", + "level": 6 + }, + { + "column_value": "3", + "level": 7 + }, + { + "column_value": "3", + "level": 8 + }, + { + "column_value": "3", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_bard_slots-3rd", + "name": "3rd" + }, + { + "columnitems": [ + { + "column_value": "3", + "level": 10 + }, + { + "column_value": "3", + "level": 11 + }, + { + "column_value": "3", + "level": 12 + }, + { + "column_value": "3", + "level": 13 + }, + { + "column_value": "3", + "level": 14 + }, + { + "column_value": "3", + "level": 15 + }, + { + "column_value": "3", + "level": 16 + }, + { + "column_value": "3", + "level": 17 + }, + { + "column_value": "3", + "level": 18 + }, + { + "column_value": "3", + "level": 19 + }, + { + "column_value": "3", + "level": 20 + }, + { + "column_value": "1", + "level": 7 + }, + { + "column_value": "2", + "level": 8 + }, + { + "column_value": "3", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_bard_slots-4th", + "name": "4th" + }, + { + "columnitems": [ + { + "column_value": "2", + "level": 10 + }, + { + "column_value": "2", + "level": 11 + }, + { + "column_value": "2", + "level": 12 + }, + { + "column_value": "2", + "level": 13 + }, + { + "column_value": "2", + "level": 14 + }, + { + "column_value": "2", + "level": 15 + }, + { + "column_value": "2", + "level": 16 + }, + { + "column_value": "2", + "level": 17 + }, + { + "column_value": "3", + "level": 18 + }, + { + "column_value": "3", + "level": 19 + }, + { + "column_value": "3", + "level": 20 + }, + { + "column_value": "1", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_bard_slots-5th", + "name": "5th" + }, + { + "columnitems": [ + { + "column_value": "1", + "level": 11 + }, + { + "column_value": "1", + "level": 12 + }, + { + "column_value": "1", + "level": 13 + }, + { + "column_value": "1", + "level": 14 + }, + { + "column_value": "1", + "level": 15 + }, + { + "column_value": "1", + "level": 16 + }, + { + "column_value": "1", + "level": 17 + }, + { + "column_value": "1", + "level": 18 + }, + { + "column_value": "2", + "level": 19 + }, + { + "column_value": "2", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_bard_slots-6th", + "name": "6th" + }, + { + "columnitems": [ + { + "column_value": "1", + "level": 13 + }, + { + "column_value": "1", + "level": 14 + }, + { + "column_value": "1", + "level": 15 + }, + { + "column_value": "1", + "level": 16 + }, + { + "column_value": "1", + "level": 17 + }, + { + "column_value": "1", + "level": 18 + }, + { + "column_value": "1", + "level": 19 + }, + { + "column_value": "2", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_bard_slots-7th", + "name": "7th" + }, + { + "columnitems": [ + { + "column_value": "1", + "level": 15 + }, + { + "column_value": "1", + "level": 16 + }, + { + "column_value": "1", + "level": 17 + }, + { + "column_value": "1", + "level": 18 + }, + { + "column_value": "1", + "level": 19 + }, + { + "column_value": "1", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_bard_slots-8th", + "name": "8th" + }, + { + "columnitems": [ + { + "column_value": "1", + "level": 17 + }, + { + "column_value": "1", + "level": 18 + }, + { + "column_value": "1", + "level": 19 + }, + { + "column_value": "1", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_bard_slots-9th", + "name": "9th" + }, + { + "columnitems": [], + "desc": "Beginning at 2nd level, you can use soothing music or oration to help revitalize your wounded allies during a short rest. If you or any friendly creatures who can hear your performance regain hit points at the end of the short rest by spending one or more Hit Dice, each of those creatures regains an extra 1d6 hit points.\r\n\r\nThe extra hit points increase when you reach certain levels in this class: to 1d8 at 9th level, to 1d10 at 13th level, and to 1d12 at 17th level.", + "featureitems": [ + { + "level": 13 + }, + { + "level": 17 + }, + { + "level": 2 + }, + { + "level": 9 + } + ], + "key": "srd_bard_song-of-rest", + "name": "Song of Rest" + }, + { + "columnitems": [], + "desc": "You have learned to untangle and reshape the fabric of reality in harmony with your wishes and music.\r\n\r\nYour spells are part of your vast repertoire, magic that you can tune to different situations.\r\n\r\n###Cantrips\r\n\r\nYou know two cantrips of your choice from the bard spell list. You learn additional bard cantrips of your choice at higher levels, as shown in the Cantrips Known column of the Bard table.\r\n\r\n###Spell Slots\r\n\r\nThe Bard table shows how many spell slots you have to cast your spells of 1st level and higher. To cast one of these spells, you must expend a slot of the spell's level or higher. You regain all expended spell slots when you finish a long rest.\r\n\r\nFor example, if you know the 1st-level spell cure wounds and have a 1st-level and a 2nd-level spell slot available, you can cast cure wounds using either slot.\r\n\r\n###Spells Known of 1st Level and Higher\r\n\r\nYou know four 1st-level spells of your choice from the bard spell list.\r\n\r\nThe Spells Known column of the Bard table shows when you learn more bard spells of your choice. Each of these spells must be of a level for which you have spell slots, as shown on the table. For instance, when you reach 3rd level in this class, you can learn one new spell of 1st or 2nd level.\r\n\r\nAdditionally, when you gain a level in this class, you can choose one of the bard spells you know and replace it with another spell from the bard spell list, which also must be of a level for which you have spell slots.\r\n\r\n###Spellcasting Ability\r\n\r\nCharisma is your spellcasting ability for your bard spells. Your magic comes from the heart and soul you pour into the performance of your music or oration. You use your Charisma whenever a spell refers to your spellcasting ability. In addition, you use your Charisma modifier when setting the saving throw DC for a bard spell you cast and when making an attack roll with one.\r\n\r\n*Spell save DC* = 8 + your proficiency bonus + your Charisma modifier\r\n\r\n*Spell attack modifier* = your proficiency bonus + your Charisma modifier\r\n\r\n###Ritual Casting\r\n\r\nYou can cast any bard spell you know as a ritual if that spell has the ritual tag.\r\n\r\n###Spellcasting Focus\r\n\r\nYou can use a musical instrument (see chapter 5, \u201cEquipment\u201d) as a spellcasting focus for your bard spells.", + "featureitems": [ + { + "level": 1 + } + ], + "key": "srd_bard_spellcasting", + "name": "Spellcasting" + }, + { + "columnitems": [ + { + "column_value": "4", + "level": 1 + }, + { + "column_value": "14", + "level": 10 + }, + { + "column_value": "15", + "level": 11 + }, + { + "column_value": "15", + "level": 12 + }, + { + "column_value": "16", + "level": 13 + }, + { + "column_value": "18", + "level": 14 + }, + { + "column_value": "19", + "level": 15 + }, + { + "column_value": "19", + "level": 16 + }, + { + "column_value": "20", + "level": 17 + }, + { + "column_value": "22", + "level": 18 + }, + { + "column_value": "22", + "level": 19 + }, + { + "column_value": "5", + "level": 2 + }, + { + "column_value": "22", + "level": 20 + }, + { + "column_value": "6", + "level": 3 + }, + { + "column_value": "7", + "level": 4 + }, + { + "column_value": "8", + "level": 5 + }, + { + "column_value": "9", + "level": 6 + }, + { + "column_value": "10", + "level": 7 + }, + { + "column_value": "11", + "level": 8 + }, + { + "column_value": "12", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_bard_spells-known", + "name": "Spells Known" + }, + { + "columnitems": [], + "desc": "At 20th level, when you roll initiative and have no uses of Bardic Inspiration left, you regain one use.", + "featureitems": [ + { + "level": 20 + } + ], + "key": "srd_bard_superior-inspiration", + "name": "Superior Inspiration" + } + ], + "hit_dice": "D8", + "hit_points": { + "hit_dice": "D8", + "hit_dice_name": "1D8 per Bard level", + "hit_points_at_1st_level": "8 + your Constitution modifier", + "hit_points_at_higher_levels": "1D8 (or 5) + your Constitution modifier per bard level after 1st" + }, + "key": "srd_bard", + "name": "Bard", + "saving_throws": [ + "http://localhost:8000/v2/abilities/cha/", + "http://localhost:8000/v2/abilities/dex/" + ], + "subclass_of": null, + "url": "http://localhost:8000/v2/classes/srd_bard/" + }, + { + "caster_type": null, + "document": "http://localhost:8000/v2/documents/srd/", + "features": [ + { + "columnitems": [], + "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.", + "featureitems": [ + { + "level": 12 + }, + { + "level": 16 + }, + { + "level": 19 + }, + { + "level": 4 + }, + { + "level": 8 + } + ], + "key": "srd_sorcerer_ability-score-improvement", + "name": "Ability Score Improvement" + }, + { + "columnitems": [ + { + "column_value": "4", + "level": 1 + }, + { + "column_value": "6", + "level": 10 + }, + { + "column_value": "6", + "level": 11 + }, + { + "column_value": "6", + "level": 12 + }, + { + "column_value": "6", + "level": 13 + }, + { + "column_value": "6", + "level": 14 + }, + { + "column_value": "6", + "level": 15 + }, + { + "column_value": "6", + "level": 16 + }, + { + "column_value": "6", + "level": 17 + }, + { + "column_value": "6", + "level": 18 + }, + { + "column_value": "6", + "level": 19 + }, + { + "column_value": "4", + "level": 2 + }, + { + "column_value": "6", + "level": 20 + }, + { + "column_value": "4", + "level": 3 + }, + { + "column_value": "5", + "level": 4 + }, + { + "column_value": "5", + "level": 5 + }, + { + "column_value": "5", + "level": 6 + }, + { + "column_value": "5", + "level": 7 + }, + { + "column_value": "5", + "level": 8 + }, + { + "column_value": "5", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_cantrips-known", + "name": "Cantrips Known" + }, + { + "columnitems": [], + "desc": "You start with the following equipment, in addition to the equipment granted by your background:\r\n* (*a*) a light crossbow and 20 bolts or (*b*) any simple weapon\r\n* (*a*) a component pouch or (*b*) an arcane focus\r\n* (*a*) a dungeoneer\u2019s pack or (*b*) an explorer\u2019s pack\r\n* Two daggers", + "featureitems": [], + "key": "srd_sorcerer_equipment", + "name": "Equipment" + }, + { + "columnitems": [], + "desc": "At 2nd level, you tap into a deep wellspring of magic within yourself. This wellspring is represented by sorcery points, which allow you to create a variety of magical effects.\r\n\r\n### Sorcery Points\r\n\r\nYou have 2 sorcery points, and you gain more as you reach higher levels, as shown in the Sorcery Points column of the Sorcerer table. You can never have more sorcery points than shown on the table for your level. You regain all spent sorcery points when you finish a long rest.\r\n\r\n### Flexible Casting\r\n\r\nYou can use your sorcery points to gain additional spell slots, or sacrifice spell slots to gain additional sorcery points. You learn other ways to use your sorcery points as you reach higher levels.\r\n\r\n***Creating Spell Slots.*** You can transform unexpended sorcery points into one spell slot as a bonus action on your turn. The Creating Spell Slots table shows the cost of creating a spell slot of a given level. You can create spell slots no higher in level than 5th.\r\n\r\nAny spell slot you create with this feature vanishes when you finish a long rest.\r\n\r\n### Creating Spell Slots (table)\r\n| Spell Slot Level | Sorcery Point Cost |\r\n| --- | --- |\r\n| 1st | 2 |\r\n| 2nd | 3 |\r\n| 3rd | 5 |\r\n| 4th | 6 |\r\n| 5th | 7|\r\n\r\n***Converting a Spell Slot to Sorcery Points.*** As a bonus action on your turn, you can expend one spell slot and gain a number of sorcery points equal to the slot's level.", + "featureitems": [ + { + "level": 2 + } + ], + "key": "srd_sorcerer_font-of-magic", + "name": "Font of Magic" + }, + { + "columnitems": [], + "desc": "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.\r\n\r\nYou can use only one Metamagic option on a spell when you cast it, unless otherwise noted.\r\n\r\n### Careful Spell\r\n\r\nWhen 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.\r\n\r\n### Distant Spell\r\n\r\nWhen 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.\r\n\r\nWhen 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.\r\n\r\n### Empowered Spell\r\n\r\nWhen 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.\r\n\r\nYou can use Empowered Spell even if you have already used a different Metamagic option during the casting of the spell.\r\n\r\n### Extended Spell\r\n\r\nWhen 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.\r\n\r\n### Heightened Spell\r\n\r\nWhen 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.\r\n\r\n### Quickened Spell\r\n\r\nWhen 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.\r\n\r\n### Subtle Spell\r\n\r\nWhen you cast a spell, you can spend 1 sorcery point to cast it without any somatic or verbal components.\r\n\r\n### Twinned Spell\r\n\r\nWhen you cast a spell that targets only one creature and doesn't have a range of self, you can spend a number of sorcery points equal to the spell's level to target a second creature in range with the same spell (1 sorcery point if the spell is a cantrip).\r\n\r\nTo be eligible, a spell must be incapable of targeting more than one creature at the spell's current level. For example, magic missile and scorching ray aren't eligible, but ray of frost and chromatic orb are.", + "featureitems": [ + { + "level": 10 + }, + { + "level": 17 + }, + { + "level": 3 + } + ], + "key": "srd_sorcerer_metamagic", + "name": "Metamagic" + }, + { + "columnitems": [ + { + "column_value": "+2", + "level": 1 + }, + { + "column_value": "+4", + "level": 10 + }, + { + "column_value": "+4", + "level": 11 + }, + { + "column_value": "+4", + "level": 12 + }, + { + "column_value": "+5", + "level": 13 + }, + { + "column_value": "+5", + "level": 14 + }, + { + "column_value": "+5", + "level": 15 + }, + { + "column_value": "+5", + "level": 16 + }, + { + "column_value": "+6", + "level": 17 + }, + { + "column_value": "+6", + "level": 18 + }, + { + "column_value": "+6", + "level": 19 + }, + { + "column_value": "+2", + "level": 2 + }, + { + "column_value": "+6", + "level": 20 + }, + { + "column_value": "+2", + "level": 3 + }, + { + "column_value": "+2", + "level": 4 + }, + { + "column_value": "+3", + "level": 5 + }, + { + "column_value": "+3", + "level": 6 + }, + { + "column_value": "+3", + "level": 7 + }, + { + "column_value": "+3", + "level": 8 + }, + { + "column_value": "+4", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_proficiency-bonus", + "name": "Proficiency Bonus" + }, + { + "columnitems": [ + { + "column_value": "2", + "level": 1 + }, + { + "column_value": "4", + "level": 10 + }, + { + "column_value": "4", + "level": 11 + }, + { + "column_value": "4", + "level": 12 + }, + { + "column_value": "4", + "level": 13 + }, + { + "column_value": "4", + "level": 14 + }, + { + "column_value": "4", + "level": 15 + }, + { + "column_value": "4", + "level": 16 + }, + { + "column_value": "4", + "level": 17 + }, + { + "column_value": "4", + "level": 18 + }, + { + "column_value": "4", + "level": 19 + }, + { + "column_value": "3", + "level": 2 + }, + { + "column_value": "4", + "level": 20 + }, + { + "column_value": "4", + "level": 3 + }, + { + "column_value": "4", + "level": 4 + }, + { + "column_value": "4", + "level": 5 + }, + { + "column_value": "4", + "level": 6 + }, + { + "column_value": "4", + "level": 7 + }, + { + "column_value": "4", + "level": 8 + }, + { + "column_value": "4", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_slots-1st", + "name": "1st" + }, + { + "columnitems": [ + { + "column_value": "3", + "level": 10 + }, + { + "column_value": "3", + "level": 11 + }, + { + "column_value": "3", + "level": 12 + }, + { + "column_value": "3", + "level": 13 + }, + { + "column_value": "3", + "level": 14 + }, + { + "column_value": "3", + "level": 15 + }, + { + "column_value": "3", + "level": 16 + }, + { + "column_value": "3", + "level": 17 + }, + { + "column_value": "3", + "level": 18 + }, + { + "column_value": "3", + "level": 19 + }, + { + "column_value": "3", + "level": 20 + }, + { + "column_value": "2", + "level": 4 + }, + { + "column_value": "3", + "level": 4 + }, + { + "column_value": "3", + "level": 5 + }, + { + "column_value": "3", + "level": 6 + }, + { + "column_value": "3", + "level": 7 + }, + { + "column_value": "3", + "level": 8 + }, + { + "column_value": "3", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_slots-2nd", + "name": "2nd" + }, + { + "columnitems": [ + { + "column_value": "3", + "level": 10 + }, + { + "column_value": "3", + "level": 11 + }, + { + "column_value": "3", + "level": 12 + }, + { + "column_value": "3", + "level": 13 + }, + { + "column_value": "3", + "level": 14 + }, + { + "column_value": "3", + "level": 15 + }, + { + "column_value": "3", + "level": 16 + }, + { + "column_value": "3", + "level": 17 + }, + { + "column_value": "3", + "level": 18 + }, + { + "column_value": "3", + "level": 19 + }, + { + "column_value": "3", + "level": 20 + }, + { + "column_value": "2", + "level": 5 + }, + { + "column_value": "3", + "level": 6 + }, + { + "column_value": "3", + "level": 7 + }, + { + "column_value": "3", + "level": 8 + }, + { + "column_value": "3", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_slots-3rd", + "name": "3rd" + }, + { + "columnitems": [ + { + "column_value": "3", + "level": 10 + }, + { + "column_value": "3", + "level": 11 + }, + { + "column_value": "3", + "level": 12 + }, + { + "column_value": "3", + "level": 13 + }, + { + "column_value": "3", + "level": 14 + }, + { + "column_value": "3", + "level": 15 + }, + { + "column_value": "3", + "level": 16 + }, + { + "column_value": "3", + "level": 17 + }, + { + "column_value": "3", + "level": 18 + }, + { + "column_value": "3", + "level": 19 + }, + { + "column_value": "3", + "level": 20 + }, + { + "column_value": "1", + "level": 7 + }, + { + "column_value": "2", + "level": 8 + }, + { + "column_value": "3", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_slots-4th", + "name": "4th" + }, + { + "columnitems": [ + { + "column_value": "2", + "level": 10 + }, + { + "column_value": "2", + "level": 11 + }, + { + "column_value": "2", + "level": 12 + }, + { + "column_value": "2", + "level": 13 + }, + { + "column_value": "2", + "level": 14 + }, + { + "column_value": "2", + "level": 15 + }, + { + "column_value": "2", + "level": 16 + }, + { + "column_value": "2", + "level": 17 + }, + { + "column_value": "3", + "level": 18 + }, + { + "column_value": "3", + "level": 19 + }, + { + "column_value": "3", + "level": 20 + }, + { + "column_value": "1", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_slots-5th", + "name": "5th" + }, + { + "columnitems": [ + { + "column_value": "1", + "level": 11 + }, + { + "column_value": "1", + "level": 12 + }, + { + "column_value": "1", + "level": 13 + }, + { + "column_value": "1", + "level": 14 + }, + { + "column_value": "1", + "level": 15 + }, + { + "column_value": "1", + "level": 16 + }, + { + "column_value": "1", + "level": 17 + }, + { + "column_value": "1", + "level": 18 + }, + { + "column_value": "2", + "level": 19 + }, + { + "column_value": "2", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_slots-6th", + "name": "6th" + }, + { + "columnitems": [ + { + "column_value": "1", + "level": 13 + }, + { + "column_value": "1", + "level": 14 + }, + { + "column_value": "1", + "level": 15 + }, + { + "column_value": "1", + "level": 16 + }, + { + "column_value": "1", + "level": 17 + }, + { + "column_value": "1", + "level": 18 + }, + { + "column_value": "1", + "level": 19 + }, + { + "column_value": "2", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_slots-7th", + "name": "7th" + }, + { + "columnitems": [ + { + "column_value": "1", + "level": 15 + }, + { + "column_value": "1", + "level": 16 + }, + { + "column_value": "1", + "level": 17 + }, + { + "column_value": "1", + "level": 18 + }, + { + "column_value": "1", + "level": 19 + }, + { + "column_value": "1", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_slots-8th", + "name": "8th" + }, + { + "columnitems": [ + { + "column_value": "1", + "level": 17 + }, + { + "column_value": "1", + "level": 18 + }, + { + "column_value": "1", + "level": 19 + }, + { + "column_value": "1", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_slots-9th", + "name": "9th" + }, + { + "columnitems": [], + "desc": "Choose a sorcerous origin, which describes the source of your innate magical power: Draconic Bloodline or Wild Magic, both detailed at the end of the class description.\r\n\r\nYour choice grants you features when you choose it at 1st level and again at 6th, 14th, and 18th level.", + "featureitems": [ + { + "level": 1 + } + ], + "key": "srd_sorcerer_sorcerous-origin", + "name": "Sorcerous Origin" + }, + { + "columnitems": [], + "desc": "At 20th level, you regain 4 expended sorcery points whenever you finish a short rest.", + "featureitems": [ + { + "level": 20 + } + ], + "key": "srd_sorcerer_sorcerous-restoration", + "name": "Sorcerous Restoration" + }, + { + "columnitems": [ + { + "column_value": "10", + "level": 10 + }, + { + "column_value": "11", + "level": 11 + }, + { + "column_value": "12", + "level": 12 + }, + { + "column_value": "13", + "level": 13 + }, + { + "column_value": "14", + "level": 14 + }, + { + "column_value": "15", + "level": 15 + }, + { + "column_value": "16", + "level": 16 + }, + { + "column_value": "17", + "level": 17 + }, + { + "column_value": "18", + "level": 18 + }, + { + "column_value": "19", + "level": 19 + }, + { + "column_value": "2", + "level": 2 + }, + { + "column_value": "20", + "level": 20 + }, + { + "column_value": "3", + "level": 3 + }, + { + "column_value": "4", + "level": 4 + }, + { + "column_value": "5", + "level": 5 + }, + { + "column_value": "6", + "level": 6 + }, + { + "column_value": "7", + "level": 7 + }, + { + "column_value": "8", + "level": 8 + }, + { + "column_value": "9", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_sorcery-points", + "name": "Sorcery Points" + }, + { + "columnitems": [], + "desc": "An event in your past, or in the life of a parent or ancestor, left an indelible mark on you, infusing you with arcane magic. This font of magic, whatever its origin, fuels your spells.\r\n\r\n### Cantrips\r\n\r\nAt 1st level, you know four cantrips of your choice from the sorcerer spell list. You learn additional sorcerer cantrips of your choice at higher levels, as shown in the Cantrips Known column of the Sorcerer table.\r\n\r\n### Spell Slots\r\n\r\nThe Sorcerer table shows how many spell slots you have to cast your spells of 1st level and higher. To cast one of these sorcerer spells, you must expend a slot of the spell's level or higher. You regain all expended spell slots when you finish a long rest.\r\n\r\nFor example, if you know the 1st-level spell burning hands and have a 1st-level and a 2nd-level spell slot available, you can cast burning hands using either slot.\r\n\r\n### Spells Known of 1st Level and Higher\r\n\r\nYou know two 1st-level spells of your choice from the sorcerer spell list.\r\n\r\nThe Spells Known column of the Sorcerer table shows when you learn more sorcerer spells of your choice. Each of these spells must be of a level for which you have spell slots. For instance, when you reach 3rd level in this class, you can learn one new spell of 1st or 2nd level.\r\n\r\nAdditionally, when you gain a level in this class, you can choose one of the sorcerer spells you know and replace it with another spell from the sorcerer spell list, which also must be of a level for which you have spell slots.\r\n\r\n### Spellcasting Ability\r\n\r\nCharisma is your spellcasting ability for your sorcerer spells, since the power of your magic relies on your ability to project your will into the world. You use your Charisma whenever a spell refers to your spellcasting ability. In addition, you use your Charisma modifier when setting the saving throw DC for a sorcerer spell you cast and when making an attack roll with one.\r\n\r\n**Spell save DC = 8** + your proficiency bonus + your Charisma modifier\r\n\r\n**Spell attack modifier** = your proficiency bonus + your Charisma modifier\r\nSpellcasting Focus\r\n\r\nYou can use an arcane focus as a spellcasting focus for your sorcerer spells.", + "featureitems": [ + { + "level": 1 + } + ], + "key": "srd_sorcerer_spellcasting", + "name": "Spellcasting" + }, + { + "columnitems": [ + { + "column_value": "2", + "level": 1 + }, + { + "column_value": "11", + "level": 10 + }, + { + "column_value": "12", + "level": 11 + }, + { + "column_value": "12", + "level": 12 + }, + { + "column_value": "13", + "level": 13 + }, + { + "column_value": "13", + "level": 14 + }, + { + "column_value": "14", + "level": 15 + }, + { + "column_value": "14", + "level": 16 + }, + { + "column_value": "15", + "level": 17 + }, + { + "column_value": "15", + "level": 18 + }, + { + "column_value": "15", + "level": 19 + }, + { + "column_value": "3", + "level": 2 + }, + { + "column_value": "15", + "level": 20 + }, + { + "column_value": "4", + "level": 3 + }, + { + "column_value": "5", + "level": 4 + }, + { + "column_value": "6", + "level": 5 + }, + { + "column_value": "7", + "level": 6 + }, + { + "column_value": "8", + "level": 7 + }, + { + "column_value": "9", + "level": 8 + }, + { + "column_value": "10", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_spells-known", + "name": "Spells Known" + }, + { + "columnitems": [], + "desc": "**Armor:** None\r\n**Weapons:** Daggers, darts, slings, quarterstaffs, light crossbows\r\n**Tools:** None\r\n**Saving Throws:** Constitution, Charisma\r\n**Skills:** Choose two from Arcana, Deception, Insight, Intimidation, Persuasion, and Religion", + "featureitems": [], + "key": "srd_sorceror_proficiencies", + "name": "Proficiencies" + } + ], + "hit_dice": "D6", + "hit_points": { + "hit_dice": "D6", + "hit_dice_name": "1D6 per Sorcerer level", + "hit_points_at_1st_level": "6 + your Constitution modifier", + "hit_points_at_higher_levels": "1D6 (or 4) + your Constitution modifier per sorcerer level after 1st" + }, + "key": "srd_sorcerer", + "name": "Sorcerer", + "saving_throws": [ + "http://localhost:8000/v2/abilities/cha/", + "http://localhost:8000/v2/abilities/con/" + ], + "subclass_of": null, + "url": "http://localhost:8000/v2/classes/srd_sorcerer/" + }, + { + "caster_type": null, + "document": "http://localhost:8000/v2/documents/srd/", + "features": [ + { + "columnitems": [], + "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.", + "featureitems": [ + { + "level": 12 + }, + { + "level": 19 + }, + { + "level": 4 + }, + { + "level": 8 + } + ], + "key": "srd_warlock_ability-score-improvement", + "name": "Ability Score Improvement" + }, + { + "columnitems": [ + { + "column_value": "2", + "level": 1 + }, + { + "column_value": "4", + "level": 10 + }, + { + "column_value": "4", + "level": 11 + }, + { + "column_value": "4", + "level": 12 + }, + { + "column_value": "4", + "level": 13 + }, + { + "column_value": "4", + "level": 14 + }, + { + "column_value": "4", + "level": 15 + }, + { + "column_value": "4", + "level": 16 + }, + { + "column_value": "4", + "level": 17 + }, + { + "column_value": "4", + "level": 18 + }, + { + "column_value": "4", + "level": 19 + }, + { + "column_value": "2", + "level": 2 + }, + { + "column_value": "4", + "level": 20 + }, + { + "column_value": "2", + "level": 3 + }, + { + "column_value": "3", + "level": 4 + }, + { + "column_value": "3", + "level": 5 + }, + { + "column_value": "3", + "level": 6 + }, + { + "column_value": "3", + "level": 7 + }, + { + "column_value": "3", + "level": 8 + }, + { + "column_value": "3", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_warlock_cantrips-known", + "name": "Cantrips Known" + }, + { + "columnitems": [], + "desc": "If an eldritch invocation has prerequisites, you must meet them to learn it. You can learn the invocation at the same time that you meet its prerequisites. A level prerequisite refers to your level in this class.\r\n\r\n### Agonizing Blast\r\n\r\nPrerequisite: eldritch blast cantrip\r\n\r\nWhen you cast eldritch blast, add your Charisma modifier to the damage it deals on a hit.\r\nArmor of Shadows\r\n\r\nYou can cast mage armor on yourself at will, without expending a spell slot or material components.\r\n\r\n### Ascendant Step\r\n\r\nPrerequisite: 9th level\r\n\r\nYou can cast levitate on yourself at will, without expending a spell slot or material components.\r\n\r\n### Beast Speech\r\n\r\nYou can cast speak with animals at will, without expending a spell slot.\r\n\r\n### Beguiling Influence\r\n\r\nYou gain proficiency in the Deception and Persuasion skills.\r\n\r\n### Bewitching Whispers\r\n\r\nPrerequisite: 7th level\r\n\r\nYou can cast compulsion once using a warlock spell slot. You can't do so again until you finish a long rest.\r\n\r\n### Book of Ancient Secrets\r\n\r\nPrerequisite: Pact of the Tome feature\r\n\r\nYou 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.\r\n\r\nOn 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.\r\n\r\n### Chains of Carceri\r\n\r\nPrerequisite: 15th level, Pact of the Chain feature\r\n\r\nYou 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.\r\n\r\n### Devil's Sight\r\n\r\nYou can see normally in darkness, both magical and nonmagical, to a distance of 120 feet.\r\n\r\n### Dreadful Word\r\n\r\nPrerequisite: 7th level\r\n\r\nYou can cast confusion once using a warlock spell slot. You can't do so again until you finish a long rest.\r\n\r\n### Eldritch Sight\r\n\r\nYou can cast detect magic at will, without expending a spell slot.\r\n\r\n### Eldritch Spear\r\n\r\nPrerequisite: eldritch blast cantrip\r\n\r\nWhen you cast eldritch blast, its range is 300 feet.\r\n\r\n### Eyes of the Rune Keeper\r\n\r\nYou can read all writing.\r\n\r\n### Fiendish Vigor\r\n\r\nYou can cast false life on yourself at will as a 1st-level spell, without expending a spell slot or material components.\r\n\r\n### Gaze of Two Minds\r\n\r\nYou 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.\r\n\r\n### Lifedrinker\r\n\r\nPrerequisite: 12th level, Pact of the Blade feature\r\n\r\nWhen you hit a creature with your pact weapon, the creature takes extra necrotic damage equal to your Charisma modifier (minimum 1).\r\n\r\n### Mask of Many Faces\r\n\r\nYou can cast disguise self at will, without expending a spell slot.\r\n\r\n### Master of Myriad Forms\r\n\r\nPrerequisite: 15th level\r\n\r\nYou can cast alter self at will, without expending a spell slot.\r\n\r\n### Minions of Chaos\r\n\r\nPrerequisite: 9th level\r\n\r\nYou can cast conjure elemental once using a warlock spell slot. You can't do so again until you finish a long rest.\r\n\r\n### Mire the Mind\r\n\r\nPrerequisite: 5th level\r\n\r\nYou can cast slow once using a warlock spell slot. You can't do so again until you finish a long rest.\r\n\r\n### Misty Visions\r\n\r\nYou can cast silent image at will, without expending a spell slot or material components.\r\n\r\n### One with Shadows\r\n\r\nPrerequisite: 5th level\r\n\r\nWhen 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.\r\n\r\n### Otherworldly Leap\r\n\r\nPrerequisite: 9th level\r\n\r\nYou can cast jump on yourself at will, without expending a spell slot or material components.\r\n\r\n### Repelling Blast\r\n\r\nPrerequisite: eldritch blast cantrip\r\n\r\nWhen you hit a creature with eldritch blast, you can push the creature up to 10 feet away from you in a straight line.\r\n\r\n### Sculptor of Flesh\r\n\r\nPrerequisite: 7th level\r\n\r\nYou can cast polymorph once using a warlock spell slot. You can't do so again until you finish a long rest.\r\n\r\n### Sign of Ill Omen\r\n\r\nPrerequisite: 5th level\r\n\r\nYou can cast bestow curse once using a warlock spell slot. You can't do so again until you finish a long rest.\r\n\r\n### Thief of Five Fates\r\n\r\nYou can cast bane once using a warlock spell slot. You can't do so again until you finish a long rest.\r\n\r\n### Thirsting Blade\r\n\r\nPrerequisite: 5th level, Pact of the Blade feature\r\n\r\nYou can attack with your pact weapon twice, instead of once, whenever you take the Attack action on your turn.\r\n\r\n### Visions of Distant Realms\r\n\r\nPrerequisite: 15th level\r\n\r\nYou can cast arcane eye at will, without expending a spell slot.\r\n\r\n### Voice of the Chain Master\r\n\r\nPrerequisite: Pact of the Chain feature\r\n\r\nYou 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.\r\n\r\n### Whispers of the Grave\r\n\r\nPrerequisite: 9th level\r\n\r\nYou can cast speak with dead at will, without expending a spell slot.\r\n\r\n### Witch Sight\r\n\r\nPrerequisite: 15th level\r\n\r\nYou 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.", + "featureitems": [ + { + "level": 2 + } + ], + "key": "srd_warlock_eldritch-invocation-list", + "name": "Eldritch Invocation List" + }, + { + "columnitems": [], + "desc": "In your study of occult lore, you have unearthed eldritch invocations, fragments of forbidden knowledge that imbue you with an abiding magical ability.\r\n\r\nAt 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.\r\n\r\nAdditionally, 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.", + "featureitems": [ + { + "level": 2 + } + ], + "key": "srd_warlock_eldritch-invocations", + "name": "Eldritch Invocations" + }, + { + "columnitems": [], + "desc": "At 20th level, you can draw on your inner reserve of mystical power while entreating your patron to regain expended spell slots. You can spend 1 minute entreating your patron for aid to regain all your expended spell slots from your Pact Magic feature. Once you regain spell slots with this feature, you must finish a long rest before you can do so again.", + "featureitems": [ + { + "level": 20 + } + ], + "key": "srd_warlock_eldritch-master", + "name": "Eldritch Master" + }, + { + "columnitems": [], + "desc": "You start with the following equipment, in addition to the equipment granted by your background:\r\n* (*a*) a light crossbow and 20 bolts or (*b*) any simple weapon\r\n* (*a*) a component pouch or (*b*) an arcane focus\r\n* (*a*) a scholar\u2019s pack or (*b*) a dungeoneer\u2019s pack\r\n* Leather armor, any simple weapon, and two daggers", + "featureitems": [], + "key": "srd_warlock_equipment", + "name": "Equipment" + }, + { + "columnitems": [ + { + "column_value": "5", + "level": 10 + }, + { + "column_value": "5", + "level": 11 + }, + { + "column_value": "6", + "level": 12 + }, + { + "column_value": "6", + "level": 13 + }, + { + "column_value": "6", + "level": 14 + }, + { + "column_value": "7", + "level": 15 + }, + { + "column_value": "7", + "level": 16 + }, + { + "column_value": "7", + "level": 17 + }, + { + "column_value": "8", + "level": 18 + }, + { + "column_value": "8", + "level": 19 + }, + { + "column_value": "2", + "level": 2 + }, + { + "column_value": "8", + "level": 20 + }, + { + "column_value": "2", + "level": 3 + }, + { + "column_value": "2", + "level": 4 + }, + { + "column_value": "3", + "level": 5 + }, + { + "column_value": "3", + "level": 6 + }, + { + "column_value": "4", + "level": 7 + }, + { + "column_value": "4", + "level": 8 + }, + { + "column_value": "5", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_warlock_invocations-known", + "name": "Invocations Known" + }, + { + "columnitems": [], + "desc": "At 11th level, your patron bestows upon you a magical secret called an arcanum. Choose one 6th- level spell from the warlock spell list as this arcanum.\r\n\r\nYou can cast your arcanum spell once without expending a spell slot. You must finish a long rest before you can do so again.\r\n\r\nAt higher levels, you gain more warlock spells of your choice that can be cast in this way: one 7th- level spell at 13th level, one 8th-level spell at 15th level, and one 9th-level spell at 17th level. You regain all uses of your Mystic Arcanum when you finish a long rest.", + "featureitems": [ + { + "level": 11 + }, + { + "level": 13 + }, + { + "level": 15 + }, + { + "level": 17 + } + ], + "key": "srd_warlock_mystic-arcanum", + "name": "Mystic Arcanum" + }, + { + "columnitems": [], + "desc": "At 1st level, you have struck a bargain with an otherworldly being of your choice: the Archfey, the Fiend, or the Great Old One, each of which is detailed at the end of the class description. Your choice grants you features at 1st level and again at 6th, 10th, and 14th level.", + "featureitems": [ + { + "level": 1 + } + ], + "key": "srd_warlock_otherworldly-patron", + "name": "Otherworldly Patron" + }, + { + "columnitems": [], + "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.\r\n\r\n### Pact of the Chain\r\n\r\nYou learn the find familiar spell and can cast it as a ritual. The spell doesn't count against your number of spells known.\r\n\r\nWhen you cast the spell, you can choose one of the normal forms for your familiar or one of the following special forms: imp, pseudodragon, quasit, or sprite.\r\n\r\nAdditionally, 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.\r\n\r\n### Pact of the Blade\r\n\r\nYou can use your action to create a pact weapon in your empty hand. You can choose the form that this melee weapon takes each time you create it. You are proficient with it while you wield it. This weapon counts as magical for the purpose of overcoming resistance and immunity to nonmagical attacks and damage.\r\n\r\nYour pact weapon disappears if it is more than 5 feet away from you for 1 minute or more. It also disappears if you use this feature again, if you dismiss the weapon (no action required), or if you die.\r\n\r\nYou 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.\r\n\r\n### Pact of the Tome\r\n\r\nYour patron gives you a grimoire called a Book of Shadows. When you gain this feature, choose three cantrips from any class's spell list (the three needn't be from the same list). While the book is on your person, you can cast those cantrips at will. They don't count against your number of cantrips known. If they don't appear on the warlock spell list, they are nonetheless warlock spells for you.\r\n\r\nIf 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.", + "featureitems": [ + { + "level": 3 + } + ], + "key": "srd_warlock_pact-boon", + "name": "Pact Boon" + }, + { + "columnitems": [], + "desc": "Your arcane research and the magic bestowed on you by your patron have given you facility with spells.\r\n\r\n### Cantrips\r\n\r\nYou know two cantrips of your choice from the warlock spell list. You learn additional warlock cantrips of your choice at higher levels, as shown in the Cantrips Known column of the Warlock table.\r\nSpell Slots\r\n\r\nThe Warlock table shows how many spell slots you have. The table also shows what the level of those slots is; all of your spell slots are the same level. To cast one of your warlock spells of 1st level or higher, you must expend a spell slot. You regain all expended spell slots when you finish a short or long rest.\r\n\r\nFor example, when you are 5th level, you have two 3rd-level spell slots. To cast the 1st-level spell thunderwave, you must spend one of those slots, and you cast it as a 3rd-level spell.\r\n\r\n### Spells Known of 1st Level and Higher\r\n\r\nAt 1st level, you know two 1st-level spells of your choice from the warlock spell list.\r\n\r\nThe Spells Known column of the Warlock table shows when you learn more warlock spells of your choice of 1st level and higher. A spell you choose must be of a level no higher than what's shown in the table's Slot Level column for your level. When you reach 6th level, for example, you learn a new warlock spell, which can be 1st, 2nd, or 3rd level.\r\n\r\nAdditionally, when you gain a level in this class, you can choose one of the warlock spells you know and replace it with another spell from the warlock spell list, which also must be of a level for which you have spell slots.\r\n\r\n### Spellcasting Ability\r\n\r\nCharisma is your spellcasting ability for your warlock spells, so you use your Charisma whenever a spell refers to your spellcasting ability. In addition, you use your Charisma modifier when setting the saving throw DC for a warlock spell you cast and when making an attack roll with one.\r\n\r\n**Spell save DC** = 8 + your proficiency bonus + your Charisma modifier\r\n\r\n**Spell attack modifier** = your proficiency bonus + your Charisma modifier\r\n\r\n### Spellcasting Focus\r\n\r\nYou can use an arcane focus as a spellcasting focus for your warlock spells.", + "featureitems": [ + { + "level": 1 + } + ], + "key": "srd_warlock_pact-magic", + "name": "Pact Magic" + }, + { + "columnitems": [], + "desc": "**Armor:** Light armor\r\n**Weapons:** Simple weapons\r\n**Tools:** None\r\n**Saving Throws:** Wisdom, Charisma\r\n**Skills:** Choose two skills from Arcana, Deception, History, Intimidation, Investigation, Nature, and Religion", + "featureitems": [], + "key": "srd_warlock_proficiencies", + "name": "Proficiencies" + }, + { + "columnitems": [ + { + "column_value": "+2", + "level": 1 + }, + { + "column_value": "+4", + "level": 10 + }, + { + "column_value": "+4", + "level": 11 + }, + { + "column_value": "+4", + "level": 12 + }, + { + "column_value": "+5", + "level": 13 + }, + { + "column_value": "+5", + "level": 14 + }, + { + "column_value": "+5", + "level": 15 + }, + { + "column_value": "+5", + "level": 16 + }, + { + "column_value": "+6", + "level": 17 + }, + { + "column_value": "+6", + "level": 18 + }, + { + "column_value": "+6", + "level": 19 + }, + { + "column_value": "+2", + "level": 2 + }, + { + "column_value": "+6", + "level": 20 + }, + { + "column_value": "+2", + "level": 3 + }, + { + "column_value": "+2", + "level": 4 + }, + { + "column_value": "+3", + "level": 5 + }, + { + "column_value": "+3", + "level": 6 + }, + { + "column_value": "+3", + "level": 7 + }, + { + "column_value": "+3", + "level": 8 + }, + { + "column_value": "+4", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_warlock_proficiency-bonus", + "name": "Proficiency Bonus" + }, + { + "columnitems": [ + { + "column_value": "1st", + "level": 1 + }, + { + "column_value": "5th", + "level": 10 + }, + { + "column_value": "5th", + "level": 11 + }, + { + "column_value": "5th", + "level": 12 + }, + { + "column_value": "5th", + "level": 13 + }, + { + "column_value": "5th", + "level": 14 + }, + { + "column_value": "5th", + "level": 15 + }, + { + "column_value": "5th", + "level": 16 + }, + { + "column_value": "5th", + "level": 17 + }, + { + "column_value": "5th", + "level": 18 + }, + { + "column_value": "5th", + "level": 19 + }, + { + "column_value": "1st", + "level": 2 + }, + { + "column_value": "5th", + "level": 20 + }, + { + "column_value": "2nd", + "level": 3 + }, + { + "column_value": "2nd", + "level": 4 + }, + { + "column_value": "3rd", + "level": 5 + }, + { + "column_value": "3rd", + "level": 6 + }, + { + "column_value": "4th", + "level": 7 + }, + { + "column_value": "4th", + "level": 8 + }, + { + "column_value": "5th", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_warlock_slot-level", + "name": "Slot Level" + }, + { + "columnitems": [ + { + "column_value": "1", + "level": 1 + }, + { + "column_value": "2", + "level": 10 + }, + { + "column_value": "3", + "level": 11 + }, + { + "column_value": "3", + "level": 12 + }, + { + "column_value": "3", + "level": 13 + }, + { + "column_value": "3", + "level": 14 + }, + { + "column_value": "3", + "level": 15 + }, + { + "column_value": "3", + "level": 16 + }, + { + "column_value": "4", + "level": 17 + }, + { + "column_value": "4", + "level": 18 + }, + { + "column_value": "4", + "level": 19 + }, + { + "column_value": "2", + "level": 2 + }, + { + "column_value": "4", + "level": 20 + }, + { + "column_value": "2", + "level": 3 + }, + { + "column_value": "2", + "level": 4 + }, + { + "column_value": "2", + "level": 5 + }, + { + "column_value": "2", + "level": 6 + }, + { + "column_value": "2", + "level": 7 + }, + { + "column_value": "2", + "level": 8 + }, + { + "column_value": "2", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_warlock_spell-slots", + "name": "Spell Slots" + }, + { + "columnitems": [ + { + "column_value": "2", + "level": 1 + }, + { + "column_value": "10", + "level": 10 + }, + { + "column_value": "11", + "level": 11 + }, + { + "column_value": "11", + "level": 12 + }, + { + "column_value": "12", + "level": 13 + }, + { + "column_value": "12", + "level": 14 + }, + { + "column_value": "13", + "level": 15 + }, + { + "column_value": "13", + "level": 16 + }, + { + "column_value": "14", + "level": 17 + }, + { + "column_value": "14", + "level": 18 + }, + { + "column_value": "15", + "level": 19 + }, + { + "column_value": "3", + "level": 2 + }, + { + "column_value": "15", + "level": 20 + }, + { + "column_value": "4", + "level": 3 + }, + { + "column_value": "5", + "level": 4 + }, + { + "column_value": "6", + "level": 5 + }, + { + "column_value": "7", + "level": 6 + }, + { + "column_value": "8", + "level": 7 + }, + { + "column_value": "9", + "level": 8 + }, + { + "column_value": "10", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_warlock_spells-known", + "name": "Spells Known" + } + ], + "hit_dice": "D8", + "hit_points": { + "hit_dice": "D8", + "hit_dice_name": "1D8 per Warlock level", + "hit_points_at_1st_level": "8 + your Constitution modifier", + "hit_points_at_higher_levels": "1D8 (or 5) + your Constitution modifier per warlock level after 1st" + }, + "key": "srd_warlock", + "name": "Warlock", + "saving_throws": [ + "http://localhost:8000/v2/abilities/cha/", + "http://localhost:8000/v2/abilities/wis/" + ], + "subclass_of": null, + "url": "http://localhost:8000/v2/classes/srd_warlock/" + }, + { + "caster_type": null, + "document": "http://localhost:8000/v2/documents/srd/", + "features": [ + { + "columnitems": [], + "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.", + "featureitems": [ + { + "level": 12 + }, + { + "level": 16 + }, + { + "level": 19 + }, + { + "level": 4 + }, + { + "level": 8 + } + ], + "key": "srd_wizard_ability-score-improvement", + "name": "Ability Score Improvement" + }, + { + "columnitems": [], + "desc": "You have learned to regain some of your magical energy by studying your spellbook. Once per day when you finish a short rest, you can choose expended spell slots to recover. The spell slots can have a combined level that is equal to or less than half your wizard level (rounded up), and none of the slots can be 6th level or higher.\r\n\r\nFor example, if you're a 4th-level wizard, you can recover up to two levels worth of spell slots. You can recover either a 2nd-level spell slot or two 1st-level spell slots.", + "featureitems": [ + { + "level": 1 + } + ], + "key": "srd_wizard_arcane-recovery", + "name": "Arcane Recovery" + }, + { + "columnitems": [], + "desc": "When you reach 2nd level, you choose an arcane tradition, shaping your practice of magic through one of eight schools: Abjuration, Conjuration, Divination, Enchantment, Evocation, Illusion, Necromancy, or Transmutation, all detailed at the end of the class description.\r\n\r\nYour choice grants you features at 2nd level and again at 6th, 10th, and 14th level.", + "featureitems": [ + { + "level": 2 + } + ], + "key": "srd_wizard_arcane-tradition", + "name": "Arcane Tradition" + }, + { + "columnitems": [ + { + "column_value": "3", + "level": 1 + }, + { + "column_value": "5", + "level": 10 + }, + { + "column_value": "5", + "level": 11 + }, + { + "column_value": "5", + "level": 12 + }, + { + "column_value": "5", + "level": 13 + }, + { + "column_value": "5", + "level": 14 + }, + { + "column_value": "5", + "level": 15 + }, + { + "column_value": "5", + "level": 16 + }, + { + "column_value": "5", + "level": 17 + }, + { + "column_value": "5", + "level": 18 + }, + { + "column_value": "5", + "level": 19 + }, + { + "column_value": "3", + "level": 2 + }, + { + "column_value": "5", + "level": 20 + }, + { + "column_value": "3", + "level": 3 + }, + { + "column_value": "4", + "level": 4 + }, + { + "column_value": "4", + "level": 5 + }, + { + "column_value": "4", + "level": 6 + }, + { + "column_value": "4", + "level": 7 + }, + { + "column_value": "4", + "level": 8 + }, + { + "column_value": "4", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_cantrips-known", + "name": "Cantrips Known" + }, + { + "columnitems": [], + "desc": "You start with the following equipment, in addition to the equipment granted by your background:\r\n* (*a*) a quarterstaff or (*b*) a dagger\r\n* (*a*) a component pouch or (*b*) an arcane focus\r\n* (*a*) a scholar\u2019s pack or (*b*) an explorer\u2019s pack\r\n* A spellbook", + "featureitems": [], + "key": "srd_wizard_equipment", + "name": "Equipment" + }, + { + "columnitems": [], + "desc": "**Armor:** None\r\n**Weapons:** Daggers, darts, slings, quarterstaffs, light crossbows\r\n**Tools:** None\r\n**Saving Throws:** Intelligence, Wisdom\r\n**Skills:** Choose two from Arcana, History, Insight, Investigation, Medicine, and Religion", + "featureitems": [], + "key": "srd_wizard_proficiencies", + "name": "Proficiencies" + }, + { + "columnitems": [ + { + "column_value": "+2", + "level": 1 + }, + { + "column_value": "+4", + "level": 10 + }, + { + "column_value": "+4", + "level": 11 + }, + { + "column_value": "+4", + "level": 12 + }, + { + "column_value": "+5", + "level": 13 + }, + { + "column_value": "+5", + "level": 14 + }, + { + "column_value": "+5", + "level": 15 + }, + { + "column_value": "+5", + "level": 16 + }, + { + "column_value": "+6", + "level": 17 + }, + { + "column_value": "+6", + "level": 18 + }, + { + "column_value": "+6", + "level": 19 + }, + { + "column_value": "+2", + "level": 2 + }, + { + "column_value": "+6", + "level": 20 + }, + { + "column_value": "+2", + "level": 3 + }, + { + "column_value": "+2", + "level": 4 + }, + { + "column_value": "+3", + "level": 5 + }, + { + "column_value": "+3", + "level": 6 + }, + { + "column_value": "+3", + "level": 7 + }, + { + "column_value": "+3", + "level": 8 + }, + { + "column_value": "+4", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_proficiency-bonus", + "name": "Proficiency Bonus" + }, + { + "columnitems": [], + "desc": "When you reach 20th level, you gain mastery over two powerful spells and can cast them with little effort. Choose two 3rd-level wizard spells in your spellbook as your signature spells. You always have these spells prepared, they don't count against the number of spells you have prepared, and you can cast each of them once at 3rd level without expending a spell slot. When you do so, you can't do so again until you finish a short or long rest.\r\n\r\nIf you want to cast either spell at a higher level, you must expend a spell slot as normal.", + "featureitems": [ + { + "level": 20 + } + ], + "key": "srd_wizard_signature-spells", + "name": "Signature Spells" + }, + { + "columnitems": [ + { + "column_value": "2", + "level": 1 + }, + { + "column_value": "4", + "level": 10 + }, + { + "column_value": "4", + "level": 11 + }, + { + "column_value": "4", + "level": 12 + }, + { + "column_value": "4", + "level": 13 + }, + { + "column_value": "4", + "level": 14 + }, + { + "column_value": "4", + "level": 15 + }, + { + "column_value": "4", + "level": 16 + }, + { + "column_value": "4", + "level": 17 + }, + { + "column_value": "4", + "level": 18 + }, + { + "column_value": "4", + "level": 19 + }, + { + "column_value": "3", + "level": 2 + }, + { + "column_value": "4", + "level": 20 + }, + { + "column_value": "4", + "level": 3 + }, + { + "column_value": "4", + "level": 4 + }, + { + "column_value": "4", + "level": 5 + }, + { + "column_value": "4", + "level": 6 + }, + { + "column_value": "4", + "level": 7 + }, + { + "column_value": "4", + "level": 8 + }, + { + "column_value": "4", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_slots-1st", + "name": "1st" + }, + { + "columnitems": [ + { + "column_value": "3", + "level": 10 + }, + { + "column_value": "3", + "level": 11 + }, + { + "column_value": "3", + "level": 12 + }, + { + "column_value": "3", + "level": 13 + }, + { + "column_value": "3", + "level": 14 + }, + { + "column_value": "3", + "level": 15 + }, + { + "column_value": "3", + "level": 16 + }, + { + "column_value": "3", + "level": 17 + }, + { + "column_value": "3", + "level": 18 + }, + { + "column_value": "3", + "level": 19 + }, + { + "column_value": "3", + "level": 20 + }, + { + "column_value": "2", + "level": 4 + }, + { + "column_value": "3", + "level": 4 + }, + { + "column_value": "3", + "level": 5 + }, + { + "column_value": "3", + "level": 6 + }, + { + "column_value": "3", + "level": 7 + }, + { + "column_value": "3", + "level": 8 + }, + { + "column_value": "3", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_slots-2nd", + "name": "2nd" + }, + { + "columnitems": [ + { + "column_value": "3", + "level": 10 + }, + { + "column_value": "3", + "level": 11 + }, + { + "column_value": "3", + "level": 12 + }, + { + "column_value": "3", + "level": 13 + }, + { + "column_value": "3", + "level": 14 + }, + { + "column_value": "3", + "level": 15 + }, + { + "column_value": "3", + "level": 16 + }, + { + "column_value": "3", + "level": 17 + }, + { + "column_value": "3", + "level": 18 + }, + { + "column_value": "3", + "level": 19 + }, + { + "column_value": "3", + "level": 20 + }, + { + "column_value": "2", + "level": 5 + }, + { + "column_value": "3", + "level": 6 + }, + { + "column_value": "3", + "level": 7 + }, + { + "column_value": "3", + "level": 8 + }, + { + "column_value": "3", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_slots-3rd", + "name": "3rd" + }, + { + "columnitems": [ + { + "column_value": "3", + "level": 10 + }, + { + "column_value": "3", + "level": 11 + }, + { + "column_value": "3", + "level": 12 + }, + { + "column_value": "3", + "level": 13 + }, + { + "column_value": "3", + "level": 14 + }, + { + "column_value": "3", + "level": 15 + }, + { + "column_value": "3", + "level": 16 + }, + { + "column_value": "3", + "level": 17 + }, + { + "column_value": "3", + "level": 18 + }, + { + "column_value": "3", + "level": 19 + }, + { + "column_value": "3", + "level": 20 + }, + { + "column_value": "1", + "level": 7 + }, + { + "column_value": "2", + "level": 8 + }, + { + "column_value": "3", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_slots-4th", + "name": "4th" + }, + { + "columnitems": [ + { + "column_value": "2", + "level": 10 + }, + { + "column_value": "2", + "level": 11 + }, + { + "column_value": "2", + "level": 12 + }, + { + "column_value": "2", + "level": 13 + }, + { + "column_value": "2", + "level": 14 + }, + { + "column_value": "2", + "level": 15 + }, + { + "column_value": "2", + "level": 16 + }, + { + "column_value": "2", + "level": 17 + }, + { + "column_value": "3", + "level": 18 + }, + { + "column_value": "3", + "level": 19 + }, + { + "column_value": "3", + "level": 20 + }, + { + "column_value": "1", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_slots-5th", + "name": "5th" + }, + { + "columnitems": [ + { + "column_value": "1", + "level": 11 + }, + { + "column_value": "1", + "level": 12 + }, + { + "column_value": "1", + "level": 13 + }, + { + "column_value": "1", + "level": 14 + }, + { + "column_value": "1", + "level": 15 + }, + { + "column_value": "1", + "level": 16 + }, + { + "column_value": "1", + "level": 17 + }, + { + "column_value": "1", + "level": 18 + }, + { + "column_value": "2", + "level": 19 + }, + { + "column_value": "2", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_slots-6th", + "name": "6th" + }, + { + "columnitems": [ + { + "column_value": "1", + "level": 13 + }, + { + "column_value": "1", + "level": 14 + }, + { + "column_value": "1", + "level": 15 + }, + { + "column_value": "1", + "level": 16 + }, + { + "column_value": "1", + "level": 17 + }, + { + "column_value": "1", + "level": 18 + }, + { + "column_value": "1", + "level": 19 + }, + { + "column_value": "2", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_slots-7th", + "name": "7th" + }, + { + "columnitems": [ + { + "column_value": "1", + "level": 15 + }, + { + "column_value": "1", + "level": 16 + }, + { + "column_value": "1", + "level": 17 + }, + { + "column_value": "1", + "level": 18 + }, + { + "column_value": "1", + "level": 19 + }, + { + "column_value": "1", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_slots-8th", + "name": "8th" + }, + { + "columnitems": [ + { + "column_value": "1", + "level": 17 + }, + { + "column_value": "1", + "level": 18 + }, + { + "column_value": "1", + "level": 19 + }, + { + "column_value": "1", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_slots-9th", + "name": "9th" + }, + { + "columnitems": [], + "desc": "At 18th level, you have achieved such mastery over certain spells that you can cast them at will. Choose a 1st-level wizard spell and a 2nd-level wizard spell that are in your spellbook. You can cast those spells at their lowest level without expending a spell slot when you have them prepared. If you want to cast either spell at a higher level, you must expend a spell slot as normal.\r\n\r\nBy spending 8 hours in study, you can exchange one or both of the spells you chose for different spells of the same levels.", + "featureitems": [ + { + "level": 18 + } + ], + "key": "srd_wizard_spell-mastery", + "name": "Spell Mastery" + }, + { + "columnitems": [], + "desc": "As a student of arcane magic, you have a spellbook containing spells that show the first glimmerings of your true power.\r\n\r\n### Cantrips\r\n\r\nAt 1st level, you know three cantrips of your choice from the wizard spell list. You learn additional wizard cantrips of your choice at higher levels, as shown in the Cantrips Known column of the Wizard table.\r\n\r\n### Spellbook\r\n\r\nAt 1st level, you have a spellbook containing six 1st- level wizard spells of your choice. Your spellbook is the repository of the wizard spells you know, except your cantrips, which are fixed in your mind.\r\n\r\n### Preparing and Casting Spells\r\n\r\nThe Wizard table shows how many spell slots you have to cast your spells of 1st level and higher. To cast one of these spells, you must expend a slot of the spell's level or higher. You regain all expended spell slots when you finish a long rest.\r\n\r\nYou prepare the list of wizard spells that are available for you to cast. To do so, choose a number of wizard spells from your spellbook equal to your Intelligence modifier + your wizard level (minimum of one spell). The spells must be of a level for which you have spell slots.\r\n\r\nFor example, if you're a 3rd-level wizard, you have four 1st-level and two 2nd-level spell slots. With an Intelligence of 16, your list of prepared spells can include six spells of 1st or 2nd level, in any combination, chosen from your spellbook. If you prepare the 1st-level spell magic missile, you can cast it using a 1st-level or a 2nd-level slot. Casting the spell doesn't remove it from your list of prepared spells.\r\n\r\nYou can change your list of prepared spells when you finish a long rest. Preparing a new list of wizard spells requires time spent studying your spellbook and memorizing the incantations and gestures you must make to cast the spell: at least 1 minute per spell level for each spell on your list.\r\n\r\n### Spellcasting Ability\r\n\r\nIntelligence is your spellcasting ability for your wizard spells, since you learn your spells through dedicated study and memorization. You use your Intelligence whenever a spell refers to your spellcasting ability. In addition, you use your Intelligence modifier when setting the saving throw DC for a wizard spell you cast and when making an attack roll with one.\r\n\r\n**Spell save DC** = 8 + your proficiency bonus + your Intelligence modifier\r\n\r\n**Spell attack modifier** = your proficiency bonus + your Intelligence modifier\r\n\r\n### Ritual Casting\r\n\r\nYou can cast a wizard spell as a ritual if that spell has the ritual tag and you have the spell in your spellbook. You don't need to have the spell prepared.\r\n\r\n### Spellcasting Focus\r\n\r\nYou can use an arcane focus as a spellcasting focus for your wizard spells.\r\n\r\n### Learning Spells of 1st Level and Higher\r\n\r\nEach time you gain a wizard level, you can add two wizard spells of your choice to your spellbook for free. Each of these spells must be of a level for which you have spell slots, as shown on the Wizard table. On your adventures, you might find other spells that you can add to your spellbook (see the \u201cYour Spellbook\u201d sidebar).", + "featureitems": [ + { + "level": 1 + } + ], + "key": "srd_wizard_spellcasting", + "name": "Spellcasting" + } + ], + "hit_dice": "D6", + "hit_points": { + "hit_dice": "D6", + "hit_dice_name": "1D6 per Wizard level", + "hit_points_at_1st_level": "6 + your Constitution modifier", + "hit_points_at_higher_levels": "1D6 (or 4) + your Constitution modifier per wizard level after 1st" + }, + "key": "srd_wizard", + "name": "Wizard", + "saving_throws": [ + "http://localhost:8000/v2/abilities/int/", + "http://localhost:8000/v2/abilities/wis/" + ], + "subclass_of": null, + "url": "http://localhost:8000/v2/classes/srd_wizard/" + } ], "concentration": false, "damage_roll": "", diff --git a/api_v2/tests/responses/TestObjects.test_spell_fireball.approved.json b/api_v2/tests/responses/TestObjects.test_spell_fireball.approved.json index 9b1c561a..114df044 100644 --- a/api_v2/tests/responses/TestObjects.test_spell_fireball.approved.json +++ b/api_v2/tests/responses/TestObjects.test_spell_fireball.approved.json @@ -67,8 +67,1770 @@ ], "casting_time": "action", "classes": [ - "http://localhost:8000/v2/classes/srd_sorcerer/", - "http://localhost:8000/v2/classes/srd_wizard/" + { + "caster_type": null, + "document": "http://localhost:8000/v2/documents/srd/", + "features": [ + { + "columnitems": [], + "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.", + "featureitems": [ + { + "level": 12 + }, + { + "level": 16 + }, + { + "level": 19 + }, + { + "level": 4 + }, + { + "level": 8 + } + ], + "key": "srd_sorcerer_ability-score-improvement", + "name": "Ability Score Improvement" + }, + { + "columnitems": [ + { + "column_value": "4", + "level": 1 + }, + { + "column_value": "6", + "level": 10 + }, + { + "column_value": "6", + "level": 11 + }, + { + "column_value": "6", + "level": 12 + }, + { + "column_value": "6", + "level": 13 + }, + { + "column_value": "6", + "level": 14 + }, + { + "column_value": "6", + "level": 15 + }, + { + "column_value": "6", + "level": 16 + }, + { + "column_value": "6", + "level": 17 + }, + { + "column_value": "6", + "level": 18 + }, + { + "column_value": "6", + "level": 19 + }, + { + "column_value": "4", + "level": 2 + }, + { + "column_value": "6", + "level": 20 + }, + { + "column_value": "4", + "level": 3 + }, + { + "column_value": "5", + "level": 4 + }, + { + "column_value": "5", + "level": 5 + }, + { + "column_value": "5", + "level": 6 + }, + { + "column_value": "5", + "level": 7 + }, + { + "column_value": "5", + "level": 8 + }, + { + "column_value": "5", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_cantrips-known", + "name": "Cantrips Known" + }, + { + "columnitems": [], + "desc": "You start with the following equipment, in addition to the equipment granted by your background:\r\n* (*a*) a light crossbow and 20 bolts or (*b*) any simple weapon\r\n* (*a*) a component pouch or (*b*) an arcane focus\r\n* (*a*) a dungeoneer\u2019s pack or (*b*) an explorer\u2019s pack\r\n* Two daggers", + "featureitems": [], + "key": "srd_sorcerer_equipment", + "name": "Equipment" + }, + { + "columnitems": [], + "desc": "At 2nd level, you tap into a deep wellspring of magic within yourself. This wellspring is represented by sorcery points, which allow you to create a variety of magical effects.\r\n\r\n### Sorcery Points\r\n\r\nYou have 2 sorcery points, and you gain more as you reach higher levels, as shown in the Sorcery Points column of the Sorcerer table. You can never have more sorcery points than shown on the table for your level. You regain all spent sorcery points when you finish a long rest.\r\n\r\n### Flexible Casting\r\n\r\nYou can use your sorcery points to gain additional spell slots, or sacrifice spell slots to gain additional sorcery points. You learn other ways to use your sorcery points as you reach higher levels.\r\n\r\n***Creating Spell Slots.*** You can transform unexpended sorcery points into one spell slot as a bonus action on your turn. The Creating Spell Slots table shows the cost of creating a spell slot of a given level. You can create spell slots no higher in level than 5th.\r\n\r\nAny spell slot you create with this feature vanishes when you finish a long rest.\r\n\r\n### Creating Spell Slots (table)\r\n| Spell Slot Level | Sorcery Point Cost |\r\n| --- | --- |\r\n| 1st | 2 |\r\n| 2nd | 3 |\r\n| 3rd | 5 |\r\n| 4th | 6 |\r\n| 5th | 7|\r\n\r\n***Converting a Spell Slot to Sorcery Points.*** As a bonus action on your turn, you can expend one spell slot and gain a number of sorcery points equal to the slot's level.", + "featureitems": [ + { + "level": 2 + } + ], + "key": "srd_sorcerer_font-of-magic", + "name": "Font of Magic" + }, + { + "columnitems": [], + "desc": "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.\r\n\r\nYou can use only one Metamagic option on a spell when you cast it, unless otherwise noted.\r\n\r\n### Careful Spell\r\n\r\nWhen 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.\r\n\r\n### Distant Spell\r\n\r\nWhen 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.\r\n\r\nWhen 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.\r\n\r\n### Empowered Spell\r\n\r\nWhen 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.\r\n\r\nYou can use Empowered Spell even if you have already used a different Metamagic option during the casting of the spell.\r\n\r\n### Extended Spell\r\n\r\nWhen 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.\r\n\r\n### Heightened Spell\r\n\r\nWhen 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.\r\n\r\n### Quickened Spell\r\n\r\nWhen 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.\r\n\r\n### Subtle Spell\r\n\r\nWhen you cast a spell, you can spend 1 sorcery point to cast it without any somatic or verbal components.\r\n\r\n### Twinned Spell\r\n\r\nWhen you cast a spell that targets only one creature and doesn't have a range of self, you can spend a number of sorcery points equal to the spell's level to target a second creature in range with the same spell (1 sorcery point if the spell is a cantrip).\r\n\r\nTo be eligible, a spell must be incapable of targeting more than one creature at the spell's current level. For example, magic missile and scorching ray aren't eligible, but ray of frost and chromatic orb are.", + "featureitems": [ + { + "level": 10 + }, + { + "level": 17 + }, + { + "level": 3 + } + ], + "key": "srd_sorcerer_metamagic", + "name": "Metamagic" + }, + { + "columnitems": [ + { + "column_value": "+2", + "level": 1 + }, + { + "column_value": "+4", + "level": 10 + }, + { + "column_value": "+4", + "level": 11 + }, + { + "column_value": "+4", + "level": 12 + }, + { + "column_value": "+5", + "level": 13 + }, + { + "column_value": "+5", + "level": 14 + }, + { + "column_value": "+5", + "level": 15 + }, + { + "column_value": "+5", + "level": 16 + }, + { + "column_value": "+6", + "level": 17 + }, + { + "column_value": "+6", + "level": 18 + }, + { + "column_value": "+6", + "level": 19 + }, + { + "column_value": "+2", + "level": 2 + }, + { + "column_value": "+6", + "level": 20 + }, + { + "column_value": "+2", + "level": 3 + }, + { + "column_value": "+2", + "level": 4 + }, + { + "column_value": "+3", + "level": 5 + }, + { + "column_value": "+3", + "level": 6 + }, + { + "column_value": "+3", + "level": 7 + }, + { + "column_value": "+3", + "level": 8 + }, + { + "column_value": "+4", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_proficiency-bonus", + "name": "Proficiency Bonus" + }, + { + "columnitems": [ + { + "column_value": "2", + "level": 1 + }, + { + "column_value": "4", + "level": 10 + }, + { + "column_value": "4", + "level": 11 + }, + { + "column_value": "4", + "level": 12 + }, + { + "column_value": "4", + "level": 13 + }, + { + "column_value": "4", + "level": 14 + }, + { + "column_value": "4", + "level": 15 + }, + { + "column_value": "4", + "level": 16 + }, + { + "column_value": "4", + "level": 17 + }, + { + "column_value": "4", + "level": 18 + }, + { + "column_value": "4", + "level": 19 + }, + { + "column_value": "3", + "level": 2 + }, + { + "column_value": "4", + "level": 20 + }, + { + "column_value": "4", + "level": 3 + }, + { + "column_value": "4", + "level": 4 + }, + { + "column_value": "4", + "level": 5 + }, + { + "column_value": "4", + "level": 6 + }, + { + "column_value": "4", + "level": 7 + }, + { + "column_value": "4", + "level": 8 + }, + { + "column_value": "4", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_slots-1st", + "name": "1st" + }, + { + "columnitems": [ + { + "column_value": "3", + "level": 10 + }, + { + "column_value": "3", + "level": 11 + }, + { + "column_value": "3", + "level": 12 + }, + { + "column_value": "3", + "level": 13 + }, + { + "column_value": "3", + "level": 14 + }, + { + "column_value": "3", + "level": 15 + }, + { + "column_value": "3", + "level": 16 + }, + { + "column_value": "3", + "level": 17 + }, + { + "column_value": "3", + "level": 18 + }, + { + "column_value": "3", + "level": 19 + }, + { + "column_value": "3", + "level": 20 + }, + { + "column_value": "2", + "level": 4 + }, + { + "column_value": "3", + "level": 4 + }, + { + "column_value": "3", + "level": 5 + }, + { + "column_value": "3", + "level": 6 + }, + { + "column_value": "3", + "level": 7 + }, + { + "column_value": "3", + "level": 8 + }, + { + "column_value": "3", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_slots-2nd", + "name": "2nd" + }, + { + "columnitems": [ + { + "column_value": "3", + "level": 10 + }, + { + "column_value": "3", + "level": 11 + }, + { + "column_value": "3", + "level": 12 + }, + { + "column_value": "3", + "level": 13 + }, + { + "column_value": "3", + "level": 14 + }, + { + "column_value": "3", + "level": 15 + }, + { + "column_value": "3", + "level": 16 + }, + { + "column_value": "3", + "level": 17 + }, + { + "column_value": "3", + "level": 18 + }, + { + "column_value": "3", + "level": 19 + }, + { + "column_value": "3", + "level": 20 + }, + { + "column_value": "2", + "level": 5 + }, + { + "column_value": "3", + "level": 6 + }, + { + "column_value": "3", + "level": 7 + }, + { + "column_value": "3", + "level": 8 + }, + { + "column_value": "3", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_slots-3rd", + "name": "3rd" + }, + { + "columnitems": [ + { + "column_value": "3", + "level": 10 + }, + { + "column_value": "3", + "level": 11 + }, + { + "column_value": "3", + "level": 12 + }, + { + "column_value": "3", + "level": 13 + }, + { + "column_value": "3", + "level": 14 + }, + { + "column_value": "3", + "level": 15 + }, + { + "column_value": "3", + "level": 16 + }, + { + "column_value": "3", + "level": 17 + }, + { + "column_value": "3", + "level": 18 + }, + { + "column_value": "3", + "level": 19 + }, + { + "column_value": "3", + "level": 20 + }, + { + "column_value": "1", + "level": 7 + }, + { + "column_value": "2", + "level": 8 + }, + { + "column_value": "3", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_slots-4th", + "name": "4th" + }, + { + "columnitems": [ + { + "column_value": "2", + "level": 10 + }, + { + "column_value": "2", + "level": 11 + }, + { + "column_value": "2", + "level": 12 + }, + { + "column_value": "2", + "level": 13 + }, + { + "column_value": "2", + "level": 14 + }, + { + "column_value": "2", + "level": 15 + }, + { + "column_value": "2", + "level": 16 + }, + { + "column_value": "2", + "level": 17 + }, + { + "column_value": "3", + "level": 18 + }, + { + "column_value": "3", + "level": 19 + }, + { + "column_value": "3", + "level": 20 + }, + { + "column_value": "1", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_slots-5th", + "name": "5th" + }, + { + "columnitems": [ + { + "column_value": "1", + "level": 11 + }, + { + "column_value": "1", + "level": 12 + }, + { + "column_value": "1", + "level": 13 + }, + { + "column_value": "1", + "level": 14 + }, + { + "column_value": "1", + "level": 15 + }, + { + "column_value": "1", + "level": 16 + }, + { + "column_value": "1", + "level": 17 + }, + { + "column_value": "1", + "level": 18 + }, + { + "column_value": "2", + "level": 19 + }, + { + "column_value": "2", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_slots-6th", + "name": "6th" + }, + { + "columnitems": [ + { + "column_value": "1", + "level": 13 + }, + { + "column_value": "1", + "level": 14 + }, + { + "column_value": "1", + "level": 15 + }, + { + "column_value": "1", + "level": 16 + }, + { + "column_value": "1", + "level": 17 + }, + { + "column_value": "1", + "level": 18 + }, + { + "column_value": "1", + "level": 19 + }, + { + "column_value": "2", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_slots-7th", + "name": "7th" + }, + { + "columnitems": [ + { + "column_value": "1", + "level": 15 + }, + { + "column_value": "1", + "level": 16 + }, + { + "column_value": "1", + "level": 17 + }, + { + "column_value": "1", + "level": 18 + }, + { + "column_value": "1", + "level": 19 + }, + { + "column_value": "1", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_slots-8th", + "name": "8th" + }, + { + "columnitems": [ + { + "column_value": "1", + "level": 17 + }, + { + "column_value": "1", + "level": 18 + }, + { + "column_value": "1", + "level": 19 + }, + { + "column_value": "1", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_slots-9th", + "name": "9th" + }, + { + "columnitems": [], + "desc": "Choose a sorcerous origin, which describes the source of your innate magical power: Draconic Bloodline or Wild Magic, both detailed at the end of the class description.\r\n\r\nYour choice grants you features when you choose it at 1st level and again at 6th, 14th, and 18th level.", + "featureitems": [ + { + "level": 1 + } + ], + "key": "srd_sorcerer_sorcerous-origin", + "name": "Sorcerous Origin" + }, + { + "columnitems": [], + "desc": "At 20th level, you regain 4 expended sorcery points whenever you finish a short rest.", + "featureitems": [ + { + "level": 20 + } + ], + "key": "srd_sorcerer_sorcerous-restoration", + "name": "Sorcerous Restoration" + }, + { + "columnitems": [ + { + "column_value": "10", + "level": 10 + }, + { + "column_value": "11", + "level": 11 + }, + { + "column_value": "12", + "level": 12 + }, + { + "column_value": "13", + "level": 13 + }, + { + "column_value": "14", + "level": 14 + }, + { + "column_value": "15", + "level": 15 + }, + { + "column_value": "16", + "level": 16 + }, + { + "column_value": "17", + "level": 17 + }, + { + "column_value": "18", + "level": 18 + }, + { + "column_value": "19", + "level": 19 + }, + { + "column_value": "2", + "level": 2 + }, + { + "column_value": "20", + "level": 20 + }, + { + "column_value": "3", + "level": 3 + }, + { + "column_value": "4", + "level": 4 + }, + { + "column_value": "5", + "level": 5 + }, + { + "column_value": "6", + "level": 6 + }, + { + "column_value": "7", + "level": 7 + }, + { + "column_value": "8", + "level": 8 + }, + { + "column_value": "9", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_sorcery-points", + "name": "Sorcery Points" + }, + { + "columnitems": [], + "desc": "An event in your past, or in the life of a parent or ancestor, left an indelible mark on you, infusing you with arcane magic. This font of magic, whatever its origin, fuels your spells.\r\n\r\n### Cantrips\r\n\r\nAt 1st level, you know four cantrips of your choice from the sorcerer spell list. You learn additional sorcerer cantrips of your choice at higher levels, as shown in the Cantrips Known column of the Sorcerer table.\r\n\r\n### Spell Slots\r\n\r\nThe Sorcerer table shows how many spell slots you have to cast your spells of 1st level and higher. To cast one of these sorcerer spells, you must expend a slot of the spell's level or higher. You regain all expended spell slots when you finish a long rest.\r\n\r\nFor example, if you know the 1st-level spell burning hands and have a 1st-level and a 2nd-level spell slot available, you can cast burning hands using either slot.\r\n\r\n### Spells Known of 1st Level and Higher\r\n\r\nYou know two 1st-level spells of your choice from the sorcerer spell list.\r\n\r\nThe Spells Known column of the Sorcerer table shows when you learn more sorcerer spells of your choice. Each of these spells must be of a level for which you have spell slots. For instance, when you reach 3rd level in this class, you can learn one new spell of 1st or 2nd level.\r\n\r\nAdditionally, when you gain a level in this class, you can choose one of the sorcerer spells you know and replace it with another spell from the sorcerer spell list, which also must be of a level for which you have spell slots.\r\n\r\n### Spellcasting Ability\r\n\r\nCharisma is your spellcasting ability for your sorcerer spells, since the power of your magic relies on your ability to project your will into the world. You use your Charisma whenever a spell refers to your spellcasting ability. In addition, you use your Charisma modifier when setting the saving throw DC for a sorcerer spell you cast and when making an attack roll with one.\r\n\r\n**Spell save DC = 8** + your proficiency bonus + your Charisma modifier\r\n\r\n**Spell attack modifier** = your proficiency bonus + your Charisma modifier\r\nSpellcasting Focus\r\n\r\nYou can use an arcane focus as a spellcasting focus for your sorcerer spells.", + "featureitems": [ + { + "level": 1 + } + ], + "key": "srd_sorcerer_spellcasting", + "name": "Spellcasting" + }, + { + "columnitems": [ + { + "column_value": "2", + "level": 1 + }, + { + "column_value": "11", + "level": 10 + }, + { + "column_value": "12", + "level": 11 + }, + { + "column_value": "12", + "level": 12 + }, + { + "column_value": "13", + "level": 13 + }, + { + "column_value": "13", + "level": 14 + }, + { + "column_value": "14", + "level": 15 + }, + { + "column_value": "14", + "level": 16 + }, + { + "column_value": "15", + "level": 17 + }, + { + "column_value": "15", + "level": 18 + }, + { + "column_value": "15", + "level": 19 + }, + { + "column_value": "3", + "level": 2 + }, + { + "column_value": "15", + "level": 20 + }, + { + "column_value": "4", + "level": 3 + }, + { + "column_value": "5", + "level": 4 + }, + { + "column_value": "6", + "level": 5 + }, + { + "column_value": "7", + "level": 6 + }, + { + "column_value": "8", + "level": 7 + }, + { + "column_value": "9", + "level": 8 + }, + { + "column_value": "10", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_spells-known", + "name": "Spells Known" + }, + { + "columnitems": [], + "desc": "**Armor:** None\r\n**Weapons:** Daggers, darts, slings, quarterstaffs, light crossbows\r\n**Tools:** None\r\n**Saving Throws:** Constitution, Charisma\r\n**Skills:** Choose two from Arcana, Deception, Insight, Intimidation, Persuasion, and Religion", + "featureitems": [], + "key": "srd_sorceror_proficiencies", + "name": "Proficiencies" + } + ], + "hit_dice": "D6", + "hit_points": { + "hit_dice": "D6", + "hit_dice_name": "1D6 per Sorcerer level", + "hit_points_at_1st_level": "6 + your Constitution modifier", + "hit_points_at_higher_levels": "1D6 (or 4) + your Constitution modifier per sorcerer level after 1st" + }, + "key": "srd_sorcerer", + "name": "Sorcerer", + "saving_throws": [ + "http://localhost:8000/v2/abilities/cha/", + "http://localhost:8000/v2/abilities/con/" + ], + "subclass_of": null, + "url": "http://localhost:8000/v2/classes/srd_sorcerer/" + }, + { + "caster_type": null, + "document": "http://localhost:8000/v2/documents/srd/", + "features": [ + { + "columnitems": [], + "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.", + "featureitems": [ + { + "level": 12 + }, + { + "level": 16 + }, + { + "level": 19 + }, + { + "level": 4 + }, + { + "level": 8 + } + ], + "key": "srd_wizard_ability-score-improvement", + "name": "Ability Score Improvement" + }, + { + "columnitems": [], + "desc": "You have learned to regain some of your magical energy by studying your spellbook. Once per day when you finish a short rest, you can choose expended spell slots to recover. The spell slots can have a combined level that is equal to or less than half your wizard level (rounded up), and none of the slots can be 6th level or higher.\r\n\r\nFor example, if you're a 4th-level wizard, you can recover up to two levels worth of spell slots. You can recover either a 2nd-level spell slot or two 1st-level spell slots.", + "featureitems": [ + { + "level": 1 + } + ], + "key": "srd_wizard_arcane-recovery", + "name": "Arcane Recovery" + }, + { + "columnitems": [], + "desc": "When you reach 2nd level, you choose an arcane tradition, shaping your practice of magic through one of eight schools: Abjuration, Conjuration, Divination, Enchantment, Evocation, Illusion, Necromancy, or Transmutation, all detailed at the end of the class description.\r\n\r\nYour choice grants you features at 2nd level and again at 6th, 10th, and 14th level.", + "featureitems": [ + { + "level": 2 + } + ], + "key": "srd_wizard_arcane-tradition", + "name": "Arcane Tradition" + }, + { + "columnitems": [ + { + "column_value": "3", + "level": 1 + }, + { + "column_value": "5", + "level": 10 + }, + { + "column_value": "5", + "level": 11 + }, + { + "column_value": "5", + "level": 12 + }, + { + "column_value": "5", + "level": 13 + }, + { + "column_value": "5", + "level": 14 + }, + { + "column_value": "5", + "level": 15 + }, + { + "column_value": "5", + "level": 16 + }, + { + "column_value": "5", + "level": 17 + }, + { + "column_value": "5", + "level": 18 + }, + { + "column_value": "5", + "level": 19 + }, + { + "column_value": "3", + "level": 2 + }, + { + "column_value": "5", + "level": 20 + }, + { + "column_value": "3", + "level": 3 + }, + { + "column_value": "4", + "level": 4 + }, + { + "column_value": "4", + "level": 5 + }, + { + "column_value": "4", + "level": 6 + }, + { + "column_value": "4", + "level": 7 + }, + { + "column_value": "4", + "level": 8 + }, + { + "column_value": "4", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_cantrips-known", + "name": "Cantrips Known" + }, + { + "columnitems": [], + "desc": "You start with the following equipment, in addition to the equipment granted by your background:\r\n* (*a*) a quarterstaff or (*b*) a dagger\r\n* (*a*) a component pouch or (*b*) an arcane focus\r\n* (*a*) a scholar\u2019s pack or (*b*) an explorer\u2019s pack\r\n* A spellbook", + "featureitems": [], + "key": "srd_wizard_equipment", + "name": "Equipment" + }, + { + "columnitems": [], + "desc": "**Armor:** None\r\n**Weapons:** Daggers, darts, slings, quarterstaffs, light crossbows\r\n**Tools:** None\r\n**Saving Throws:** Intelligence, Wisdom\r\n**Skills:** Choose two from Arcana, History, Insight, Investigation, Medicine, and Religion", + "featureitems": [], + "key": "srd_wizard_proficiencies", + "name": "Proficiencies" + }, + { + "columnitems": [ + { + "column_value": "+2", + "level": 1 + }, + { + "column_value": "+4", + "level": 10 + }, + { + "column_value": "+4", + "level": 11 + }, + { + "column_value": "+4", + "level": 12 + }, + { + "column_value": "+5", + "level": 13 + }, + { + "column_value": "+5", + "level": 14 + }, + { + "column_value": "+5", + "level": 15 + }, + { + "column_value": "+5", + "level": 16 + }, + { + "column_value": "+6", + "level": 17 + }, + { + "column_value": "+6", + "level": 18 + }, + { + "column_value": "+6", + "level": 19 + }, + { + "column_value": "+2", + "level": 2 + }, + { + "column_value": "+6", + "level": 20 + }, + { + "column_value": "+2", + "level": 3 + }, + { + "column_value": "+2", + "level": 4 + }, + { + "column_value": "+3", + "level": 5 + }, + { + "column_value": "+3", + "level": 6 + }, + { + "column_value": "+3", + "level": 7 + }, + { + "column_value": "+3", + "level": 8 + }, + { + "column_value": "+4", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_proficiency-bonus", + "name": "Proficiency Bonus" + }, + { + "columnitems": [], + "desc": "When you reach 20th level, you gain mastery over two powerful spells and can cast them with little effort. Choose two 3rd-level wizard spells in your spellbook as your signature spells. You always have these spells prepared, they don't count against the number of spells you have prepared, and you can cast each of them once at 3rd level without expending a spell slot. When you do so, you can't do so again until you finish a short or long rest.\r\n\r\nIf you want to cast either spell at a higher level, you must expend a spell slot as normal.", + "featureitems": [ + { + "level": 20 + } + ], + "key": "srd_wizard_signature-spells", + "name": "Signature Spells" + }, + { + "columnitems": [ + { + "column_value": "2", + "level": 1 + }, + { + "column_value": "4", + "level": 10 + }, + { + "column_value": "4", + "level": 11 + }, + { + "column_value": "4", + "level": 12 + }, + { + "column_value": "4", + "level": 13 + }, + { + "column_value": "4", + "level": 14 + }, + { + "column_value": "4", + "level": 15 + }, + { + "column_value": "4", + "level": 16 + }, + { + "column_value": "4", + "level": 17 + }, + { + "column_value": "4", + "level": 18 + }, + { + "column_value": "4", + "level": 19 + }, + { + "column_value": "3", + "level": 2 + }, + { + "column_value": "4", + "level": 20 + }, + { + "column_value": "4", + "level": 3 + }, + { + "column_value": "4", + "level": 4 + }, + { + "column_value": "4", + "level": 5 + }, + { + "column_value": "4", + "level": 6 + }, + { + "column_value": "4", + "level": 7 + }, + { + "column_value": "4", + "level": 8 + }, + { + "column_value": "4", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_slots-1st", + "name": "1st" + }, + { + "columnitems": [ + { + "column_value": "3", + "level": 10 + }, + { + "column_value": "3", + "level": 11 + }, + { + "column_value": "3", + "level": 12 + }, + { + "column_value": "3", + "level": 13 + }, + { + "column_value": "3", + "level": 14 + }, + { + "column_value": "3", + "level": 15 + }, + { + "column_value": "3", + "level": 16 + }, + { + "column_value": "3", + "level": 17 + }, + { + "column_value": "3", + "level": 18 + }, + { + "column_value": "3", + "level": 19 + }, + { + "column_value": "3", + "level": 20 + }, + { + "column_value": "2", + "level": 4 + }, + { + "column_value": "3", + "level": 4 + }, + { + "column_value": "3", + "level": 5 + }, + { + "column_value": "3", + "level": 6 + }, + { + "column_value": "3", + "level": 7 + }, + { + "column_value": "3", + "level": 8 + }, + { + "column_value": "3", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_slots-2nd", + "name": "2nd" + }, + { + "columnitems": [ + { + "column_value": "3", + "level": 10 + }, + { + "column_value": "3", + "level": 11 + }, + { + "column_value": "3", + "level": 12 + }, + { + "column_value": "3", + "level": 13 + }, + { + "column_value": "3", + "level": 14 + }, + { + "column_value": "3", + "level": 15 + }, + { + "column_value": "3", + "level": 16 + }, + { + "column_value": "3", + "level": 17 + }, + { + "column_value": "3", + "level": 18 + }, + { + "column_value": "3", + "level": 19 + }, + { + "column_value": "3", + "level": 20 + }, + { + "column_value": "2", + "level": 5 + }, + { + "column_value": "3", + "level": 6 + }, + { + "column_value": "3", + "level": 7 + }, + { + "column_value": "3", + "level": 8 + }, + { + "column_value": "3", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_slots-3rd", + "name": "3rd" + }, + { + "columnitems": [ + { + "column_value": "3", + "level": 10 + }, + { + "column_value": "3", + "level": 11 + }, + { + "column_value": "3", + "level": 12 + }, + { + "column_value": "3", + "level": 13 + }, + { + "column_value": "3", + "level": 14 + }, + { + "column_value": "3", + "level": 15 + }, + { + "column_value": "3", + "level": 16 + }, + { + "column_value": "3", + "level": 17 + }, + { + "column_value": "3", + "level": 18 + }, + { + "column_value": "3", + "level": 19 + }, + { + "column_value": "3", + "level": 20 + }, + { + "column_value": "1", + "level": 7 + }, + { + "column_value": "2", + "level": 8 + }, + { + "column_value": "3", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_slots-4th", + "name": "4th" + }, + { + "columnitems": [ + { + "column_value": "2", + "level": 10 + }, + { + "column_value": "2", + "level": 11 + }, + { + "column_value": "2", + "level": 12 + }, + { + "column_value": "2", + "level": 13 + }, + { + "column_value": "2", + "level": 14 + }, + { + "column_value": "2", + "level": 15 + }, + { + "column_value": "2", + "level": 16 + }, + { + "column_value": "2", + "level": 17 + }, + { + "column_value": "3", + "level": 18 + }, + { + "column_value": "3", + "level": 19 + }, + { + "column_value": "3", + "level": 20 + }, + { + "column_value": "1", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_slots-5th", + "name": "5th" + }, + { + "columnitems": [ + { + "column_value": "1", + "level": 11 + }, + { + "column_value": "1", + "level": 12 + }, + { + "column_value": "1", + "level": 13 + }, + { + "column_value": "1", + "level": 14 + }, + { + "column_value": "1", + "level": 15 + }, + { + "column_value": "1", + "level": 16 + }, + { + "column_value": "1", + "level": 17 + }, + { + "column_value": "1", + "level": 18 + }, + { + "column_value": "2", + "level": 19 + }, + { + "column_value": "2", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_slots-6th", + "name": "6th" + }, + { + "columnitems": [ + { + "column_value": "1", + "level": 13 + }, + { + "column_value": "1", + "level": 14 + }, + { + "column_value": "1", + "level": 15 + }, + { + "column_value": "1", + "level": 16 + }, + { + "column_value": "1", + "level": 17 + }, + { + "column_value": "1", + "level": 18 + }, + { + "column_value": "1", + "level": 19 + }, + { + "column_value": "2", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_slots-7th", + "name": "7th" + }, + { + "columnitems": [ + { + "column_value": "1", + "level": 15 + }, + { + "column_value": "1", + "level": 16 + }, + { + "column_value": "1", + "level": 17 + }, + { + "column_value": "1", + "level": 18 + }, + { + "column_value": "1", + "level": 19 + }, + { + "column_value": "1", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_slots-8th", + "name": "8th" + }, + { + "columnitems": [ + { + "column_value": "1", + "level": 17 + }, + { + "column_value": "1", + "level": 18 + }, + { + "column_value": "1", + "level": 19 + }, + { + "column_value": "1", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_slots-9th", + "name": "9th" + }, + { + "columnitems": [], + "desc": "At 18th level, you have achieved such mastery over certain spells that you can cast them at will. Choose a 1st-level wizard spell and a 2nd-level wizard spell that are in your spellbook. You can cast those spells at their lowest level without expending a spell slot when you have them prepared. If you want to cast either spell at a higher level, you must expend a spell slot as normal.\r\n\r\nBy spending 8 hours in study, you can exchange one or both of the spells you chose for different spells of the same levels.", + "featureitems": [ + { + "level": 18 + } + ], + "key": "srd_wizard_spell-mastery", + "name": "Spell Mastery" + }, + { + "columnitems": [], + "desc": "As a student of arcane magic, you have a spellbook containing spells that show the first glimmerings of your true power.\r\n\r\n### Cantrips\r\n\r\nAt 1st level, you know three cantrips of your choice from the wizard spell list. You learn additional wizard cantrips of your choice at higher levels, as shown in the Cantrips Known column of the Wizard table.\r\n\r\n### Spellbook\r\n\r\nAt 1st level, you have a spellbook containing six 1st- level wizard spells of your choice. Your spellbook is the repository of the wizard spells you know, except your cantrips, which are fixed in your mind.\r\n\r\n### Preparing and Casting Spells\r\n\r\nThe Wizard table shows how many spell slots you have to cast your spells of 1st level and higher. To cast one of these spells, you must expend a slot of the spell's level or higher. You regain all expended spell slots when you finish a long rest.\r\n\r\nYou prepare the list of wizard spells that are available for you to cast. To do so, choose a number of wizard spells from your spellbook equal to your Intelligence modifier + your wizard level (minimum of one spell). The spells must be of a level for which you have spell slots.\r\n\r\nFor example, if you're a 3rd-level wizard, you have four 1st-level and two 2nd-level spell slots. With an Intelligence of 16, your list of prepared spells can include six spells of 1st or 2nd level, in any combination, chosen from your spellbook. If you prepare the 1st-level spell magic missile, you can cast it using a 1st-level or a 2nd-level slot. Casting the spell doesn't remove it from your list of prepared spells.\r\n\r\nYou can change your list of prepared spells when you finish a long rest. Preparing a new list of wizard spells requires time spent studying your spellbook and memorizing the incantations and gestures you must make to cast the spell: at least 1 minute per spell level for each spell on your list.\r\n\r\n### Spellcasting Ability\r\n\r\nIntelligence is your spellcasting ability for your wizard spells, since you learn your spells through dedicated study and memorization. You use your Intelligence whenever a spell refers to your spellcasting ability. In addition, you use your Intelligence modifier when setting the saving throw DC for a wizard spell you cast and when making an attack roll with one.\r\n\r\n**Spell save DC** = 8 + your proficiency bonus + your Intelligence modifier\r\n\r\n**Spell attack modifier** = your proficiency bonus + your Intelligence modifier\r\n\r\n### Ritual Casting\r\n\r\nYou can cast a wizard spell as a ritual if that spell has the ritual tag and you have the spell in your spellbook. You don't need to have the spell prepared.\r\n\r\n### Spellcasting Focus\r\n\r\nYou can use an arcane focus as a spellcasting focus for your wizard spells.\r\n\r\n### Learning Spells of 1st Level and Higher\r\n\r\nEach time you gain a wizard level, you can add two wizard spells of your choice to your spellbook for free. Each of these spells must be of a level for which you have spell slots, as shown on the Wizard table. On your adventures, you might find other spells that you can add to your spellbook (see the \u201cYour Spellbook\u201d sidebar).", + "featureitems": [ + { + "level": 1 + } + ], + "key": "srd_wizard_spellcasting", + "name": "Spellcasting" + } + ], + "hit_dice": "D6", + "hit_points": { + "hit_dice": "D6", + "hit_dice_name": "1D6 per Wizard level", + "hit_points_at_1st_level": "6 + your Constitution modifier", + "hit_points_at_higher_levels": "1D6 (or 4) + your Constitution modifier per wizard level after 1st" + }, + "key": "srd_wizard", + "name": "Wizard", + "saving_throws": [ + "http://localhost:8000/v2/abilities/int/", + "http://localhost:8000/v2/abilities/wis/" + ], + "subclass_of": null, + "url": "http://localhost:8000/v2/classes/srd_wizard/" + } ], "concentration": false, "damage_roll": "8d6", diff --git a/api_v2/tests/responses/TestObjects.test_spell_wish.approved.json b/api_v2/tests/responses/TestObjects.test_spell_wish.approved.json index 23c8f0af..a9eac210 100644 --- a/api_v2/tests/responses/TestObjects.test_spell_wish.approved.json +++ b/api_v2/tests/responses/TestObjects.test_spell_wish.approved.json @@ -13,8 +13,1770 @@ ], "casting_time": "action", "classes": [ - "http://localhost:8000/v2/classes/srd_sorcerer/", - "http://localhost:8000/v2/classes/srd_wizard/" + { + "caster_type": null, + "document": "http://localhost:8000/v2/documents/srd/", + "features": [ + { + "columnitems": [], + "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.", + "featureitems": [ + { + "level": 12 + }, + { + "level": 16 + }, + { + "level": 19 + }, + { + "level": 4 + }, + { + "level": 8 + } + ], + "key": "srd_sorcerer_ability-score-improvement", + "name": "Ability Score Improvement" + }, + { + "columnitems": [ + { + "column_value": "4", + "level": 1 + }, + { + "column_value": "6", + "level": 10 + }, + { + "column_value": "6", + "level": 11 + }, + { + "column_value": "6", + "level": 12 + }, + { + "column_value": "6", + "level": 13 + }, + { + "column_value": "6", + "level": 14 + }, + { + "column_value": "6", + "level": 15 + }, + { + "column_value": "6", + "level": 16 + }, + { + "column_value": "6", + "level": 17 + }, + { + "column_value": "6", + "level": 18 + }, + { + "column_value": "6", + "level": 19 + }, + { + "column_value": "4", + "level": 2 + }, + { + "column_value": "6", + "level": 20 + }, + { + "column_value": "4", + "level": 3 + }, + { + "column_value": "5", + "level": 4 + }, + { + "column_value": "5", + "level": 5 + }, + { + "column_value": "5", + "level": 6 + }, + { + "column_value": "5", + "level": 7 + }, + { + "column_value": "5", + "level": 8 + }, + { + "column_value": "5", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_cantrips-known", + "name": "Cantrips Known" + }, + { + "columnitems": [], + "desc": "You start with the following equipment, in addition to the equipment granted by your background:\r\n* (*a*) a light crossbow and 20 bolts or (*b*) any simple weapon\r\n* (*a*) a component pouch or (*b*) an arcane focus\r\n* (*a*) a dungeoneer\u2019s pack or (*b*) an explorer\u2019s pack\r\n* Two daggers", + "featureitems": [], + "key": "srd_sorcerer_equipment", + "name": "Equipment" + }, + { + "columnitems": [], + "desc": "At 2nd level, you tap into a deep wellspring of magic within yourself. This wellspring is represented by sorcery points, which allow you to create a variety of magical effects.\r\n\r\n### Sorcery Points\r\n\r\nYou have 2 sorcery points, and you gain more as you reach higher levels, as shown in the Sorcery Points column of the Sorcerer table. You can never have more sorcery points than shown on the table for your level. You regain all spent sorcery points when you finish a long rest.\r\n\r\n### Flexible Casting\r\n\r\nYou can use your sorcery points to gain additional spell slots, or sacrifice spell slots to gain additional sorcery points. You learn other ways to use your sorcery points as you reach higher levels.\r\n\r\n***Creating Spell Slots.*** You can transform unexpended sorcery points into one spell slot as a bonus action on your turn. The Creating Spell Slots table shows the cost of creating a spell slot of a given level. You can create spell slots no higher in level than 5th.\r\n\r\nAny spell slot you create with this feature vanishes when you finish a long rest.\r\n\r\n### Creating Spell Slots (table)\r\n| Spell Slot Level | Sorcery Point Cost |\r\n| --- | --- |\r\n| 1st | 2 |\r\n| 2nd | 3 |\r\n| 3rd | 5 |\r\n| 4th | 6 |\r\n| 5th | 7|\r\n\r\n***Converting a Spell Slot to Sorcery Points.*** As a bonus action on your turn, you can expend one spell slot and gain a number of sorcery points equal to the slot's level.", + "featureitems": [ + { + "level": 2 + } + ], + "key": "srd_sorcerer_font-of-magic", + "name": "Font of Magic" + }, + { + "columnitems": [], + "desc": "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.\r\n\r\nYou can use only one Metamagic option on a spell when you cast it, unless otherwise noted.\r\n\r\n### Careful Spell\r\n\r\nWhen 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.\r\n\r\n### Distant Spell\r\n\r\nWhen 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.\r\n\r\nWhen 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.\r\n\r\n### Empowered Spell\r\n\r\nWhen 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.\r\n\r\nYou can use Empowered Spell even if you have already used a different Metamagic option during the casting of the spell.\r\n\r\n### Extended Spell\r\n\r\nWhen 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.\r\n\r\n### Heightened Spell\r\n\r\nWhen 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.\r\n\r\n### Quickened Spell\r\n\r\nWhen 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.\r\n\r\n### Subtle Spell\r\n\r\nWhen you cast a spell, you can spend 1 sorcery point to cast it without any somatic or verbal components.\r\n\r\n### Twinned Spell\r\n\r\nWhen you cast a spell that targets only one creature and doesn't have a range of self, you can spend a number of sorcery points equal to the spell's level to target a second creature in range with the same spell (1 sorcery point if the spell is a cantrip).\r\n\r\nTo be eligible, a spell must be incapable of targeting more than one creature at the spell's current level. For example, magic missile and scorching ray aren't eligible, but ray of frost and chromatic orb are.", + "featureitems": [ + { + "level": 10 + }, + { + "level": 17 + }, + { + "level": 3 + } + ], + "key": "srd_sorcerer_metamagic", + "name": "Metamagic" + }, + { + "columnitems": [ + { + "column_value": "+2", + "level": 1 + }, + { + "column_value": "+4", + "level": 10 + }, + { + "column_value": "+4", + "level": 11 + }, + { + "column_value": "+4", + "level": 12 + }, + { + "column_value": "+5", + "level": 13 + }, + { + "column_value": "+5", + "level": 14 + }, + { + "column_value": "+5", + "level": 15 + }, + { + "column_value": "+5", + "level": 16 + }, + { + "column_value": "+6", + "level": 17 + }, + { + "column_value": "+6", + "level": 18 + }, + { + "column_value": "+6", + "level": 19 + }, + { + "column_value": "+2", + "level": 2 + }, + { + "column_value": "+6", + "level": 20 + }, + { + "column_value": "+2", + "level": 3 + }, + { + "column_value": "+2", + "level": 4 + }, + { + "column_value": "+3", + "level": 5 + }, + { + "column_value": "+3", + "level": 6 + }, + { + "column_value": "+3", + "level": 7 + }, + { + "column_value": "+3", + "level": 8 + }, + { + "column_value": "+4", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_proficiency-bonus", + "name": "Proficiency Bonus" + }, + { + "columnitems": [ + { + "column_value": "2", + "level": 1 + }, + { + "column_value": "4", + "level": 10 + }, + { + "column_value": "4", + "level": 11 + }, + { + "column_value": "4", + "level": 12 + }, + { + "column_value": "4", + "level": 13 + }, + { + "column_value": "4", + "level": 14 + }, + { + "column_value": "4", + "level": 15 + }, + { + "column_value": "4", + "level": 16 + }, + { + "column_value": "4", + "level": 17 + }, + { + "column_value": "4", + "level": 18 + }, + { + "column_value": "4", + "level": 19 + }, + { + "column_value": "3", + "level": 2 + }, + { + "column_value": "4", + "level": 20 + }, + { + "column_value": "4", + "level": 3 + }, + { + "column_value": "4", + "level": 4 + }, + { + "column_value": "4", + "level": 5 + }, + { + "column_value": "4", + "level": 6 + }, + { + "column_value": "4", + "level": 7 + }, + { + "column_value": "4", + "level": 8 + }, + { + "column_value": "4", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_slots-1st", + "name": "1st" + }, + { + "columnitems": [ + { + "column_value": "3", + "level": 10 + }, + { + "column_value": "3", + "level": 11 + }, + { + "column_value": "3", + "level": 12 + }, + { + "column_value": "3", + "level": 13 + }, + { + "column_value": "3", + "level": 14 + }, + { + "column_value": "3", + "level": 15 + }, + { + "column_value": "3", + "level": 16 + }, + { + "column_value": "3", + "level": 17 + }, + { + "column_value": "3", + "level": 18 + }, + { + "column_value": "3", + "level": 19 + }, + { + "column_value": "3", + "level": 20 + }, + { + "column_value": "2", + "level": 4 + }, + { + "column_value": "3", + "level": 4 + }, + { + "column_value": "3", + "level": 5 + }, + { + "column_value": "3", + "level": 6 + }, + { + "column_value": "3", + "level": 7 + }, + { + "column_value": "3", + "level": 8 + }, + { + "column_value": "3", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_slots-2nd", + "name": "2nd" + }, + { + "columnitems": [ + { + "column_value": "3", + "level": 10 + }, + { + "column_value": "3", + "level": 11 + }, + { + "column_value": "3", + "level": 12 + }, + { + "column_value": "3", + "level": 13 + }, + { + "column_value": "3", + "level": 14 + }, + { + "column_value": "3", + "level": 15 + }, + { + "column_value": "3", + "level": 16 + }, + { + "column_value": "3", + "level": 17 + }, + { + "column_value": "3", + "level": 18 + }, + { + "column_value": "3", + "level": 19 + }, + { + "column_value": "3", + "level": 20 + }, + { + "column_value": "2", + "level": 5 + }, + { + "column_value": "3", + "level": 6 + }, + { + "column_value": "3", + "level": 7 + }, + { + "column_value": "3", + "level": 8 + }, + { + "column_value": "3", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_slots-3rd", + "name": "3rd" + }, + { + "columnitems": [ + { + "column_value": "3", + "level": 10 + }, + { + "column_value": "3", + "level": 11 + }, + { + "column_value": "3", + "level": 12 + }, + { + "column_value": "3", + "level": 13 + }, + { + "column_value": "3", + "level": 14 + }, + { + "column_value": "3", + "level": 15 + }, + { + "column_value": "3", + "level": 16 + }, + { + "column_value": "3", + "level": 17 + }, + { + "column_value": "3", + "level": 18 + }, + { + "column_value": "3", + "level": 19 + }, + { + "column_value": "3", + "level": 20 + }, + { + "column_value": "1", + "level": 7 + }, + { + "column_value": "2", + "level": 8 + }, + { + "column_value": "3", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_slots-4th", + "name": "4th" + }, + { + "columnitems": [ + { + "column_value": "2", + "level": 10 + }, + { + "column_value": "2", + "level": 11 + }, + { + "column_value": "2", + "level": 12 + }, + { + "column_value": "2", + "level": 13 + }, + { + "column_value": "2", + "level": 14 + }, + { + "column_value": "2", + "level": 15 + }, + { + "column_value": "2", + "level": 16 + }, + { + "column_value": "2", + "level": 17 + }, + { + "column_value": "3", + "level": 18 + }, + { + "column_value": "3", + "level": 19 + }, + { + "column_value": "3", + "level": 20 + }, + { + "column_value": "1", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_slots-5th", + "name": "5th" + }, + { + "columnitems": [ + { + "column_value": "1", + "level": 11 + }, + { + "column_value": "1", + "level": 12 + }, + { + "column_value": "1", + "level": 13 + }, + { + "column_value": "1", + "level": 14 + }, + { + "column_value": "1", + "level": 15 + }, + { + "column_value": "1", + "level": 16 + }, + { + "column_value": "1", + "level": 17 + }, + { + "column_value": "1", + "level": 18 + }, + { + "column_value": "2", + "level": 19 + }, + { + "column_value": "2", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_slots-6th", + "name": "6th" + }, + { + "columnitems": [ + { + "column_value": "1", + "level": 13 + }, + { + "column_value": "1", + "level": 14 + }, + { + "column_value": "1", + "level": 15 + }, + { + "column_value": "1", + "level": 16 + }, + { + "column_value": "1", + "level": 17 + }, + { + "column_value": "1", + "level": 18 + }, + { + "column_value": "1", + "level": 19 + }, + { + "column_value": "2", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_slots-7th", + "name": "7th" + }, + { + "columnitems": [ + { + "column_value": "1", + "level": 15 + }, + { + "column_value": "1", + "level": 16 + }, + { + "column_value": "1", + "level": 17 + }, + { + "column_value": "1", + "level": 18 + }, + { + "column_value": "1", + "level": 19 + }, + { + "column_value": "1", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_slots-8th", + "name": "8th" + }, + { + "columnitems": [ + { + "column_value": "1", + "level": 17 + }, + { + "column_value": "1", + "level": 18 + }, + { + "column_value": "1", + "level": 19 + }, + { + "column_value": "1", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_slots-9th", + "name": "9th" + }, + { + "columnitems": [], + "desc": "Choose a sorcerous origin, which describes the source of your innate magical power: Draconic Bloodline or Wild Magic, both detailed at the end of the class description.\r\n\r\nYour choice grants you features when you choose it at 1st level and again at 6th, 14th, and 18th level.", + "featureitems": [ + { + "level": 1 + } + ], + "key": "srd_sorcerer_sorcerous-origin", + "name": "Sorcerous Origin" + }, + { + "columnitems": [], + "desc": "At 20th level, you regain 4 expended sorcery points whenever you finish a short rest.", + "featureitems": [ + { + "level": 20 + } + ], + "key": "srd_sorcerer_sorcerous-restoration", + "name": "Sorcerous Restoration" + }, + { + "columnitems": [ + { + "column_value": "10", + "level": 10 + }, + { + "column_value": "11", + "level": 11 + }, + { + "column_value": "12", + "level": 12 + }, + { + "column_value": "13", + "level": 13 + }, + { + "column_value": "14", + "level": 14 + }, + { + "column_value": "15", + "level": 15 + }, + { + "column_value": "16", + "level": 16 + }, + { + "column_value": "17", + "level": 17 + }, + { + "column_value": "18", + "level": 18 + }, + { + "column_value": "19", + "level": 19 + }, + { + "column_value": "2", + "level": 2 + }, + { + "column_value": "20", + "level": 20 + }, + { + "column_value": "3", + "level": 3 + }, + { + "column_value": "4", + "level": 4 + }, + { + "column_value": "5", + "level": 5 + }, + { + "column_value": "6", + "level": 6 + }, + { + "column_value": "7", + "level": 7 + }, + { + "column_value": "8", + "level": 8 + }, + { + "column_value": "9", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_sorcery-points", + "name": "Sorcery Points" + }, + { + "columnitems": [], + "desc": "An event in your past, or in the life of a parent or ancestor, left an indelible mark on you, infusing you with arcane magic. This font of magic, whatever its origin, fuels your spells.\r\n\r\n### Cantrips\r\n\r\nAt 1st level, you know four cantrips of your choice from the sorcerer spell list. You learn additional sorcerer cantrips of your choice at higher levels, as shown in the Cantrips Known column of the Sorcerer table.\r\n\r\n### Spell Slots\r\n\r\nThe Sorcerer table shows how many spell slots you have to cast your spells of 1st level and higher. To cast one of these sorcerer spells, you must expend a slot of the spell's level or higher. You regain all expended spell slots when you finish a long rest.\r\n\r\nFor example, if you know the 1st-level spell burning hands and have a 1st-level and a 2nd-level spell slot available, you can cast burning hands using either slot.\r\n\r\n### Spells Known of 1st Level and Higher\r\n\r\nYou know two 1st-level spells of your choice from the sorcerer spell list.\r\n\r\nThe Spells Known column of the Sorcerer table shows when you learn more sorcerer spells of your choice. Each of these spells must be of a level for which you have spell slots. For instance, when you reach 3rd level in this class, you can learn one new spell of 1st or 2nd level.\r\n\r\nAdditionally, when you gain a level in this class, you can choose one of the sorcerer spells you know and replace it with another spell from the sorcerer spell list, which also must be of a level for which you have spell slots.\r\n\r\n### Spellcasting Ability\r\n\r\nCharisma is your spellcasting ability for your sorcerer spells, since the power of your magic relies on your ability to project your will into the world. You use your Charisma whenever a spell refers to your spellcasting ability. In addition, you use your Charisma modifier when setting the saving throw DC for a sorcerer spell you cast and when making an attack roll with one.\r\n\r\n**Spell save DC = 8** + your proficiency bonus + your Charisma modifier\r\n\r\n**Spell attack modifier** = your proficiency bonus + your Charisma modifier\r\nSpellcasting Focus\r\n\r\nYou can use an arcane focus as a spellcasting focus for your sorcerer spells.", + "featureitems": [ + { + "level": 1 + } + ], + "key": "srd_sorcerer_spellcasting", + "name": "Spellcasting" + }, + { + "columnitems": [ + { + "column_value": "2", + "level": 1 + }, + { + "column_value": "11", + "level": 10 + }, + { + "column_value": "12", + "level": 11 + }, + { + "column_value": "12", + "level": 12 + }, + { + "column_value": "13", + "level": 13 + }, + { + "column_value": "13", + "level": 14 + }, + { + "column_value": "14", + "level": 15 + }, + { + "column_value": "14", + "level": 16 + }, + { + "column_value": "15", + "level": 17 + }, + { + "column_value": "15", + "level": 18 + }, + { + "column_value": "15", + "level": 19 + }, + { + "column_value": "3", + "level": 2 + }, + { + "column_value": "15", + "level": 20 + }, + { + "column_value": "4", + "level": 3 + }, + { + "column_value": "5", + "level": 4 + }, + { + "column_value": "6", + "level": 5 + }, + { + "column_value": "7", + "level": 6 + }, + { + "column_value": "8", + "level": 7 + }, + { + "column_value": "9", + "level": 8 + }, + { + "column_value": "10", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_sorcerer_spells-known", + "name": "Spells Known" + }, + { + "columnitems": [], + "desc": "**Armor:** None\r\n**Weapons:** Daggers, darts, slings, quarterstaffs, light crossbows\r\n**Tools:** None\r\n**Saving Throws:** Constitution, Charisma\r\n**Skills:** Choose two from Arcana, Deception, Insight, Intimidation, Persuasion, and Religion", + "featureitems": [], + "key": "srd_sorceror_proficiencies", + "name": "Proficiencies" + } + ], + "hit_dice": "D6", + "hit_points": { + "hit_dice": "D6", + "hit_dice_name": "1D6 per Sorcerer level", + "hit_points_at_1st_level": "6 + your Constitution modifier", + "hit_points_at_higher_levels": "1D6 (or 4) + your Constitution modifier per sorcerer level after 1st" + }, + "key": "srd_sorcerer", + "name": "Sorcerer", + "saving_throws": [ + "http://localhost:8000/v2/abilities/cha/", + "http://localhost:8000/v2/abilities/con/" + ], + "subclass_of": null, + "url": "http://localhost:8000/v2/classes/srd_sorcerer/" + }, + { + "caster_type": null, + "document": "http://localhost:8000/v2/documents/srd/", + "features": [ + { + "columnitems": [], + "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.", + "featureitems": [ + { + "level": 12 + }, + { + "level": 16 + }, + { + "level": 19 + }, + { + "level": 4 + }, + { + "level": 8 + } + ], + "key": "srd_wizard_ability-score-improvement", + "name": "Ability Score Improvement" + }, + { + "columnitems": [], + "desc": "You have learned to regain some of your magical energy by studying your spellbook. Once per day when you finish a short rest, you can choose expended spell slots to recover. The spell slots can have a combined level that is equal to or less than half your wizard level (rounded up), and none of the slots can be 6th level or higher.\r\n\r\nFor example, if you're a 4th-level wizard, you can recover up to two levels worth of spell slots. You can recover either a 2nd-level spell slot or two 1st-level spell slots.", + "featureitems": [ + { + "level": 1 + } + ], + "key": "srd_wizard_arcane-recovery", + "name": "Arcane Recovery" + }, + { + "columnitems": [], + "desc": "When you reach 2nd level, you choose an arcane tradition, shaping your practice of magic through one of eight schools: Abjuration, Conjuration, Divination, Enchantment, Evocation, Illusion, Necromancy, or Transmutation, all detailed at the end of the class description.\r\n\r\nYour choice grants you features at 2nd level and again at 6th, 10th, and 14th level.", + "featureitems": [ + { + "level": 2 + } + ], + "key": "srd_wizard_arcane-tradition", + "name": "Arcane Tradition" + }, + { + "columnitems": [ + { + "column_value": "3", + "level": 1 + }, + { + "column_value": "5", + "level": 10 + }, + { + "column_value": "5", + "level": 11 + }, + { + "column_value": "5", + "level": 12 + }, + { + "column_value": "5", + "level": 13 + }, + { + "column_value": "5", + "level": 14 + }, + { + "column_value": "5", + "level": 15 + }, + { + "column_value": "5", + "level": 16 + }, + { + "column_value": "5", + "level": 17 + }, + { + "column_value": "5", + "level": 18 + }, + { + "column_value": "5", + "level": 19 + }, + { + "column_value": "3", + "level": 2 + }, + { + "column_value": "5", + "level": 20 + }, + { + "column_value": "3", + "level": 3 + }, + { + "column_value": "4", + "level": 4 + }, + { + "column_value": "4", + "level": 5 + }, + { + "column_value": "4", + "level": 6 + }, + { + "column_value": "4", + "level": 7 + }, + { + "column_value": "4", + "level": 8 + }, + { + "column_value": "4", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_cantrips-known", + "name": "Cantrips Known" + }, + { + "columnitems": [], + "desc": "You start with the following equipment, in addition to the equipment granted by your background:\r\n* (*a*) a quarterstaff or (*b*) a dagger\r\n* (*a*) a component pouch or (*b*) an arcane focus\r\n* (*a*) a scholar\u2019s pack or (*b*) an explorer\u2019s pack\r\n* A spellbook", + "featureitems": [], + "key": "srd_wizard_equipment", + "name": "Equipment" + }, + { + "columnitems": [], + "desc": "**Armor:** None\r\n**Weapons:** Daggers, darts, slings, quarterstaffs, light crossbows\r\n**Tools:** None\r\n**Saving Throws:** Intelligence, Wisdom\r\n**Skills:** Choose two from Arcana, History, Insight, Investigation, Medicine, and Religion", + "featureitems": [], + "key": "srd_wizard_proficiencies", + "name": "Proficiencies" + }, + { + "columnitems": [ + { + "column_value": "+2", + "level": 1 + }, + { + "column_value": "+4", + "level": 10 + }, + { + "column_value": "+4", + "level": 11 + }, + { + "column_value": "+4", + "level": 12 + }, + { + "column_value": "+5", + "level": 13 + }, + { + "column_value": "+5", + "level": 14 + }, + { + "column_value": "+5", + "level": 15 + }, + { + "column_value": "+5", + "level": 16 + }, + { + "column_value": "+6", + "level": 17 + }, + { + "column_value": "+6", + "level": 18 + }, + { + "column_value": "+6", + "level": 19 + }, + { + "column_value": "+2", + "level": 2 + }, + { + "column_value": "+6", + "level": 20 + }, + { + "column_value": "+2", + "level": 3 + }, + { + "column_value": "+2", + "level": 4 + }, + { + "column_value": "+3", + "level": 5 + }, + { + "column_value": "+3", + "level": 6 + }, + { + "column_value": "+3", + "level": 7 + }, + { + "column_value": "+3", + "level": 8 + }, + { + "column_value": "+4", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_proficiency-bonus", + "name": "Proficiency Bonus" + }, + { + "columnitems": [], + "desc": "When you reach 20th level, you gain mastery over two powerful spells and can cast them with little effort. Choose two 3rd-level wizard spells in your spellbook as your signature spells. You always have these spells prepared, they don't count against the number of spells you have prepared, and you can cast each of them once at 3rd level without expending a spell slot. When you do so, you can't do so again until you finish a short or long rest.\r\n\r\nIf you want to cast either spell at a higher level, you must expend a spell slot as normal.", + "featureitems": [ + { + "level": 20 + } + ], + "key": "srd_wizard_signature-spells", + "name": "Signature Spells" + }, + { + "columnitems": [ + { + "column_value": "2", + "level": 1 + }, + { + "column_value": "4", + "level": 10 + }, + { + "column_value": "4", + "level": 11 + }, + { + "column_value": "4", + "level": 12 + }, + { + "column_value": "4", + "level": 13 + }, + { + "column_value": "4", + "level": 14 + }, + { + "column_value": "4", + "level": 15 + }, + { + "column_value": "4", + "level": 16 + }, + { + "column_value": "4", + "level": 17 + }, + { + "column_value": "4", + "level": 18 + }, + { + "column_value": "4", + "level": 19 + }, + { + "column_value": "3", + "level": 2 + }, + { + "column_value": "4", + "level": 20 + }, + { + "column_value": "4", + "level": 3 + }, + { + "column_value": "4", + "level": 4 + }, + { + "column_value": "4", + "level": 5 + }, + { + "column_value": "4", + "level": 6 + }, + { + "column_value": "4", + "level": 7 + }, + { + "column_value": "4", + "level": 8 + }, + { + "column_value": "4", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_slots-1st", + "name": "1st" + }, + { + "columnitems": [ + { + "column_value": "3", + "level": 10 + }, + { + "column_value": "3", + "level": 11 + }, + { + "column_value": "3", + "level": 12 + }, + { + "column_value": "3", + "level": 13 + }, + { + "column_value": "3", + "level": 14 + }, + { + "column_value": "3", + "level": 15 + }, + { + "column_value": "3", + "level": 16 + }, + { + "column_value": "3", + "level": 17 + }, + { + "column_value": "3", + "level": 18 + }, + { + "column_value": "3", + "level": 19 + }, + { + "column_value": "3", + "level": 20 + }, + { + "column_value": "2", + "level": 4 + }, + { + "column_value": "3", + "level": 4 + }, + { + "column_value": "3", + "level": 5 + }, + { + "column_value": "3", + "level": 6 + }, + { + "column_value": "3", + "level": 7 + }, + { + "column_value": "3", + "level": 8 + }, + { + "column_value": "3", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_slots-2nd", + "name": "2nd" + }, + { + "columnitems": [ + { + "column_value": "3", + "level": 10 + }, + { + "column_value": "3", + "level": 11 + }, + { + "column_value": "3", + "level": 12 + }, + { + "column_value": "3", + "level": 13 + }, + { + "column_value": "3", + "level": 14 + }, + { + "column_value": "3", + "level": 15 + }, + { + "column_value": "3", + "level": 16 + }, + { + "column_value": "3", + "level": 17 + }, + { + "column_value": "3", + "level": 18 + }, + { + "column_value": "3", + "level": 19 + }, + { + "column_value": "3", + "level": 20 + }, + { + "column_value": "2", + "level": 5 + }, + { + "column_value": "3", + "level": 6 + }, + { + "column_value": "3", + "level": 7 + }, + { + "column_value": "3", + "level": 8 + }, + { + "column_value": "3", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_slots-3rd", + "name": "3rd" + }, + { + "columnitems": [ + { + "column_value": "3", + "level": 10 + }, + { + "column_value": "3", + "level": 11 + }, + { + "column_value": "3", + "level": 12 + }, + { + "column_value": "3", + "level": 13 + }, + { + "column_value": "3", + "level": 14 + }, + { + "column_value": "3", + "level": 15 + }, + { + "column_value": "3", + "level": 16 + }, + { + "column_value": "3", + "level": 17 + }, + { + "column_value": "3", + "level": 18 + }, + { + "column_value": "3", + "level": 19 + }, + { + "column_value": "3", + "level": 20 + }, + { + "column_value": "1", + "level": 7 + }, + { + "column_value": "2", + "level": 8 + }, + { + "column_value": "3", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_slots-4th", + "name": "4th" + }, + { + "columnitems": [ + { + "column_value": "2", + "level": 10 + }, + { + "column_value": "2", + "level": 11 + }, + { + "column_value": "2", + "level": 12 + }, + { + "column_value": "2", + "level": 13 + }, + { + "column_value": "2", + "level": 14 + }, + { + "column_value": "2", + "level": 15 + }, + { + "column_value": "2", + "level": 16 + }, + { + "column_value": "2", + "level": 17 + }, + { + "column_value": "3", + "level": 18 + }, + { + "column_value": "3", + "level": 19 + }, + { + "column_value": "3", + "level": 20 + }, + { + "column_value": "1", + "level": 9 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_slots-5th", + "name": "5th" + }, + { + "columnitems": [ + { + "column_value": "1", + "level": 11 + }, + { + "column_value": "1", + "level": 12 + }, + { + "column_value": "1", + "level": 13 + }, + { + "column_value": "1", + "level": 14 + }, + { + "column_value": "1", + "level": 15 + }, + { + "column_value": "1", + "level": 16 + }, + { + "column_value": "1", + "level": 17 + }, + { + "column_value": "1", + "level": 18 + }, + { + "column_value": "2", + "level": 19 + }, + { + "column_value": "2", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_slots-6th", + "name": "6th" + }, + { + "columnitems": [ + { + "column_value": "1", + "level": 13 + }, + { + "column_value": "1", + "level": 14 + }, + { + "column_value": "1", + "level": 15 + }, + { + "column_value": "1", + "level": 16 + }, + { + "column_value": "1", + "level": 17 + }, + { + "column_value": "1", + "level": 18 + }, + { + "column_value": "1", + "level": 19 + }, + { + "column_value": "2", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_slots-7th", + "name": "7th" + }, + { + "columnitems": [ + { + "column_value": "1", + "level": 15 + }, + { + "column_value": "1", + "level": 16 + }, + { + "column_value": "1", + "level": 17 + }, + { + "column_value": "1", + "level": 18 + }, + { + "column_value": "1", + "level": 19 + }, + { + "column_value": "1", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_slots-8th", + "name": "8th" + }, + { + "columnitems": [ + { + "column_value": "1", + "level": 17 + }, + { + "column_value": "1", + "level": 18 + }, + { + "column_value": "1", + "level": 19 + }, + { + "column_value": "1", + "level": 20 + } + ], + "desc": "[Column data]", + "featureitems": [], + "key": "srd_wizard_slots-9th", + "name": "9th" + }, + { + "columnitems": [], + "desc": "At 18th level, you have achieved such mastery over certain spells that you can cast them at will. Choose a 1st-level wizard spell and a 2nd-level wizard spell that are in your spellbook. You can cast those spells at their lowest level without expending a spell slot when you have them prepared. If you want to cast either spell at a higher level, you must expend a spell slot as normal.\r\n\r\nBy spending 8 hours in study, you can exchange one or both of the spells you chose for different spells of the same levels.", + "featureitems": [ + { + "level": 18 + } + ], + "key": "srd_wizard_spell-mastery", + "name": "Spell Mastery" + }, + { + "columnitems": [], + "desc": "As a student of arcane magic, you have a spellbook containing spells that show the first glimmerings of your true power.\r\n\r\n### Cantrips\r\n\r\nAt 1st level, you know three cantrips of your choice from the wizard spell list. You learn additional wizard cantrips of your choice at higher levels, as shown in the Cantrips Known column of the Wizard table.\r\n\r\n### Spellbook\r\n\r\nAt 1st level, you have a spellbook containing six 1st- level wizard spells of your choice. Your spellbook is the repository of the wizard spells you know, except your cantrips, which are fixed in your mind.\r\n\r\n### Preparing and Casting Spells\r\n\r\nThe Wizard table shows how many spell slots you have to cast your spells of 1st level and higher. To cast one of these spells, you must expend a slot of the spell's level or higher. You regain all expended spell slots when you finish a long rest.\r\n\r\nYou prepare the list of wizard spells that are available for you to cast. To do so, choose a number of wizard spells from your spellbook equal to your Intelligence modifier + your wizard level (minimum of one spell). The spells must be of a level for which you have spell slots.\r\n\r\nFor example, if you're a 3rd-level wizard, you have four 1st-level and two 2nd-level spell slots. With an Intelligence of 16, your list of prepared spells can include six spells of 1st or 2nd level, in any combination, chosen from your spellbook. If you prepare the 1st-level spell magic missile, you can cast it using a 1st-level or a 2nd-level slot. Casting the spell doesn't remove it from your list of prepared spells.\r\n\r\nYou can change your list of prepared spells when you finish a long rest. Preparing a new list of wizard spells requires time spent studying your spellbook and memorizing the incantations and gestures you must make to cast the spell: at least 1 minute per spell level for each spell on your list.\r\n\r\n### Spellcasting Ability\r\n\r\nIntelligence is your spellcasting ability for your wizard spells, since you learn your spells through dedicated study and memorization. You use your Intelligence whenever a spell refers to your spellcasting ability. In addition, you use your Intelligence modifier when setting the saving throw DC for a wizard spell you cast and when making an attack roll with one.\r\n\r\n**Spell save DC** = 8 + your proficiency bonus + your Intelligence modifier\r\n\r\n**Spell attack modifier** = your proficiency bonus + your Intelligence modifier\r\n\r\n### Ritual Casting\r\n\r\nYou can cast a wizard spell as a ritual if that spell has the ritual tag and you have the spell in your spellbook. You don't need to have the spell prepared.\r\n\r\n### Spellcasting Focus\r\n\r\nYou can use an arcane focus as a spellcasting focus for your wizard spells.\r\n\r\n### Learning Spells of 1st Level and Higher\r\n\r\nEach time you gain a wizard level, you can add two wizard spells of your choice to your spellbook for free. Each of these spells must be of a level for which you have spell slots, as shown on the Wizard table. On your adventures, you might find other spells that you can add to your spellbook (see the \u201cYour Spellbook\u201d sidebar).", + "featureitems": [ + { + "level": 1 + } + ], + "key": "srd_wizard_spellcasting", + "name": "Spellcasting" + } + ], + "hit_dice": "D6", + "hit_points": { + "hit_dice": "D6", + "hit_dice_name": "1D6 per Wizard level", + "hit_points_at_1st_level": "6 + your Constitution modifier", + "hit_points_at_higher_levels": "1D6 (or 4) + your Constitution modifier per wizard level after 1st" + }, + "key": "srd_wizard", + "name": "Wizard", + "saving_throws": [ + "http://localhost:8000/v2/abilities/int/", + "http://localhost:8000/v2/abilities/wis/" + ], + "subclass_of": null, + "url": "http://localhost:8000/v2/classes/srd_wizard/" + } ], "concentration": false, "damage_roll": "",