# 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