# Geode Ritual
## Definitions
### Geode Ritual (`GeodeRitual`)
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`id` | The geode ritual'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 geode ritual. | See details
`target` | The target category – the kind of creature or object – the skill affects. | See details
`property` | The associated property. | See details
`prerequisites?` | | See details
`src` | | See details
`translations` | All translations for the entry, identified by IETF language tag (BCP47). | See details
#### `id`
The geode ritual'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 geode ritual.
- **Type:** GeodeRitualPerformanceParameters
#### `target`
The target category – the kind of creature or object – the skill affects.
- **Type:** AffectedTargetCategories
#### `property`
The associated property.
- **Type:** PropertyReference
#### `prerequisites?`
- **Type:** GeodeRitualPrerequisites
#### `src`
- **Type:** PublicationRefs
#### `translations`
All translations for the entry, identified by IETF language tag (BCP47).
- **Type:** LocaleMap<GeodeRitualTranslation>
---
### `GeodeRitualTranslation`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`name` | The name of the geode ritual. | 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
`casting_time` | | See details
`cost` | | See details
`range` | | See details
`duration` | | See details
`target` | | See details
`errata?` | | See details
#### `name`
The name of the geode ritual.
- **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
#### `casting_time`
- **Type:** OldParameter
#### `cost`
- **Type:** OldParameter
#### `range`
- **Type:** OldParameter
#### `duration`
- **Type:** OldParameter
#### `target`
- **Type:** String
#### `errata?`
- **Type:** Errata
---
### `GeodeRitualPerformanceParameters`
Measurable parameters of a geode ritual.
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`casting_time` | The casting time. | See details
`cost` | The AE cost. | See details
`range` | The range. | See details
`duration` | The duration. | See details
#### `casting_time`
The casting time.
- **Type:** GeodeRitualCastingTime
#### `cost`
The AE cost.
- **Type:** GeodeRitualCost
#### `range`
The range.
- **Type:** GeodeRitualRange
#### `duration`
The duration.
- **Type:** GeodeRitualDuration
---
### `GeodeRitualCastingTime`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`value` | The (unitless) casting time. | See details
`unit` | The casting time unit. | See details
#### `value`
The (unitless) casting time.
- **Type:** Integer
- **Minimum:** `1`
#### `unit`
The casting time unit.
- **Type:** SlowSkillCastingTimeUnit
---
### `GeodeRitualCost`
- **Type:** Union
- **Cases:** GeodeRitualCost'Fixed | GeodeRitualCost'Map
---
### `GeodeRitualCost'Fixed`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`tag` | | See details
`fixed` | | See details
#### `tag`
- **Constant:** `"Fixed"`
#### `fixed`
- **Type:** FixedGeodeRitualCost
---
### `GeodeRitualCost'Map`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`tag` | | See details
`map` | | See details
#### `tag`
- **Constant:** `"Map"`
#### `map`
- **Type:** CostMap
---
### `FixedGeodeRitualCost`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`value` | The AE cost value. | See details
#### `value`
The AE cost value.
- **Type:** Integer
- **Minimum:** `1`
---
### `GeodeRitualRange`
- **Type:** Union
- **Cases:** GeodeRitualRange'Self | GeodeRitualRange'Fixed
---
### `GeodeRitualRange'Self`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`tag` | | See details
`self` | | See details
#### `tag`
- **Constant:** `"Self"`
#### `self`
- **Type:** Object
---
### `GeodeRitualRange'Self/self`
- **Type:** Empty Object
---
### `GeodeRitualRange'Fixed`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`tag` | | See details
`fixed` | | See details
#### `tag`
- **Constant:** `"Fixed"`
#### `fixed`
- **Type:** FixedGeodeRitualRange
---
### `FixedGeodeRitualRange`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`value` | The range in steps/m. | See details
#### `value`
The range in steps/m.
- **Type:** Integer
- **Minimum:** `1`
---
### `GeodeRitualDuration`
- **Type:** Union
- **Cases:** GeodeRitualDuration'Immediate | GeodeRitualDuration'Fixed | GeodeRitualDuration'CheckResultBased
---
### `GeodeRitualDuration'Immediate`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`tag` | | See details
`immediate` | | See details
#### `tag`
- **Constant:** `"Immediate"`
#### `immediate`
- **Type:** Object
---
### `GeodeRitualDuration'Immediate/immediate`
- **Type:** Empty Object
---
### `GeodeRitualDuration'Fixed`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`tag` | | See details
`fixed` | | See details
#### `tag`
- **Constant:** `"Fixed"`
#### `fixed`
- **Type:** FixedGeodeRitualDuration
---
### `GeodeRitualDuration'CheckResultBased`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`tag` | | See details
`check_result_based` | | See details
#### `tag`
- **Constant:** `"CheckResultBased"`
#### `check_result_based`
- **Type:** CheckResultBasedDuration
---
### `FixedGeodeRitualDuration`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`value` | The (unitless) duration. | See details
`unit` | The duration unit. | See details
#### `value`
The (unitless) duration.
- **Type:** Integer
- **Minimum:** `2`
#### `unit`
The duration unit.
- **Type:** DurationUnit