# ChoiceDeliveryOption

> Kinbarrow modding reference — content tree `4a103dcdb658a75a`, version `0.2.0+main.e011511f4`.

[Effects and mechanisms](https://kinbarrow.com/modding/latest/mechanisms.md)

Used by [Spell](https://kinbarrow.com/modding/latest/spell.md#choice-delivery-option), [ClassDef](https://kinbarrow.com/modding/latest/class-def.md#choice-delivery-option), [MagicItem](https://kinbarrow.com/modding/latest/magic-item.md#choice-delivery-option), [Npc](https://kinbarrow.com/modding/latest/npc.md#choice-delivery-option), [FeatDef](https://kinbarrow.com/modding/latest/feat-def.md#choice-delivery-option), [RaceDef](https://kinbarrow.com/modding/latest/race-def.md#choice-delivery-option), [SubclassDef](https://kinbarrow.com/modding/latest/subclass-def.md#choice-delivery-option).

This is a nested shape inside a content file. The catalog explains context validation and links real RON examples.

One explicit delivery choice, resolved through the ordinary cast target, save, and effect readers.

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `bonus` | `FeatureValue` | optional | Optional feature-derived flat bonus applied once to the option. |
| `delivery` | `Delivery` | required | Target, attack, or save gate applied before its effects. |
| `dice_count_by_level` | `[uint32, uint32][]` | default `[]` | Strictly increasing `(class level, dice count)` rows applied to the option's damage or healing dice. |
| `effects` | `Effect[]` | required | Ordered effects delivered by this option. |
| `id` | `string` | required | Open option id used by UI and recorded decisions, never dispatch. |
| `range` | `SpellRange` | required | Range of this option's ordinary cast-shaped delivery. |


## Supporting shapes

- [Delivery](https://kinbarrow.com/modding/latest/mechanisms/spell/delivery.md)
- [Effect](https://kinbarrow.com/modding/latest/mechanisms/spell/effect.md)
- [FeatureValue](https://kinbarrow.com/modding/latest/spell.md#feature-value)
- [SpellRange](https://kinbarrow.com/modding/latest/mechanisms/spell/spell-range.md)
