feat(rules): encode SRD spell components for all 108 registry spells

- Every data/spells/*.json now carries a "components" field with the
  V/S/M/F/DF tokens from its KB Components line (material/focus
  descriptions dropped; M/DF and F/DF alternatives kept verbatim).
- 107/108 encoded. Create Alcool (data/spells/create_alcool.json) is
  left without the field: it is a homebrew cantrip (level 0) with no KB
  entry - the closest real spell, Enhance Water (Inner Sea Gods, V, S),
  is already a separate registry entry.
- summon_monster_i/ii map to the KB's numeric files (summon-monster-1/2);
  hidden_diplomacy maps to its KB name Egorian Diplomacy (same spell,
  Spymaster's Handbook rename): V, S, M.
- tests/test_spell_failure.py: the placeholder asserting the registry was
  not yet encoded is replaced by an encoded-state smoke test (all spells
  but Create Alcool declare components; five spot-checks against the SRD
  stat blocks). Golden transcripts unchanged: the component gates still
  need deafened/ASF conditions no golden combat has.
This commit is contained in:
2026-09-20 14:21:15 +02:00
parent 1f8f068dd1
commit 91666d84b9
108 changed files with 123 additions and 4 deletions
+1
View File
@@ -2,6 +2,7 @@
"name": "Abundant Ammunition", "name": "Abundant Ammunition",
"level": 1, "level": 1,
"school": "conjuration", "school": "conjuration",
"components": "V, S, M/DF",
"range": "close", "range": "close",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Acid Arrow", "name": "Acid Arrow",
"level": 2, "level": 2,
"school": "evocation", "school": "evocation",
"components": "V, S, M, F",
"range": "long", "range": "long",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Acid Splash", "name": "Acid Splash",
"level": 0, "level": 0,
"school": "conjuration", "school": "conjuration",
"components": "V, S",
"range": "close", "range": "close",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Aid", "name": "Aid",
"level": 2, "level": 2,
"school": "enchantment", "school": "enchantment",
"components": "V, S, DF",
"range": "touch", "range": "touch",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Air Bubble", "name": "Air Bubble",
"level": 1, "level": 1,
"school": "conjuration", "school": "conjuration",
"components": "S, M/DF",
"range": "touch", "range": "touch",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Alarm", "name": "Alarm",
"level": 1, "level": 1,
"school": "abjuration", "school": "abjuration",
"components": "V, S, F/DF",
"range": "close", "range": "close",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Arcane Mark", "name": "Arcane Mark",
"level": 0, "level": 0,
"school": "universal", "school": "universal",
"components": "V, S",
"range": "touch", "range": "touch",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Bane", "name": "Bane",
"level": 1, "level": 1,
"school": "enchantment", "school": "enchantment",
"components": "V, S, DF",
"range": "medium", "range": "medium",
"save": "will", "save": "will",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Bear's Endurance", "name": "Bear's Endurance",
"level": 2, "level": 2,
"school": "transmutation", "school": "transmutation",
"components": "V, S, M/DF",
"range": "touch", "range": "touch",
"save": "will", "save": "will",
"harmless": true, "harmless": true,
+1
View File
@@ -2,6 +2,7 @@
"name": "Bladed Dash", "name": "Bladed Dash",
"level": 2, "level": 2,
"school": "transmutation", "school": "transmutation",
"components": "V",
"range": "personal", "range": "personal",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Bleed", "name": "Bleed",
"level": 0, "level": 0,
"school": "necromancy", "school": "necromancy",
"components": "V, S",
"range": "close", "range": "close",
"save": "will", "save": "will",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Bless", "name": "Bless",
"level": 1, "level": 1,
"school": "enchantment", "school": "enchantment",
"components": "V, S, DF",
"range": "medium", "range": "medium",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Blindness/Deafness", "name": "Blindness/Deafness",
"level": 2, "level": 2,
"school": "necromancy", "school": "necromancy",
"components": "V",
"range": "medium", "range": "medium",
"save": "fort", "save": "fort",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Bull's Strength", "name": "Bull's Strength",
"level": 2, "level": 2,
"school": "transmutation", "school": "transmutation",
"components": "V, S, M/DF",
"range": "touch", "range": "touch",
"save": "will", "save": "will",
"harmless": true, "harmless": true,
+1
View File
@@ -2,6 +2,7 @@
"name": "Burning Hands", "name": "Burning Hands",
"level": 1, "level": 1,
"school": "evocation", "school": "evocation",
"components": "V, S",
"range": "close", "range": "close",
"save": "ref", "save": "ref",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Charm Person", "name": "Charm Person",
"level": 1, "level": 1,
"school": "enchantment", "school": "enchantment",
"components": "V, S",
"range": "close", "range": "close",
"save": "will", "save": "will",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Color Spray", "name": "Color Spray",
"level": 1, "level": 1,
"school": "illusion", "school": "illusion",
"components": "V, S, M",
"range": "close", "range": "close",
"save": "will", "save": "will",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Comprehend Languages", "name": "Comprehend Languages",
"level": 1, "level": 1,
"school": "divination", "school": "divination",
"components": "V, S, M/DF",
"range": "personal", "range": "personal",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Create Water", "name": "Create Water",
"level": 0, "level": 0,
"school": "conjuration", "school": "conjuration",
"components": "V, S",
"range": "close", "range": "close",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Cure Light Wounds", "name": "Cure Light Wounds",
"level": 1, "level": 1,
"school": "conjuration", "school": "conjuration",
"components": "V, S",
"range": "touch", "range": "touch",
"save": "will", "save": "will",
"harmless": true, "harmless": true,
+1
View File
@@ -2,6 +2,7 @@
"name": "Cure Moderate Wounds", "name": "Cure Moderate Wounds",
"level": 2, "level": 2,
"school": "conjuration", "school": "conjuration",
"components": "V, S",
"range": "touch", "range": "touch",
"save": "will", "save": "will",
"harmless": true, "harmless": true,
+1
View File
@@ -2,6 +2,7 @@
"name": "Dancing Lights", "name": "Dancing Lights",
"level": 0, "level": 0,
"school": "evocation", "school": "evocation",
"components": "V, S",
"range": "medium", "range": "medium",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Darkness", "name": "Darkness",
"level": 2, "level": 2,
"school": "evocation", "school": "evocation",
"components": "V, M/DF",
"range": "touch", "range": "touch",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Daze", "name": "Daze",
"level": 0, "level": 0,
"school": "enchantment", "school": "enchantment",
"components": "V, S, M",
"range": "close", "range": "close",
"save": "will", "save": "will",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Deja Vu", "name": "Deja Vu",
"level": 1, "level": 1,
"school": "enchantment", "school": "enchantment",
"components": "V",
"range": "medium", "range": "medium",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Delay Disease", "name": "Delay Disease",
"level": 2, "level": 2,
"school": "conjuration", "school": "conjuration",
"components": "V, S, DF",
"range": "touch", "range": "touch",
"save": "fort", "save": "fort",
"harmless": true, "harmless": true,
+1
View File
@@ -2,6 +2,7 @@
"name": "Delay Poison", "name": "Delay Poison",
"level": 2, "level": 2,
"school": "conjuration", "school": "conjuration",
"components": "V, S, DF",
"range": "touch", "range": "touch",
"save": "fort", "save": "fort",
"harmless": true, "harmless": true,
@@ -2,6 +2,7 @@
"name": "Detect Fiendish Presence", "name": "Detect Fiendish Presence",
"level": 0, "level": 0,
"school": "divination", "school": "divination",
"components": "V, S",
"range": "close", "range": "close",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Detect Magic", "name": "Detect Magic",
"level": 0, "level": 0,
"school": "divination", "school": "divination",
"components": "V, S",
"range": "close", "range": "close",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Detect Poison", "name": "Detect Poison",
"level": 0, "level": 0,
"school": "divination", "school": "divination",
"components": "V, S",
"range": "close", "range": "close",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Disrupt Undead", "name": "Disrupt Undead",
"level": 0, "level": 0,
"school": "necromancy", "school": "necromancy",
"components": "V, S",
"range": "close", "range": "close",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Divine Favor", "name": "Divine Favor",
"level": 1, "level": 1,
"school": "evocation", "school": "evocation",
"components": "V, S, DF",
"range": "personal", "range": "personal",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Doom", "name": "Doom",
"level": 1, "level": 1,
"school": "necromancy", "school": "necromancy",
"components": "V, S, DF",
"range": "medium", "range": "medium",
"save": "will", "save": "will",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Drunkard's Breath", "name": "Drunkard's Breath",
"level": 2, "level": 2,
"school": "conjuration", "school": "conjuration",
"components": "V, S, M",
"range": "close", "range": "close",
"save": "fort", "save": "fort",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Endure Elements", "name": "Endure Elements",
"level": 1, "level": 1,
"school": "abjuration", "school": "abjuration",
"components": "V, S",
"range": "touch", "range": "touch",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Enhance Water", "name": "Enhance Water",
"level": 1, "level": 1,
"school": "transmutation", "school": "transmutation",
"components": "V, S",
"range": "touch", "range": "touch",
"save": "fort", "save": "fort",
"harmless": true, "harmless": true,
+1
View File
@@ -2,6 +2,7 @@
"name": "Enhanced Diplomacy", "name": "Enhanced Diplomacy",
"level": 0, "level": 0,
"school": "divination", "school": "divination",
"components": "V, S",
"range": "touch", "range": "touch",
"save": "will", "save": "will",
"harmless": true, "harmless": true,
+1
View File
@@ -2,6 +2,7 @@
"name": "Face of the Devourer", "name": "Face of the Devourer",
"level": 1, "level": 1,
"school": "transmutation", "school": "transmutation",
"components": "V, S",
"range": "touch", "range": "touch",
"save": "fort", "save": "fort",
"harmless": true, "harmless": true,
+1
View File
@@ -2,6 +2,7 @@
"name": "Fear", "name": "Fear",
"level": 4, "level": 4,
"school": "necromancy", "school": "necromancy",
"components": "V, S, M",
"range": "close", "range": "close",
"save": "will", "save": "will",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Fireball", "name": "Fireball",
"level": 3, "level": 3,
"school": "evocation", "school": "evocation",
"components": "V, S, M",
"range": "long", "range": "long",
"save": "ref", "save": "ref",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Flurry of Snowballs", "name": "Flurry of Snowballs",
"level": 2, "level": 2,
"school": "evocation", "school": "evocation",
"components": "V, S",
"range": "close", "range": "close",
"save": "ref", "save": "ref",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Forbid Action", "name": "Forbid Action",
"level": 1, "level": 1,
"school": "enchantment", "school": "enchantment",
"components": "V",
"range": "close", "range": "close",
"save": "will", "save": "will",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Grasp", "name": "Grasp",
"level": 0, "level": 0,
"school": "divination", "school": "divination",
"components": "V",
"range": "personal", "range": "personal",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Guidance", "name": "Guidance",
"level": 0, "level": 0,
"school": "divination", "school": "divination",
"components": "V, S",
"range": "touch", "range": "touch",
"save": "will", "save": "will",
"harmless": true, "harmless": true,
+1
View File
@@ -2,6 +2,7 @@
"name": "Heroism", "name": "Heroism",
"level": 2, "level": 2,
"school": "enchantment", "school": "enchantment",
"components": "V, S",
"range": "touch", "range": "touch",
"save": "will", "save": "will",
"harmless": true, "harmless": true,
+1
View File
@@ -2,6 +2,7 @@
"name": "Hex Vulnerability", "name": "Hex Vulnerability",
"level": 1, "level": 1,
"school": "necromancy", "school": "necromancy",
"components": "V, S, M",
"range": "close", "range": "close",
"save": "will", "save": "will",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Hidden Diplomacy", "name": "Hidden Diplomacy",
"level": 1, "level": 1,
"school": "enchantment", "school": "enchantment",
"components": "V, S, M",
"range": "close", "range": "close",
"save": "will", "save": "will",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Hide from Undead", "name": "Hide from Undead",
"level": 1, "level": 1,
"school": "abjuration", "school": "abjuration",
"components": "V, S, DF",
"range": "touch", "range": "touch",
"save": "will", "save": "will",
"harmless": true, "harmless": true,
+1
View File
@@ -2,6 +2,7 @@
"name": "Hold Person", "name": "Hold Person",
"level": 3, "level": 3,
"school": "enchantment", "school": "enchantment",
"components": "V, S, F/DF",
"range": "medium", "range": "medium",
"save": "will", "save": "will",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Ice Slick", "name": "Ice Slick",
"level": 2, "level": 2,
"school": "evocation", "school": "evocation",
"components": "V, S",
"range": "close", "range": "close",
"save": "ref", "save": "ref",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Ill Omen", "name": "Ill Omen",
"level": 1, "level": 1,
"school": "enchantment", "school": "enchantment",
"components": "V, S, M",
"range": "close", "range": "close",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Inflict Light Wounds", "name": "Inflict Light Wounds",
"level": 1, "level": 1,
"school": "necromancy", "school": "necromancy",
"components": "V, S",
"range": "touch", "range": "touch",
"save": "will", "save": "will",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Ironskin", "name": "Ironskin",
"level": 2, "level": 2,
"school": "transmutation", "school": "transmutation",
"components": "V, S, DF/M",
"range": "personal", "range": "personal",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Light", "name": "Light",
"level": 0, "level": 0,
"school": "evocation", "school": "evocation",
"components": "V, M/DF",
"range": "touch", "range": "touch",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Lightning Bolt", "name": "Lightning Bolt",
"level": 3, "level": 3,
"school": "evocation", "school": "evocation",
"components": "V, S, M",
"range": "medium", "range": "medium",
"save": "ref", "save": "ref",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Mage Armor", "name": "Mage Armor",
"level": 1, "level": 1,
"school": "conjuration", "school": "conjuration",
"components": "V, S, F",
"range": "touch", "range": "touch",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Mage Hand", "name": "Mage Hand",
"level": 0, "level": 0,
"school": "transmutation", "school": "transmutation",
"components": "V, S",
"range": "close", "range": "close",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Magic Missile", "name": "Magic Missile",
"level": 1, "level": 1,
"school": "evocation", "school": "evocation",
"components": "V, S",
"range": "medium", "range": "medium",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Make Whole", "name": "Make Whole",
"level": 2, "level": 2,
"school": "transmutation", "school": "transmutation",
"components": "V, S",
"range": "close", "range": "close",
"save": "will", "save": "will",
"harmless": true, "harmless": true,
@@ -2,6 +2,7 @@
"name": "Masterwork Transformation", "name": "Masterwork Transformation",
"level": 2, "level": 2,
"school": "transmutation", "school": "transmutation",
"components": "V, S, M",
"range": "touch", "range": "touch",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Mending", "name": "Mending",
"level": 0, "level": 0,
"school": "transmutation", "school": "transmutation",
"components": "V, S",
"range": "close", "range": "close",
"save": "will", "save": "will",
"harmless": true, "harmless": true,
+1
View File
@@ -2,6 +2,7 @@
"name": "Message", "name": "Message",
"level": 0, "level": 0,
"school": "transmutation", "school": "transmutation",
"components": "V, S, F",
"range": "medium", "range": "medium",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Mirror Image", "name": "Mirror Image",
"level": 2, "level": 2,
"school": "illusion", "school": "illusion",
"components": "V, S",
"range": "personal", "range": "personal",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Oath of Anonymity", "name": "Oath of Anonymity",
"level": 0, "level": 0,
"school": "illusion", "school": "illusion",
"components": "V",
"range": "personal", "range": "personal",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Obscuring Mist", "name": "Obscuring Mist",
"level": 1, "level": 1,
"school": "conjuration", "school": "conjuration",
"components": "V, S",
"range": "close", "range": "close",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Open/Close", "name": "Open/Close",
"level": 0, "level": 0,
"school": "transmutation", "school": "transmutation",
"components": "V, S, F",
"range": "close", "range": "close",
"save": "will", "save": "will",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Owl's Wisdom", "name": "Owl's Wisdom",
"level": 2, "level": 2,
"school": "transmutation", "school": "transmutation",
"components": "V, S, M/DF",
"range": "touch", "range": "touch",
"save": "will", "save": "will",
"harmless": true, "harmless": true,
+1
View File
@@ -2,6 +2,7 @@
"name": "Prestidigitation", "name": "Prestidigitation",
"level": 0, "level": 0,
"school": "universal", "school": "universal",
"components": "V, S",
"range": "close", "range": "close",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Protection from Evil", "name": "Protection from Evil",
"level": 1, "level": 1,
"school": "abjuration", "school": "abjuration",
"components": "V, S, M/DF",
"range": "touch", "range": "touch",
"save": "will", "save": "will",
"harmless": true, "harmless": true,
@@ -2,6 +2,7 @@
"name": "Protection from Evil, Communal", "name": "Protection from Evil, Communal",
"level": 2, "level": 2,
"school": "abjuration", "school": "abjuration",
"components": "V, S, M/DF",
"range": "touch", "range": "touch",
"save": "will", "save": "will",
"harmless": true, "harmless": true,
+1
View File
@@ -2,6 +2,7 @@
"name": "Protection from Law", "name": "Protection from Law",
"level": 1, "level": 1,
"school": "abjuration", "school": "abjuration",
"components": "V, S, M/DF",
"range": "touch", "range": "touch",
"save": "will", "save": "will",
"harmless": true, "harmless": true,
@@ -2,6 +2,7 @@
"name": "Protection from Law, Communal", "name": "Protection from Law, Communal",
"level": 2, "level": 2,
"school": "abjuration", "school": "abjuration",
"components": "V, S, M/DF",
"range": "touch", "range": "touch",
"save": "will", "save": "will",
"harmless": true, "harmless": true,
+1
View File
@@ -2,6 +2,7 @@
"name": "Purify Food and Drink", "name": "Purify Food and Drink",
"level": 0, "level": 0,
"school": "transmutation", "school": "transmutation",
"components": "V, S",
"range": "close", "range": "close",
"save": "will", "save": "will",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Putrefy Food and Drink", "name": "Putrefy Food and Drink",
"level": 0, "level": 0,
"school": "transmutation", "school": "transmutation",
"components": "V, S",
"range": "close", "range": "close",
"save": "will", "save": "will",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Ray of Enfeeblement", "name": "Ray of Enfeeblement",
"level": 1, "level": 1,
"school": "necromancy", "school": "necromancy",
"components": "V, S",
"range": "close", "range": "close",
"save": "fort", "save": "fort",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Ray of Frost", "name": "Ray of Frost",
"level": 0, "level": 0,
"school": "evocation", "school": "evocation",
"components": "V, S",
"range": "close", "range": "close",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Read Magic", "name": "Read Magic",
"level": 0, "level": 0,
"school": "divination", "school": "divination",
"components": "V, S, F",
"range": "personal", "range": "personal",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Resistance", "name": "Resistance",
"level": 0, "level": 0,
"school": "abjuration", "school": "abjuration",
"components": "V, S, M/DF",
"range": "touch", "range": "touch",
"save": "will", "save": "will",
"harmless": true, "harmless": true,
+1
View File
@@ -2,6 +2,7 @@
"name": "Restoration, Lesser", "name": "Restoration, Lesser",
"level": 2, "level": 2,
"school": "conjuration", "school": "conjuration",
"components": "V, S",
"range": "touch", "range": "touch",
"save": "will", "save": "will",
"harmless": true, "harmless": true,
+1
View File
@@ -2,6 +2,7 @@
"name": "Sanctuary", "name": "Sanctuary",
"level": 1, "level": 1,
"school": "abjuration", "school": "abjuration",
"components": "V, S, DF",
"range": "touch", "range": "touch",
"save": "will", "save": "will",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Saving Finale", "name": "Saving Finale",
"level": 1, "level": 1,
"school": "evocation", "school": "evocation",
"components": "V, S",
"range": "close", "range": "close",
"save": "will", "save": "will",
"harmless": true, "harmless": true,
+1
View File
@@ -2,6 +2,7 @@
"name": "Scorching Ray", "name": "Scorching Ray",
"level": 2, "level": 2,
"school": "evocation", "school": "evocation",
"components": "V, S",
"range": "close", "range": "close",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Shard of Chaos", "name": "Shard of Chaos",
"level": 2, "level": 2,
"school": "evocation", "school": "evocation",
"components": "V, S, DF",
"range": "close", "range": "close",
"save": "will", "save": "will",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Shield", "name": "Shield",
"level": 1, "level": 1,
"school": "abjuration", "school": "abjuration",
"components": "V, S",
"range": "personal", "range": "personal",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Shield of Faith", "name": "Shield of Faith",
"level": 1, "level": 1,
"school": "abjuration", "school": "abjuration",
"components": "V, S, M",
"range": "touch", "range": "touch",
"save": "will", "save": "will",
"harmless": true, "harmless": true,
+1
View File
@@ -2,6 +2,7 @@
"name": "Shocking Grasp", "name": "Shocking Grasp",
"level": 1, "level": 1,
"school": "evocation", "school": "evocation",
"components": "V, S",
"range": "touch", "range": "touch",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Silence", "name": "Silence",
"level": 2, "level": 2,
"school": "illusion", "school": "illusion",
"components": "V, S",
"range": "long", "range": "long",
"save": "will", "save": "will",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Sleep", "name": "Sleep",
"level": 1, "level": 1,
"school": "enchantment", "school": "enchantment",
"components": "V, S, M",
"range": "medium", "range": "medium",
"save": "will", "save": "will",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Sound Burst", "name": "Sound Burst",
"level": 2, "level": 2,
"school": "evocation", "school": "evocation",
"components": "V, S, F/DF",
"range": "close", "range": "close",
"save": "fort", "save": "fort",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Spark", "name": "Spark",
"level": 0, "level": 0,
"school": "evocation", "school": "evocation",
"components": "V/S",
"range": "close", "range": "close",
"save": "fort", "save": "fort",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Spear of Purity", "name": "Spear of Purity",
"level": 2, "level": 2,
"school": "evocation", "school": "evocation",
"components": "V, S, DF",
"range": "close", "range": "close",
"save": "will", "save": "will",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Spiritual Weapon", "name": "Spiritual Weapon",
"level": 2, "level": 2,
"school": "evocation", "school": "evocation",
"components": "V, S, DF",
"range": "medium", "range": "medium",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Stabilize", "name": "Stabilize",
"level": 0, "level": 0,
"school": "conjuration", "school": "conjuration",
"components": "V, S",
"range": "close", "range": "close",
"save": "will", "save": "will",
"harmless": true, "harmless": true,
+1
View File
@@ -2,6 +2,7 @@
"name": "Status", "name": "Status",
"level": 2, "level": 2,
"school": "divination", "school": "divination",
"components": "V, S",
"range": "touch", "range": "touch",
"save": "will", "save": "will",
"harmless": true, "harmless": true,
+1
View File
@@ -2,6 +2,7 @@
"name": "Stave Off Corruption", "name": "Stave Off Corruption",
"level": 2, "level": 2,
"school": "abjuration", "school": "abjuration",
"components": "V, S, M",
"range": "touch", "range": "touch",
"save": "will", "save": "will",
"harmless": true, "harmless": true,
+1
View File
@@ -2,6 +2,7 @@
"name": "Summon Instrument", "name": "Summon Instrument",
"level": 0, "level": 0,
"school": "conjuration", "school": "conjuration",
"components": "V, S",
"range": "personal", "range": "personal",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Summon Monster I", "name": "Summon Monster I",
"level": 1, "level": 1,
"school": "conjuration", "school": "conjuration",
"components": "V, S, F/DF",
"range": "close", "range": "close",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
+1
View File
@@ -2,6 +2,7 @@
"name": "Summon Monster II", "name": "Summon Monster II",
"level": 2, "level": 2,
"school": "conjuration", "school": "conjuration",
"components": "V, S, F/DF",
"range": "close", "range": "close",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,
@@ -2,6 +2,7 @@
"name": "Suppress Charms and Compulsions", "name": "Suppress Charms and Compulsions",
"level": 2, "level": 2,
"school": "abjuration", "school": "abjuration",
"components": "V, S",
"range": "close", "range": "close",
"save": "will", "save": "will",
"harmless": true, "harmless": true,
+1
View File
@@ -2,6 +2,7 @@
"name": "Surmount Affliction", "name": "Surmount Affliction",
"level": 2, "level": 2,
"school": "abjuration", "school": "abjuration",
"components": "V, S",
"range": "personal", "range": "personal",
"save": "none", "save": "none",
"base_dc": 10, "base_dc": 10,

Some files were not shown because too many files have changed in this diff Show More