name: Class Features values: 783 schema: '_id': type: string path: Class Features._id is_null: false values: 783 different_values: 783 (all different) variants: [omitted] 'img': type: string path: Class Features.img is_null: false values: 783 different_values: 595 variants: [omitted] 'name': type: string path: Class Features.name is_null: false values: 783 different_values: 783 (all different) variants: [omitted] 'system': type: object path: Class Features.system is_null: false values: 783 schema: 'actionType': type: object path: Class Features.system.actionType is_null: false values: 783 schema: 'value': type: string path: Class Features.system.actionType.value is_null: false values: 783 different_values: 2 variants: - "passive" (x782) - "action" (x1) 'actions': type: object path: Class Features.system.actions is_null: false values: 783 schema: [value]: type: integer path: Class Features.system.actions.value is_null: true values: 1 different_values: 1 (all same) variants: 1 (x1) 'category': type: string path: Class Features.system.category is_null: false values: 783 different_values: 2 variants: - "classfeature" (x769) - "calling" (x14) 'description': type: object path: Class Features.system.description is_null: false values: 783 schema: 'value': type: string path: Class Features.system.description.value is_null: false values: 783 different_values: 776 variants: [omitted] 'level': type: object path: Class Features.system.level is_null: false values: 783 schema: 'value': type: integer path: Class Features.system.level.value is_null: false values: 783 different_values: 14 variants: - 1 (x378) - 7 (x64) - 17 (x48) - 15 (x48) - 11 (x46) - 3 (x35) - 13 (x34) - 19 (x34) - 9 (x31) - 5 (x26) - 0 (x19) - 6 (x9) - 2 (x7) - 10 (x4) 'prerequisites': type: object path: Class Features.system.prerequisites is_null: false values: 783 schema: 'value': type: array path: Class Features.system.prerequisites.value is_null: false values: 783 min_count: 0 max_count: 1 value_type: type: object path: Class Features.system.prerequisites.value.[] is_null: false values: 8 schema: 'value': type: string path: Class Features.system.prerequisites.value.[].value is_null: false values: 8 different_values: 8 variants: - "You must have a spellcasting class feature that chooses spells from the arcane or primal spell list" (x1) - "You must have a class, such as clerics, druids, witches, and wizards, that prepares spells in spell slots using the same number of prepared spells per day." (x1) - "Exploit Vulnerability" (x1) - "Hunter's Edge: Flurry" (x1) - "Hunter's Edge: Outwit" (x1) - "Hunter's Edge: Precision" (x1) - "You must be a gunslinger." (x1) - "You must have a class that casts spells with a spell repertoire." (x1) 'publication': type: object path: Class Features.system.publication is_null: false values: 783 schema: 'license': type: string path: Class Features.system.publication.license is_null: false values: 783 different_values: 2 variants: - "ORC" (x583) - "OGL" (x200) 'remaster': type: boolean path: Class Features.system.publication.remaster is_null: false values: 783 different_values: 2 variants: - True (x612) - False (x171) 'title': type: string path: Class Features.system.publication.title is_null: false values: 783 different_values: 23 variants: [omitted] 'rules': type: ignored (Foundry rules object) path: Class Features.system.rules is_null: false values: 783 'traits': type: object path: Class Features.system.traits is_null: false values: 783 schema: 'rarity': type: string path: Class Features.system.traits.rarity is_null: false values: 783 different_values: 3 variants: - "common" (x739) - "uncommon" (x31) - "rare" (x13) 'value': type: array path: Class Features.system.traits.value is_null: false values: 783 min_count: 0 max_count: 18 value_type: type: string path: Class Features.system.traits.value.[] is_null: false values: 934 different_values: 37 variants: [omitted] [otherTags]: type: array path: Class Features.system.traits.otherTags is_null: true values: 286 min_count: 1 max_count: 6 value_type: type: string path: Class Features.system.traits.otherTags.[] is_null: false values: 368 different_values: 52 variants: [omitted] [selected]: type: object path: Class Features.system.traits.selected is_null: true values: 7 schema: [sorcerer]: type: string path: Class Features.system.traits.selected.sorcerer is_null: true values: 2 different_values: 1 (all same) variants: "Sorcerer" (x2) [swashbuckler]: type: string path: Class Features.system.traits.selected.swashbuckler is_null: true values: 1 different_values: 1 (all same) variants: "Swashbuckler" (x1) [witch]: type: string path: Class Features.system.traits.selected.witch is_null: true values: 1 different_values: 1 (all same) variants: "Witch" (x1) [actionCategory]: type: object path: Class Features.system.actionCategory is_null: true values: 10 schema: 'value': type: string path: Class Features.system.actionCategory.value is_null: false values: 10 different_values: 1 (all same) variants: "" (x10) [subfeatures]: type: object path: Class Features.system.subfeatures is_null: true values: 198 schema: [keyOptions]: type: array path: Class Features.system.subfeatures.keyOptions is_null: true values: 9 min_count: 1 max_count: 3 value_type: type: string path: Class Features.system.subfeatures.keyOptions.[] is_null: false values: 11 different_values: 4 variants: - "int" (x4) - "cha" (x4) - "str" (x2) - "wis" (x1) [languages]: type: object path: Class Features.system.subfeatures.languages is_null: true values: 2 schema: 'granted': type: array path: Class Features.system.subfeatures.languages.granted is_null: false values: 2 min_count: 1 max_count: 1 value_type: type: string path: Class Features.system.subfeatures.languages.granted.[] is_null: false values: 2 different_values: 2 variants: - "thassilonian" (x1) - "wildsong" (x1) [slots]: type: integer path: Class Features.system.subfeatures.languages.slots is_null: true values: 1 different_values: 1 (all same) variants: 0 (x1) [proficiencies]: type: object path: Class Features.system.subfeatures.proficiencies is_null: true values: 187 schema: [advanced]: type: object path: Class Features.system.subfeatures.proficiencies.advanced is_null: true values: 2 schema: 'rank': type: integer path: Class Features.system.subfeatures.proficiencies.advanced.rank is_null: false values: 2 different_values: 2 variants: - 3 (x1) - 2 (x1) [alchemist]: type: object path: Class Features.system.subfeatures.proficiencies.alchemist is_null: true values: 2 schema: [attribute]: type: path: Class Features.system.subfeatures.proficiencies.alchemist.attribute is_null: true values: 0 is_empty: true 'rank': type: integer path: Class Features.system.subfeatures.proficiencies.alchemist.rank is_null: false values: 2 different_values: 2 variants: - 2 (x1) - 3 (x1) [barbarian]: type: object path: Class Features.system.subfeatures.proficiencies.barbarian is_null: true values: 2 schema: [attribute]: type: path: Class Features.system.subfeatures.proficiencies.barbarian.attribute is_null: true values: 0 is_empty: true 'rank': type: integer path: Class Features.system.subfeatures.proficiencies.barbarian.rank is_null: false values: 2 different_values: 2 variants: - 3 (x1) - 2 (x1) [champion]: type: object path: Class Features.system.subfeatures.proficiencies.champion is_null: true values: 2 schema: [attribute]: type: path: Class Features.system.subfeatures.proficiencies.champion.attribute is_null: true values: 0 is_empty: true 'rank': type: integer path: Class Features.system.subfeatures.proficiencies.champion.rank is_null: false values: 2 different_values: 2 variants: - 2 (x1) - 3 (x1) [cleric]: type: object path: Class Features.system.subfeatures.proficiencies.cleric is_null: true values: 3 schema: [attribute]: type: path: Class Features.system.subfeatures.proficiencies.cleric.attribute is_null: true values: 0 is_empty: true 'rank': type: integer path: Class Features.system.subfeatures.proficiencies.cleric.rank is_null: false values: 3 different_values: 3 variants: - 4 (x1) - 2 (x1) - 3 (x1) [exemplar]: type: object path: Class Features.system.subfeatures.proficiencies.exemplar is_null: true values: 2 schema: [attribute]: type: path: Class Features.system.subfeatures.proficiencies.exemplar.attribute is_null: true values: 0 is_empty: true 'rank': type: integer path: Class Features.system.subfeatures.proficiencies.exemplar.rank is_null: false values: 2 different_values: 2 variants: - 3 (x1) - 2 (x1) [fighter]: type: object path: Class Features.system.subfeatures.proficiencies.fighter is_null: true values: 2 schema: [attribute]: type: path: Class Features.system.subfeatures.proficiencies.fighter.attribute is_null: true values: 0 is_empty: true 'rank': type: integer path: Class Features.system.subfeatures.proficiencies.fighter.rank is_null: false values: 2 different_values: 2 variants: - 2 (x1) - 3 (x1) [fortitude]: type: object path: Class Features.system.subfeatures.proficiencies.fortitude is_null: true values: 21 schema: 'rank': type: integer path: Class Features.system.subfeatures.proficiencies.fortitude.rank is_null: false values: 21 different_values: 3 variants: - 3 (x12) - 2 (x7) - 4 (x2) [gunslinger]: type: object path: Class Features.system.subfeatures.proficiencies.gunslinger is_null: true values: 2 schema: [attribute]: type: path: Class Features.system.subfeatures.proficiencies.gunslinger.attribute is_null: true values: 0 is_empty: true 'rank': type: integer path: Class Features.system.subfeatures.proficiencies.gunslinger.rank is_null: false values: 2 different_values: 2 variants: - 2 (x1) - 3 (x1) [heavy]: type: object path: Class Features.system.subfeatures.proficiencies.heavy is_null: true values: 2 schema: 'rank': type: integer path: Class Features.system.subfeatures.proficiencies.heavy.rank is_null: false values: 2 different_values: 2 variants: - 2 (x1) - 4 (x1) [inventor]: type: object path: Class Features.system.subfeatures.proficiencies.inventor is_null: true values: 2 schema: [attribute]: type: path: Class Features.system.subfeatures.proficiencies.inventor.attribute is_null: true values: 0 is_empty: true 'rank': type: integer path: Class Features.system.subfeatures.proficiencies.inventor.rank is_null: false values: 2 different_values: 2 variants: - 2 (x1) - 3 (x1) [investigator]: type: object path: Class Features.system.subfeatures.proficiencies.investigator is_null: true values: 2 schema: [attribute]: type: path: Class Features.system.subfeatures.proficiencies.investigator.attribute is_null: true values: 0 is_empty: true 'rank': type: integer path: Class Features.system.subfeatures.proficiencies.investigator.rank is_null: false values: 2 different_values: 2 variants: - 2 (x1) - 3 (x1) [kineticist]: type: object path: Class Features.system.subfeatures.proficiencies.kineticist is_null: true values: 3 schema: [attribute]: type: path: Class Features.system.subfeatures.proficiencies.kineticist.attribute is_null: true values: 0 is_empty: true 'rank': type: integer path: Class Features.system.subfeatures.proficiencies.kineticist.rank is_null: false values: 3 different_values: 3 variants: - 2 (x1) - 4 (x1) - 3 (x1) [light]: type: object path: Class Features.system.subfeatures.proficiencies.light is_null: true values: 18 schema: 'rank': type: integer path: Class Features.system.subfeatures.proficiencies.light.rank is_null: false values: 18 different_values: 4 variants: - 3 (x8) - 2 (x7) - 1 (x2) - 4 (x1) [martial]: type: object path: Class Features.system.subfeatures.proficiencies.martial is_null: true values: 20 schema: 'rank': type: integer path: Class Features.system.subfeatures.proficiencies.martial.rank is_null: false values: 20 different_values: 4 variants: - 2 (x10) - 3 (x7) - 1 (x2) - 4 (x1) [medium]: type: object path: Class Features.system.subfeatures.proficiencies.medium is_null: true values: 17 schema: 'rank': type: integer path: Class Features.system.subfeatures.proficiencies.medium.rank is_null: false values: 17 different_values: 4 variants: - 3 (x7) - 2 (x6) - 1 (x3) - 4 (x1) [monk]: type: object path: Class Features.system.subfeatures.proficiencies.monk is_null: true values: 2 schema: [attribute]: type: path: Class Features.system.subfeatures.proficiencies.monk.attribute is_null: true values: 0 is_empty: true 'rank': type: integer path: Class Features.system.subfeatures.proficiencies.monk.rank is_null: false values: 2 different_values: 2 variants: - 3 (x1) - 2 (x1) [perception]: type: object path: Class Features.system.subfeatures.proficiencies.perception is_null: true values: 9 schema: 'rank': type: integer path: Class Features.system.subfeatures.proficiencies.perception.rank is_null: false values: 9 different_values: 3 variants: - 2 (x5) - 3 (x3) - 4 (x1) [ranger]: type: object path: Class Features.system.subfeatures.proficiencies.ranger is_null: true values: 2 schema: [attribute]: type: path: Class Features.system.subfeatures.proficiencies.ranger.attribute is_null: true values: 0 is_empty: true 'rank': type: integer path: Class Features.system.subfeatures.proficiencies.ranger.rank is_null: false values: 2 different_values: 2 variants: - 3 (x1) - 2 (x1) [reflex]: type: object path: Class Features.system.subfeatures.proficiencies.reflex is_null: true values: 19 schema: 'rank': type: integer path: Class Features.system.subfeatures.proficiencies.reflex.rank is_null: false values: 19 different_values: 3 variants: - 3 (x9) - 2 (x6) - 4 (x4) [rogue]: type: object path: Class Features.system.subfeatures.proficiencies.rogue is_null: true values: 2 schema: [attribute]: type: path: Class Features.system.subfeatures.proficiencies.rogue.attribute is_null: true values: 0 is_empty: true 'rank': type: integer path: Class Features.system.subfeatures.proficiencies.rogue.rank is_null: false values: 2 different_values: 2 variants: - 3 (x1) - 2 (x1) [simple]: type: object path: Class Features.system.subfeatures.proficiencies.simple is_null: true values: 27 schema: 'rank': type: integer path: Class Features.system.subfeatures.proficiencies.simple.rank is_null: false values: 27 different_values: 3 variants: - 2 (x17) - 3 (x9) - 4 (x1) [spellcasting]: type: object path: Class Features.system.subfeatures.proficiencies.spellcasting is_null: true values: 12 schema: 'rank': type: integer path: Class Features.system.subfeatures.proficiencies.spellcasting.rank is_null: false values: 12 different_values: 4 variants: - 2 (x5) - 3 (x4) - 4 (x2) - 1 (x1) [swashbuckler]: type: object path: Class Features.system.subfeatures.proficiencies.swashbuckler is_null: true values: 2 schema: [attribute]: type: path: Class Features.system.subfeatures.proficiencies.swashbuckler.attribute is_null: true values: 0 is_empty: true 'rank': type: integer path: Class Features.system.subfeatures.proficiencies.swashbuckler.rank is_null: false values: 2 different_values: 2 variants: - 3 (x1) - 2 (x1) [thaumaturge]: type: object path: Class Features.system.subfeatures.proficiencies.thaumaturge is_null: true values: 2 schema: [attribute]: type: path: Class Features.system.subfeatures.proficiencies.thaumaturge.attribute is_null: true values: 0 is_empty: true 'rank': type: integer path: Class Features.system.subfeatures.proficiencies.thaumaturge.rank is_null: false values: 2 different_values: 2 variants: - 2 (x1) - 3 (x1) [unarmed]: type: object path: Class Features.system.subfeatures.proficiencies.unarmed is_null: true values: 28 schema: 'rank': type: integer path: Class Features.system.subfeatures.proficiencies.unarmed.rank is_null: false values: 28 different_values: 3 variants: - 2 (x18) - 3 (x9) - 4 (x1) [unarmored]: type: object path: Class Features.system.subfeatures.proficiencies.unarmored is_null: true values: 20 schema: 'rank': type: integer path: Class Features.system.subfeatures.proficiencies.unarmored.rank is_null: false values: 20 different_values: 3 variants: - 2 (x10) - 3 (x8) - 4 (x2) [will]: type: object path: Class Features.system.subfeatures.proficiencies.will is_null: true values: 29 schema: 'rank': type: integer path: Class Features.system.subfeatures.proficiencies.will.rank is_null: false values: 29 different_values: 3 variants: - 3 (x19) - 4 (x6) - 2 (x4) [senses]: type: object path: Class Features.system.subfeatures.senses is_null: true values: 21 schema: [suppressedFeatures]: type: array path: Class Features.system.subfeatures.suppressedFeatures is_null: true values: 24 min_count: 0 max_count: 8 value_type: type: string path: Class Features.system.subfeatures.suppressedFeatures.[] is_null: false values: 11 different_values: 11 variants: - "Compendium.pf2e.classfeatures.Item.Surprise Attack" (x1) - "Compendium.pf2e.classfeatures.Item.Resolute Faith" (x1) - "Compendium.pf2e.classfeatures.Item.Miraculous Spell" (x1) - "Compendium.pf2e.classfeatures.Item.First Doctrine" (x1) - "Compendium.pf2e.classfeatures.Item.Second Doctrine" (x1) - "Compendium.pf2e.classfeatures.Item.Third Doctrine" (x1) - "Compendium.pf2e.classfeatures.Item.Fourth Doctrine" (x1) - "Compendium.pf2e.classfeatures.Item.Fifth Doctrine" (x1) - "Compendium.pf2e.classfeatures.Item.Final Doctrine" (x1) - "Compendium.pf2e.classfeatures.Item.Arcane Thesis" (x1) - "Compendium.pf2e.classfeatures.Item.Shield Block" (x1) 'type': type: string path: Class Features.type is_null: false values: 783 different_values: 1 (all same) variants: "feat" (x783)