fix(spells): correct SRD levels, saves, schools, ranges and SR flags (11 spells)

Verified field-by-field against the SRD knowledge base (pathfinder-1e-rules,
spells/):
- levels: abundant_ammunition 0->1, comprehend_languages 0->1, deja_vu 0->1,
  create_water 1->0, enhance_water 2->1
- saves: blindness_deafness will->fort, enhance_water none->fort
- spell resistance: summon_monster_i/ii declared false (SRD RM: no)
- schools: arcane_mark ->universal, color_spray ->illusion,
  dancing_lights ->evocation, deja_vu ->enchantment,
  enhance_water ->transmutation, abundant_ammunition ->conjuration
- ranges: deja_vu personal->medium, dancing_lights close->medium,
  enhance_water personal->touch, create_water medium->close

Registry pins in test_spell_registry_batch1.py updated to match; descriptions
that stated the old values reworded consistently.
This commit is contained in:
2026-09-16 19:04:14 +02:00
parent 99e9203d8c
commit b03a61d8ab
12 changed files with 32 additions and 30 deletions
+3 -3
View File
@@ -1,12 +1,12 @@
{
"name": "Abundant Ammunition",
"level": 0,
"school": "transmutation",
"level": 1,
"school": "conjuration",
"range": "close",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"spell_resistance": false,
"effects": [],
"description": "A cantrip that conjures duplicate ammunition: attacks with the affected ammunition do not expend it. No combat-mechanical effect in the engine (ammunition is not tracked)."
"description": "A 1st-level spell that conjures duplicate ammunition: attacks with the affected ammunition do not expend it. No combat-mechanical effect in the engine (ammunition is not tracked)."
}
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "Arcane Mark",
"level": 0,
"school": "divination",
"school": "universal",
"range": "touch",
"save": "none",
"base_dc": 10,
+2 -2
View File
@@ -3,7 +3,7 @@
"level": 2,
"school": "necromancy",
"range": "medium",
"save": "will",
"save": "fort",
"base_dc": 10,
"cast_time": "standard",
"effects": [
@@ -14,5 +14,5 @@
"save_negates": true
}
],
"description": "The target becomes blind or deaf (modeled as blinded) until removed by a caster of higher level. Permanent duration approximated as 100 rounds. Will negates."
"description": "The target becomes blind or deaf (modeled as blinded) until removed by a caster of higher level. Permanent duration approximated as 100 rounds. Fortitude negates."
}
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "Color Spray",
"level": 1,
"school": "enchantment",
"school": "illusion",
"range": "close",
"save": "will",
"base_dc": 10,
+2 -2
View File
@@ -1,11 +1,11 @@
{
"name": "Comprehend Languages",
"level": 0,
"level": 1,
"school": "divination",
"range": "personal",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "A cantrip that lets you understand the meaning of any spoken or written language you encounter for 1 min/level. Utility spell, no combat effect."
"description": "A 1st-level spell that lets you understand the meaning of any spoken or written language you encounter for 1 min/level. Utility spell, no combat effect."
}
+2 -2
View File
@@ -1,8 +1,8 @@
{
"name": "Create Water",
"level": 1,
"level": 0,
"school": "conjuration",
"range": "medium",
"range": "close",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
+2 -2
View File
@@ -1,8 +1,8 @@
{
"name": "Dancing Lights",
"level": 0,
"school": "conjuration",
"range": "close",
"school": "evocation",
"range": "medium",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
+4 -4
View File
@@ -1,11 +1,11 @@
{
"name": "Deja Vu",
"level": 0,
"school": "divination",
"range": "personal",
"level": 1,
"school": "enchantment",
"range": "medium",
"save": "none",
"base_dc": 10,
"cast_time": "standard",
"effects": [],
"description": "A cantrip that lets you reroll one attack roll, saving throw, or skill check made in the past round (once per casting). Not modeled by the engine's action flow, so it carries no mechanical effect."
"description": "A 1st-level spell that lets you reroll one attack roll, saving throw, or skill check made in the past round (once per casting). Not modeled by the engine's action flow, so it carries no mechanical effect."
}
+4 -4
View File
@@ -1,9 +1,9 @@
{
"name": "Enhance Water",
"level": 2,
"school": "abjuration",
"range": "personal",
"save": "none",
"level": 1,
"school": "transmutation",
"range": "touch",
"save": "fort",
"base_dc": 10,
"cast_time": "one_round",
"effects": [],
+1
View File
@@ -6,6 +6,7 @@
"save": "none",
"base_dc": 10,
"cast_time": "one_round",
"spell_resistance": false,
"effects": [
{
"type": "summon",
+1
View File
@@ -6,6 +6,7 @@
"save": "none",
"base_dc": 10,
"cast_time": "one_round",
"spell_resistance": false,
"effects": [
{
"type": "summon",
+9 -9
View File
@@ -33,27 +33,27 @@ _ORIGINAL_COUNT = 11
# name -> (file stem, level, school, range, save)
_BATCH1: dict[str, tuple[str, int, str, str, str]] = {
"Abundant Ammunition": ("abundant_ammunition", 0, "transmutation", "close", "none"),
"Abundant Ammunition": ("abundant_ammunition", 1, "conjuration", "close", "none"),
"Acid Splash": ("acid_splash", 0, "conjuration", "close", "none"),
"Aid": ("aid", 2, "enchantment", "touch", "none"),
"Air Bubble": ("air_bubble", 1, "conjuration", "personal", "none"),
"Alarm": ("alarm", 1, "abjuration", "medium", "none"),
"Arcane Mark": ("arcane_mark", 0, "divination", "touch", "none"),
"Arcane Mark": ("arcane_mark", 0, "universal", "touch", "none"),
"Bane": ("bane", 1, "enchantment", "medium", "will"),
"Bear's Endurance": ("bears_endurance", 2, "transmutation", "touch", "will"),
"Bladed Dash": ("bladed_dash", 2, "transmutation", "personal", "none"),
"Bleed": ("bleed", 0, "necromancy", "close", "will"),
"Bless": ("bless", 1, "enchantment", "medium", "none"),
"Blindness/Deafness": ("blindness_deafness", 2, "necromancy", "medium", "will"),
"Blindness/Deafness": ("blindness_deafness", 2, "necromancy", "medium", "fort"),
"Charm Person": ("charm_person", 1, "enchantment", "medium", "will"),
"Color Spray": ("color_spray", 1, "enchantment", "close", "will"),
"Comprehend Languages": ("comprehend_languages", 0, "divination", "personal", "none"),
"Color Spray": ("color_spray", 1, "illusion", "close", "will"),
"Comprehend Languages": ("comprehend_languages", 1, "divination", "personal", "none"),
"Create Alcool": ("create_alcool", 0, "conjuration", "close", "none"),
"Create Water": ("create_water", 1, "conjuration", "medium", "none"),
"Dancing Lights": ("dancing_lights", 0, "conjuration", "close", "none"),
"Create Water": ("create_water", 0, "conjuration", "close", "none"),
"Dancing Lights": ("dancing_lights", 0, "evocation", "medium", "none"),
"Darkness": ("darkness", 2, "evocation", "touch", "none"),
"Daze": ("daze", 0, "enchantment", "close", "will"),
"Deja Vu": ("deja_vu", 0, "divination", "personal", "none"),
"Deja Vu": ("deja_vu", 1, "enchantment", "medium", "none"),
"Delay Disease": ("delay_disease", 3, "abjuration", "touch", "fort"),
"Delay Poison": ("delay_poison", 2, "abjuration", "touch", "fort"),
"Detect Fiendish Presence": ("detect_fiendish_presence", 0, "divination", "close", "none"),
@@ -64,7 +64,7 @@ _BATCH1: dict[str, tuple[str, int, str, str, str]] = {
"Doom": ("doom", 1, "necromancy", "medium", "will"),
"Drunkard's Breath": ("drunkards_breath", 1, "abjuration", "personal", "none"),
"Endure Elements": ("endure_elements", 1, "abjuration", "personal", "none"),
"Enhance Water": ("enhance_water", 2, "abjuration", "personal", "none"),
"Enhance Water": ("enhance_water", 1, "transmutation", "touch", "fort"),
}
_EFFECT_TYPES = (