# nimblev2-spell

### Base Schema

<table data-full-width="true"><thead><tr><th>Property</th><th width="133" align="center">Required</th><th align="center">Type</th><th>Description</th></tr></thead><tbody><tr><td><code>description</code></td><td align="center"><mark style="color:green;"><code>true</code></mark></td><td align="center"><a href="#nimblev2spelldescription"><code>nimblev2SpellDescription</code></a></td><td>An object containing three description keys. Only the <code>baseEffect</code> key is required. The <code>upcastEffect</code> key is only used for spells of tier 1 or greater.</td></tr><tr><td><code>castingTime</code></td><td align="center"><mark style="color:orange;"><code>false</code></mark></td><td align="center"><code>string</code></td><td>How long it takes to cast the spell.</td></tr><tr><td><code>classes</code></td><td align="center"><mark style="color:orange;"><code>false</code></mark></td><td align="center"><code>string[]</code></td><td>If a spell is limited to certain classes, provide a list here.</td></tr><tr><td><code>duration</code></td><td align="center"><mark style="color:orange;"><code>false</code></mark></td><td align="center"><code>string</code></td><td>A string indicating how long a spell's effects last. For instantaneous effects, this key can be ignored.</td></tr><tr><td><code>requiresConcentration</code></td><td align="center"><mark style="color:orange;"><code>false</code></mark></td><td align="center"><code>boolean</code></td><td>Indicated whether the spell requires concentration to maintain.</td></tr><tr><td><code>school</code></td><td align="center"><mark style="color:orange;"><code>false</code></mark></td><td align="center"><a href="#nimblev2spellschool"><code>nimblev2SpellSchool</code></a></td><td>Which of the 6 spell schools the spell belongs to.</td></tr><tr><td><code>tier</code></td><td align="center"><mark style="color:orange;"><code>false</code></mark></td><td align="center"><code>number</code></td><td>A number from 0-9 representing the tier of the spell. A tier of 0 indicates a cantrip.</td></tr><tr><td><code>utility</code></td><td align="center"><mark style="color:orange;"><code>false</code></mark></td><td align="center"><code>boolean</code></td><td>Indicates whether the spell is a utility spell.</td></tr></tbody></table>

### `nimblev2SpellDescription`

Each of the `description` sub-keys accept HTML in string format.

<table data-full-width="true"><thead><tr><th>Property</th><th align="center">Required</th><th align="center">Type</th><th>Description</th></tr></thead><tbody><tr><td><code>baseEffect</code></td><td align="center"><mark style="color:green;"><code>true</code></mark></td><td align="center"><code>string</code></td><td>The basic effect of the spell cast at its lowest level.</td></tr><tr><td><code>higherLevelEffect</code></td><td align="center"><mark style="color:orange;"><code>false</code></mark></td><td align="center"><code>string</code></td><td>A description of how to modify the spell's effects for higher level characters.</td></tr><tr><td><code>upcastEffect</code></td><td align="center"><mark style="color:orange;"><code>false</code></mark></td><td align="center"><code>string</code></td><td>A description of how to modify the spell's effects when it cast with additional mana.</td></tr></tbody></table>

### `nimblev2SpellSchool`

<table data-full-width="false"><thead><tr><th>Type</th></tr></thead><tbody><tr><td><code>"fire" | "ice" | "lightning" | "necrotic" | "radiant" | "wind"</code></td></tr></tbody></table>

### Example Usage

```json
{
    "name": "Dread Visage",
    "type": "nimblev2-spell",
    "castingTime": "2 Actions",
    "school": "necrotic",
    "tier": 4,
    "description": {
        "baseEffect": "Summon a 5d12 Greater Shadow minion (max 1) adjacent to you. When it dies, it explodes into 5 shadow minions (see Summon Shadow). Place them anywhere within 8 spaces.",
        "upcastEffect": "+1d12 damage, +1 shadow minion on explosion."
    }
}
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://phillip-best.gitbook.io/obr-compendium-browser/document-schema/nimble-v2-schemas/nimblev2-spell.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
