# Pact Gift ## Definitions ### Pact Gift (`PactGift`) - **Type:** Object Key | Description | Details :-- | :-- | :-- `id` | | See details `levels?` | | See details `select_options?` | | See details `maximum?` | | See details `permanent_demonic_consumption?` | | See details `automatic_entries?` | This pact gift has direct influence on the existence of other entries. It may add or remove entries. | See details `prerequisites?` | | See details `ap_value` | | See details `src` | | See details `translations` | All translations for the entry, identified by IETF language tag (BCP47). | See details #### `id` - **Type:** Id #### `levels?` - **Type:** Levels #### `select_options?` - **Type:** SelectOptions #### `maximum?` - **Type:** Maximum #### `permanent_demonic_consumption?` - **Type:** PactGiftPermanentDemonicConsumption #### `automatic_entries?` This pact gift has direct influence on the existence of other entries. It may add or remove entries. - **Type:** List - **Items:** PactGift/automatic_entries[] - **Minimum Items:** `1` #### `prerequisites?` - **Type:** GeneralPrerequisites #### `ap_value` - **Type:** AdventurePointsValue #### `src` - **Type:** PublicationRefs #### `translations` All translations for the entry, identified by IETF language tag (BCP47). - **Type:** LocaleMap<PactGiftTranslation> --- ### `PactGift/automatic_entries[]` - **Type:** AutomaticEntry --- ### `PactGiftPermanentDemonicConsumption` - **Type:** Union - **Cases:** PactGiftPermanentDemonicConsumption'Fixed | PactGiftPermanentDemonicConsumption'PerLevel --- ### `PactGiftPermanentDemonicConsumption'Fixed` - **Type:** Object Key | Description | Details :-- | :-- | :-- `tag` | | See details `fixed` | | See details #### `tag` - **Constant:** `"Fixed"` #### `fixed` - **Type:** FixedPactGiftPermanentDemonicConsumption --- ### `PactGiftPermanentDemonicConsumption'PerLevel` - **Type:** Object Key | Description | Details :-- | :-- | :-- `tag` | | See details `per_level` | | See details #### `tag` - **Constant:** `"PerLevel"` #### `per_level` - **Type:** PactGiftPermanentDemonicConsumptionPerLevel --- ### `FixedPactGiftPermanentDemonicConsumption` - **Type:** Object Key | Description | Details :-- | :-- | :-- `levels` | The levels of *Demonic Consumption* the pact gift causes. | See details #### `levels` The levels of *Demonic Consumption* the pact gift causes. - **Type:** Integer - **Minimum:** `1` - **Maximum:** `4` --- ### `PactGiftPermanentDemonicConsumptionPerLevel` - **Type:** Object Key | Description | Details :-- | :-- | :-- `levels` | The levels of *Demonic Consumption* the pact gift causes per activated level of the pact gift. | See details #### `levels` The levels of *Demonic Consumption* the pact gift causes per activated level of the pact gift. - **Type:** Integer - **Minimum:** `1` - **Maximum:** `4` --- ### `AutomaticEntry` - **Type:** Object Key | Description | Details :-- | :-- | :-- `action` | What type of action is applied to the target entry? | See details `apply_ap_value` | If an entry is added or removed, does is cost or grant adventure points or is it free of charge? | See details `target` | The entry that is to be added or removed. It can be a fixed entry or a selection where the player must choose one entry. | See details #### `action` What type of action is applied to the target entry? - **Type:** AutomaticEntryAction #### `apply_ap_value` If an entry is added or removed, does is cost or grant adventure points or is it free of charge? - **Type:** Boolean #### `target` The entry that is to be added or removed. It can be a fixed entry or a selection where the player must choose one entry. - **Type:** AutomaticEntryTarget --- ### `AutomaticEntryAction` - **Type:** Union - **Cases:** AutomaticEntryAction'0 | AutomaticEntryAction'1 --- ### `AutomaticEntryAction'0` - **Constant:** `"Add"` --- ### `AutomaticEntryAction'1` - **Constant:** `"Remove"` --- ### `AutomaticEntryTarget` - **Type:** Union - **Cases:** AutomaticEntryTarget'Selection | AutomaticEntryTarget'Fixed --- ### `AutomaticEntryTarget'Selection` - **Type:** Object Key | Description | Details :-- | :-- | :-- `tag` | | See details `selection` | | See details #### `tag` - **Constant:** `"Selection"` #### `selection` - **Type:** AutomaticEntryTargetSelection --- ### `AutomaticEntryTarget'Fixed` - **Type:** Object Key | Description | Details :-- | :-- | :-- `tag` | | See details `fixed` | | See details #### `tag` - **Constant:** `"Fixed"` #### `fixed` - **Type:** FixedAutomaticEntryTarget --- ### `AutomaticEntryTargetSelection` - **Type:** Object Key | Description | Details :-- | :-- | :-- `list` | | See details #### `list` - **Type:** AutomaticEntryTargetSelectionList --- ### `AutomaticEntryTargetSelectionList` - **Type:** Union - **Cases:** AutomaticEntryTargetSelectionList'0 | AutomaticEntryTargetSelectionList'1 --- ### `AutomaticEntryTargetSelectionList'0` - **Constant:** `"MagicalTraditions"` --- ### `AutomaticEntryTargetSelectionList'1` - **Constant:** `"MagicalDilettanteTraditions"` --- ### `FixedAutomaticEntryTarget` - **Type:** Object Key | Description | Details :-- | :-- | :-- `id` | | See details #### `id` - **Type:** ActivatableIdentifier --- ### `PactGiftTranslation` - **Type:** Object Key | Description | Details :-- | :-- | :-- `name` | | See details `name_in_library?` | | See details `effect` | | See details `errata?` | | See details #### `name` - **Type:** Name #### `name_in_library?` - **Type:** NameInLibrary #### `effect` - **Type:** Effect #### `errata?` - **Type:** Errata