# 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