# Prerequisites ## Definitions ### `PrerequisiteGroup` A prerequisite group has no influence on validation logic. It serves as a single unit for displaying purposes, where the source uses a prerequisites item that cannot be represented as a single prerequisite. - **Type:** Object Key | Description | Details :-- | :-- | :-- `list` | | See details `translations` | All translations for the entry, identified by IETF language tag (BCP47). | See details #### `list` - **Type:** List - **Items:** PrerequisiteGroup/list[] - **Minimum Items:** `2` #### `translations` All translations for the entry, identified by IETF language tag (BCP47). - **Type:** LocaleMap<NonEmptyString> --- ### `PrerequisiteGroup/list[]` - **Type:** T --- ### `PrerequisitesDisjunction` - **Type:** Object Key | Description | Details :-- | :-- | :-- `list` | | See details `display_option?` | | See details #### `list` - **Type:** List - **Items:** PrerequisitesDisjunction/list[] - **Minimum Items:** `2` #### `display_option?` - **Type:** DisplayOption --- ### `PrerequisitesDisjunction/list[]` - **Type:** T --- ### `PrerequisitesElement` - **Type:** Union - **Cases:** PrerequisitesElement'Single | PrerequisitesElement'Disjunction | PrerequisitesElement'Group --- ### `PrerequisitesElement'Single` - **Type:** Object Key | Description | Details :-- | :-- | :-- `tag` | | See details `single` | | See details #### `tag` - **Constant:** `"Single"` #### `single` - **Type:** T --- ### `PrerequisitesElement'Disjunction` - **Type:** Object Key | Description | Details :-- | :-- | :-- `tag` | | See details `disjunction` | | See details #### `tag` - **Constant:** `"Disjunction"` #### `disjunction` - **Type:** PrerequisitesDisjunction<T> --- ### `PrerequisitesElement'Group` - **Type:** Object Key | Description | Details :-- | :-- | :-- `tag` | | See details `group` | | See details #### `tag` - **Constant:** `"Group"` #### `group` - **Type:** PrerequisiteGroup<T> --- ### `PlainPrerequisites` - **Type:** List - **Items:** PlainPrerequisites[] - **Minimum Items:** `1` --- ### `PlainPrerequisites[]` - **Type:** PrerequisitesElement<T> --- ### `PrerequisiteForLevel` - **Type:** Object Key | Description | Details :-- | :-- | :-- `level` | | See details `prerequisite` | | See details #### `level` - **Type:** Integer - **Minimum:** `1` #### `prerequisite` - **Type:** PrerequisitesElement<T> --- ### `PrerequisitesForLevels` - **Type:** List - **Items:** PrerequisitesForLevels[] - **Minimum Items:** `1` --- ### `PrerequisitesForLevels[]` - **Type:** PrerequisiteForLevel<T> --- ### `DerivedCharacteristicPrerequisites` - **Type:** PlainPrerequisites<DerivedCharacteristicPrerequisiteGroup> --- ### `PublicationPrerequisites` - **Type:** PlainPrerequisites<PublicationPrerequisiteGroup> --- ### Plain General Prerequisites (`PlainGeneralPrerequisites`) - **Type:** PlainPrerequisites<GeneralPrerequisiteGroup> --- ### General Prerequisites (`GeneralPrerequisites`) - **Type:** PrerequisitesForLevels<GeneralPrerequisiteGroup> --- ### Profession Prerequisites (`ProfessionPrerequisites`) - **Type:** PlainPrerequisites<ProfessionPrerequisiteGroup> --- ### Advantage/Disadvantage Prerequisites (`AdvantageDisadvantagePrerequisites`) - **Type:** PrerequisitesForLevels<AdvantageDisadvantagePrerequisiteGroup> --- ### Arcane Tradition Prerequisites (`ArcaneTraditionPrerequisites`) - **Type:** PlainPrerequisites<ArcaneTraditionPrerequisiteGroup> --- ### Personality Trait Prerequisites (`PersonalityTraitPrerequisites`) - **Type:** PlainPrerequisites<PersonalityTraitPrerequisiteGroup> --- ### Spellwork Prerequisites (`SpellworkPrerequisites`) - **Type:** PlainPrerequisites<SpellworkPrerequisiteGroup> --- ### Liturgy Prerequisites (`LiturgyPrerequisites`) - **Type:** PlainPrerequisites<LiturgyPrerequisiteGroup> --- ### Influence Prerequisites (`InfluencePrerequisites`) - **Type:** PlainPrerequisites<InfluencePrerequisiteGroup> --- ### Language Prerequisites (`LanguagePrerequisites`) - **Type:** PrerequisitesForLevels<LanguagePrerequisiteGroup> --- ### Animist Power Prerequisites (`AnimistPowerPrerequisites`) - **Type:** PlainPrerequisites<AnimistPowerPrerequisiteGroup> --- ### Geode Ritual Prerequisites (`GeodeRitualPrerequisites`) - **Type:** PlainPrerequisites<GeodeRitualPrerequisiteGroup> --- ### Enhancement Prerequisites (`EnhancementPrerequisites`) - **Type:** PlainPrerequisites<EnhancementPrerequisiteGroup>