# Magical Dance
## Definitions
### Magical Dance (`MagicalDance`)
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`id` | The magical dance's identifier. An unique, increasing integer. | See details
`check` | Lists the linked three attributes used to make a skill check. | See details
`parameters` | Measurable parameters of a magical dance. | See details
`property` | The associated property. | See details
`music_tradition` | The music tradition(s) the magical dance is available for. This also defines the different names in each music tradition. | 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 dance's identifier. An unique, increasing integer.
- **Type:** Integer
- **Minimum:** `1`
#### `check`
Lists the linked three attributes used to make a skill check.
- **Type:** SkillCheck
#### `parameters`
Measurable parameters of a magical dance.
- **Type:** MagicalDancePerformanceParameters
#### `property`
The associated property.
- **Type:** PropertyReference
#### `music_tradition`
The music tradition(s) the magical dance is available for. This also defines the different names in each music tradition.
- **Type:** List
- **Items:** MagicalDance/music_tradition[]
- **Minimum Items:** `1`
#### `improvement_cost`
States which column is used to improve the skill.
- **Type:** ImprovementCost
#### `src`
- **Type:** PublicationRefs
#### `translations`
All translations for the entry, identified by IETF language tag (BCP47).
- **Type:** LocaleMap<MagicalDanceTranslation>
---
### `MagicalDance/music_tradition[]`
- **Type:** MusicTraditionReference
---
### `MagicalDanceTranslation`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`name` | The name of the magical dance. | 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
`duration` | | See details
`cost` | | See details
`errata?` | | See details
#### `name`
The name of the magical dance.
- **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
#### `duration`
- **Type:** OldParameter
#### `cost`
- **Type:** OldParameter
#### `errata?`
- **Type:** Errata
---
### `MagicalDancePerformanceParameters`
Measurable parameters of a magical dance.
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`duration` | | See details
`cost` | | See details
#### `duration`
- **Type:** MusicDuration
#### `cost`
- **Type:** MagicalDanceCost
---
### `MagicalDanceCost`
- **Type:** Union
- **Cases:** MagicalDanceCost'Fixed | MagicalDanceCost'Indefinite
---
### `MagicalDanceCost'Fixed`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`tag` | | See details
`fixed` | | See details
#### `tag`
- **Constant:** `"Fixed"`
#### `fixed`
- **Type:** FixedMagicalDanceCost
---
### `MagicalDanceCost'Indefinite`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`tag` | | See details
`indefinite` | | See details
#### `tag`
- **Constant:** `"Indefinite"`
#### `indefinite`
- **Type:** IndefiniteMagicalDanceCost
---
### `FixedMagicalDanceCost`
- **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<FamiliarsTrickFixedOneTimeCostTranslation>
---
### `IndefiniteMagicalDanceCost`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`modifier?` | Specified if the indefinite description's result value is to be modified by a certain number. | See details
`translations` | All translations for the entry, identified by IETF language tag (BCP47). | See details
#### `modifier?`
Specified if the indefinite description's result value is to be modified by a certain number.
- **Type:** CheckResultBasedModifier
#### `translations`
All translations for the entry, identified by IETF language tag (BCP47).
- **Type:** LocaleMap<IndefiniteOneTimeCostTranslation>