# 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