# Magical Rune
## Definitions
### Magical Rune (`MagicalRune`)
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`id` | The magical rune's identifier. An unique, increasing integer. | See details
`options?` | The options the magical rune has, if any. | 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 magical rune. | See details
`property` | The associated property. | See details
`improvement_cost` | States which column is used to improve the skill. | See details
`src` | | See details
`translations` | All translations for the entry, identified by IETF language tag (BCP47). | See details
#### `id`
The magical rune's identifier. An unique, increasing integer.
- **Type:** Integer
- **Minimum:** `1`
#### `options?`
The options the magical rune has, if any.
If there are multiple options, the magical rune may be activated for each option, that is, multiple times.
- **Type:** List
- **Items:** MagicalRune/options[]
#### `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:** MagicalRuneCheckPenalty
#### `parameters`
Measurable parameters of a magical rune.
- **Type:** MagicalRunePerformanceParameters
#### `property`
The associated property.
- **Type:** PropertyReference
#### `improvement_cost`
States which column is used to improve the skill.
- **Type:** MagicalRuneImprovementCost
#### `src`
- **Type:** PublicationRefs
#### `translations`
All translations for the entry, identified by IETF language tag (BCP47).
- **Type:** LocaleMap<MagicalRuneTranslation>
---
### `MagicalRune/options[]`
- **Type:** MagicalRuneOption
---
### `MagicalRuneTranslation`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`name` | The name of the magical rune. | See details
`name_in_library?` | The full name of the entry as stated in the sources. Only use when `name` needs to be different from full name for text generation purposes. | See details
`native_name?` | The native name of the magical rune. | 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
`crafting_time` | | See details
`duration` | | See details
`errata?` | | See details
#### `name`
The name of the magical rune.
If the rune has an option, the option’s name will/should not be included in the name as well as its surrounding parenthesis. It will/should be combined on demand.
- **Type:** NonEmptyString
#### `name_in_library?`
The full name of the entry as stated in the sources. Only use when `name` needs to be different from full name for text generation purposes.
- **Type:** NonEmptyString
#### `native_name?`
The native name of the magical rune.
- **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
#### `crafting_time`
- **Type:** OldParameterBySpeed
#### `duration`
- **Type:** OldParameterBySpeed
#### `errata?`
- **Type:** Errata
---
### `OldParameterBySpeed`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`slow` | | See details
`fast` | | See details
#### `slow`
- **Type:** OldParameter
#### `fast`
- **Type:** OldParameter
---
### `MagicalRuneCheckPenalty`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`tag` | | See details
`combat_technique` | | See details
#### `tag`
- **Constant:** `"CombatTechnique"`
#### `combat_technique`
- **Type:** MagicalRuneCombatTechniqueCheckPenalty
---
### `MagicalRuneCombatTechniqueCheckPenalty`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`map` | A map from combat techniques to their modifiers. | See details
`rest` | | See details
#### `map`
A map from combat techniques to their modifiers.
- **Type:** List
- **Items:** MagicalRuneCombatTechniqueCheckPenalty/map[]
- **Minimum Items:** `1`
#### `rest`
- **Type:** MagicalRuneCombatTechniqueCheckPenaltyRest
---
### `MagicalRuneCombatTechniqueCheckPenalty/map[]`
- **Type:** MagicalRuneCombatTechniqueCheckPenaltyMapping
---
### `MagicalRuneCombatTechniqueCheckPenaltyMapping`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`id` | The combat technique's identifier. | See details
`modifier` | The check modifier for the specified combat technique. | See details
#### `id`
The combat technique's identifier.
- **Type:** CombatTechniqueIdentifier
#### `modifier`
The check modifier for the specified combat technique.
- **Type:** Integer
---
### `MagicalRuneCombatTechniqueCheckPenaltyRest`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`modifier` | The check modifier for combat techniques not specified in `map`. | See details
#### `modifier`
The check modifier for combat techniques not specified in `map`.
- **Type:** Integer
---
### `MagicalRunePerformanceParameters`
Measurable parameters of a magical rune.
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`cost` | The AE cost. | See details
`crafting_time` | The crafting time. | See details
`duration` | The duration. | See details
#### `cost`
The AE cost.
- **Type:** MagicalRuneCost
#### `crafting_time`
The crafting time.
- **Type:** MagicalRuneCraftingTime
#### `duration`
The duration.
- **Type:** MagicalRuneDuration
---
### `MagicalRuneCost`
- **Type:** Union
- **Cases:** MagicalRuneCost'Single | MagicalRuneCost'Disjunction | MagicalRuneCost'DerivedFromOption
---
### `MagicalRuneCost'Single`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`tag` | | See details
`single` | | See details
#### `tag`
- **Constant:** `"Single"`
#### `single`
- **Type:** SingleMagicalRuneCost
---
### `MagicalRuneCost'Disjunction`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`tag` | | See details
`disjunction` | | See details
#### `tag`
- **Constant:** `"Disjunction"`
#### `disjunction`
- **Type:** MagicalRuneCostDisjunction
---
### `MagicalRuneCost'DerivedFromOption`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`tag` | | See details
`derived_from_option` | | See details
#### `tag`
- **Constant:** `"DerivedFromOption"`
#### `derived_from_option`
- **Type:** Object
---
### `MagicalRuneCost'DerivedFromOption/derived_from_option`
- **Type:** Empty Object
---
### `MagicalRuneOptionCost`
- **Type:** Union
- **Cases:** MagicalRuneOptionCost'Single | MagicalRuneOptionCost'Disjunction
---
### `MagicalRuneOptionCost'Single`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`tag` | | See details
`single` | | See details
#### `tag`
- **Constant:** `"Single"`
#### `single`
- **Type:** SingleMagicalRuneCost
---
### `MagicalRuneOptionCost'Disjunction`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`tag` | | See details
`disjunction` | | See details
#### `tag`
- **Constant:** `"Disjunction"`
#### `disjunction`
- **Type:** MagicalRuneCostDisjunction
---
### `SingleMagicalRuneCost`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`value` | The AE cost value. | See details
`translations?` | All translations for the entry, identified by IETF language tag (BCP47). | See details
#### `value`
The AE cost value.
- **Type:** Integer
- **Minimum:** `1`
#### `translations?`
All translations for the entry, identified by IETF language tag (BCP47).
- **Type:** LocaleMap<SingleMagicalRuneCostTranslation>
---
### `SingleMagicalRuneCostTranslation`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`note` | A note, appended to the generated string in parenthesis. | See details
#### `note`
A note, appended to the generated string in parenthesis.
- **Type:** ResponsiveTextOptional
---
### `MagicalRuneCostDisjunction`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`list` | A set of possible AE cost values. | See details
#### `list`
A set of possible AE cost values.
- **Type:** List
- **Items:** MagicalRuneCostDisjunction/list[]
- **Minimum Items:** `2`
---
### `MagicalRuneCostDisjunction/list[]`
- **Type:** SingleMagicalRuneCost
---
### `MagicalRuneCraftingTime`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`value` | The (unitless) crafting time. | See details
`translations?` | All translations for the entry, identified by IETF language tag (BCP47). | See details
#### `value`
The (unitless) crafting time.
- **Type:** Integer
#### `translations?`
All translations for the entry, identified by IETF language tag (BCP47).
- **Type:** LocaleMap<MagicalRuneCraftingTimeTranslation>
---
### `MagicalRuneCraftingTimeTranslation`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`per` | The crafting time has to be per a specific countable entity, e.g. `8 action per person`. | See details
#### `per`
The crafting time has to be per a specific countable entity, e.g. `8 action per person`.
- **Type:** ResponsiveText
---
### `MagicalRuneDuration`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`slow` | The duration on slow rune application. | See details
`fast` | The duration on fast rune application. | See details
#### `slow`
The duration on slow rune application.
- **Type:** CheckResultBasedDuration
#### `fast`
The duration on fast rune application.
- **Type:** CheckResultBasedDuration
---
### `MagicalRuneImprovementCost`
- **Type:** Union
- **Cases:** MagicalRuneImprovementCost'Constant | MagicalRuneImprovementCost'DerivedFromOption
---
### `MagicalRuneImprovementCost'Constant`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`tag` | | See details
`constant` | | See details
#### `tag`
- **Constant:** `"Constant"`
#### `constant`
- **Type:** ConstantMagicalRuneImprovementCost
---
### `MagicalRuneImprovementCost'DerivedFromOption`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`tag` | | See details
`derived_from_option` | | See details
#### `tag`
- **Constant:** `"DerivedFromOption"`
#### `derived_from_option`
- **Type:** Object
---
### `MagicalRuneImprovementCost'DerivedFromOption/derived_from_option`
- **Type:** Empty Object
---
### `ConstantMagicalRuneImprovementCost`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`value` | | See details
#### `value`
- **Type:** ImprovementCost
---
### `MagicalRuneOption`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`id` | The magical rune option’s identifier. An unique, increasing integer. | See details
`cost` | The option-specific AE cost. | See details
`improvement_cost` | The option-specific improvement cost. | See details
`suboption` | | See details
`translations` | All translations for the entry, identified by IETF language tag (BCP47). | See details
#### `id`
The magical rune option’s identifier. An unique, increasing integer.
- **Type:** Integer
- **Minimum:** `1`
#### `cost`
The option-specific AE cost.
- **Type:** MagicalRuneOptionCost
#### `improvement_cost`
The option-specific improvement cost.
- **Type:** ImprovementCost
#### `suboption`
- **Type:** MagicalRuneSuboption
#### `translations`
All translations for the entry, identified by IETF language tag (BCP47).
- **Type:** LocaleMap<MagicalRuneOptionTranslation>
---
### `MagicalRuneSuboption`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`tag` | | See details
`custom` | | See details
#### `tag`
- **Constant:** `"Custom"`
#### `custom`
- **Type:** CustomMagicalRuneSuboption
---
### `CustomMagicalRuneSuboption`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`translations` | All translations for the entry, identified by IETF language tag (BCP47). | See details
#### `translations`
All translations for the entry, identified by IETF language tag (BCP47).
- **Type:** LocaleMap<CustomMagicalRuneSuboptionTranslation>
---
### `CustomMagicalRuneSuboptionTranslation`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`examples?` | One or more examples for the suboption. | See details
#### `examples?`
One or more examples for the suboption.
- **Type:** List
- **Items:** CustomMagicalRuneSuboptionTranslation/examples[]
---
### `CustomMagicalRuneSuboptionTranslation/examples[]`
- **Type:** NonEmptyString
---
### `MagicalRuneOptionTranslation`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`name` | The name of the option. | See details
`native_name` | The native name of the magical rune option. | See details
#### `name`
The name of the option.
The surrounding parenthesis will/should not be included, they will/should be generated.
- **Type:** NonEmptyString
#### `native_name`
The native name of the magical rune option.
- **Type:** NonEmptyString