# Curse
## Definitions
### Curse (`Curse`)
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`id` | The curse's identifier. An unique, increasing integer. | See details
`check` | Lists the linked three attributes used to make a skill check. | See details
`check_penalty?` | In some cases, the target's Spirit or Toughness is applied as a penalty. | See details
`parameters` | Measurable parameters of a curse. | See details
`property` | The associated property. | See details
`src` | | See details
`translations` | All translations for the entry, identified by IETF language tag (BCP47). | See details
#### `id`
The curse's identifier. An unique, increasing integer.
- **Type:** Integer
- **Minimum:** `1`
#### `check`
Lists the linked three attributes used to make a skill check.
- **Type:** SkillCheck
#### `check_penalty?`
In some cases, the target's Spirit or Toughness is applied as a penalty.
- **Type:** SkillCheckPenalty
#### `parameters`
Measurable parameters of a curse.
- **Type:** CursePerformanceParameters
#### `property`
The associated property.
- **Type:** PropertyReference
#### `src`
- **Type:** PublicationRefs
#### `translations`
All translations for the entry, identified by IETF language tag (BCP47).
- **Type:** LocaleMap<CurseTranslation>
---
### `CurseTranslation`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`name` | The name of the curse. | See details
`effect` | The effect description may be either a plain text or a text that is divided by a list of effects for each quality level. It may also be a list for each two quality levels. | See details
`cost` | | See details
`duration` | | See details
`errata?` | | See details
#### `name`
The name of the curse.
- **Type:** NonEmptyString
#### `effect`
The effect description may be either a plain text or a text that is divided by a list of effects for each quality level. It may also be a list for each two quality levels.
- **Type:** ActivatableSkillEffect
#### `cost`
- **Type:** OldParameter
#### `duration`
- **Type:** OldParameter
#### `errata?`
- **Type:** Errata
---
### `CursePerformanceParameters`
Measurable parameters of a curse.
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`cost` | The AE cost. | See details
`duration` | The duration. | See details
#### `cost`
The AE cost.
- **Type:** CurseCost
#### `duration`
The duration.
- **Type:** CurseDuration
---
### `CurseCost`
- **Type:** Union
- **Cases:** CurseCost'Fixed | CurseCost'Indefinite
---
### `CurseCost'Fixed`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`tag` | | See details
`fixed` | | See details
#### `tag`
- **Constant:** `"Fixed"`
#### `fixed`
- **Type:** FixedCurseCost
---
### `CurseCost'Indefinite`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`tag` | | See details
`indefinite` | | See details
#### `tag`
- **Constant:** `"Indefinite"`
#### `indefinite`
- **Type:** IndefiniteOneTimeCost
---
### `FixedCurseCost`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`value` | The (temporary) AE cost value. | See details
`translations?` | All translations for the entry, identified by IETF language tag (BCP47). | See details
#### `value`
The (temporary) AE cost value.
- **Type:** Integer
- **Minimum:** `1`
#### `translations?`
All translations for the entry, identified by IETF language tag (BCP47).
- **Type:** LocaleMap<FixedCurseCostTranslation>
---
### `FixedCurseCostTranslation`
- **Type:** Object
- **Minimum Properties:** `1`
Key | Description | Details
:-- | :-- | :--
`per?` | The cost have to be per a specific countable entity, e.g. `8 KP per person`. | See details
`note?` | A note, appended to the generated string in parenthesis. | See details
#### `per?`
The cost have to be per a specific countable entity, e.g. `8 KP per person`.
- **Type:** ResponsiveText
#### `note?`
A note, appended to the generated string in parenthesis.
- **Type:** ResponsiveTextOptional
---
### `CurseDuration`
- **Type:** Union
- **Cases:** CurseDuration'Immediate | CurseDuration'Fixed | CurseDuration'CheckResultBased | CurseDuration'Indefinite
---
### `CurseDuration'Immediate`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`tag` | | See details
`immediate` | | See details
#### `tag`
- **Constant:** `"Immediate"`
#### `immediate`
- **Type:** Object
---
### `CurseDuration'Immediate/immediate`
- **Type:** Empty Object
---
### `CurseDuration'Fixed`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`tag` | | See details
`fixed` | | See details
#### `tag`
- **Constant:** `"Fixed"`
#### `fixed`
- **Type:** FixedCurseDuration
---
### `CurseDuration'CheckResultBased`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`tag` | | See details
`check_result_based` | | See details
#### `tag`
- **Constant:** `"CheckResultBased"`
#### `check_result_based`
- **Type:** CheckResultBasedDuration
---
### `CurseDuration'Indefinite`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`tag` | | See details
`indefinite` | | See details
#### `tag`
- **Constant:** `"Indefinite"`
#### `indefinite`
- **Type:** IndefiniteCurseDuration
---
### `FixedCurseDuration`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`value` | The (unitless) duration value. | See details
`unit` | The unit of the `value`. | See details
#### `value`
The (unitless) duration value.
- **Type:** Integer
- **Minimum:** `1`
#### `unit`
The unit of the `value`.
- **Type:** DurationUnit
---
### `IndefiniteCurseDuration`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`maximum?` | Specified if the duration has a maximum time span. | See details
`translations` | All translations for the entry, identified by IETF language tag (BCP47). | See details
#### `maximum?`
Specified if the duration has a maximum time span.
- **Type:** MaximumIndefiniteCurseDuration
#### `translations`
All translations for the entry, identified by IETF language tag (BCP47).
- **Type:** LocaleMap<IndefiniteDurationTranslation>
---
### `MaximumIndefiniteCurseDuration`
- **Type:** Union
- **Cases:** MaximumIndefiniteCurseDuration'Fixed | MaximumIndefiniteCurseDuration'CheckResultBased
---
### `MaximumIndefiniteCurseDuration'Fixed`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`tag` | | See details
`fixed` | | See details
#### `tag`
- **Constant:** `"Fixed"`
#### `fixed`
- **Type:** FixedCurseDuration
---
### `MaximumIndefiniteCurseDuration'CheckResultBased`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`tag` | | See details
`check_result_based` | | See details
#### `tag`
- **Constant:** `"CheckResultBased"`
#### `check_result_based`
- **Type:** CheckResultBasedDuration