Files
pf1e-simulator/data/spells/lightning_bolt.json
T
ctan 91666d84b9 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.
2026-09-20 14:21:15 +02:00

29 lines
820 B
JSON

{
"name": "Lightning Bolt",
"level": 3,
"school": "evocation",
"components": "V, S, M",
"range": "medium",
"save": "ref",
"base_dc": 10,
"cast_time": "standard",
"effects": [
{
"type": "area",
"shape": "line",
"radius_ft": 120,
"save_for_half": true,
"effects": [
{
"type": "damage",
"formula": "0",
"types": ["electricity"],
"half_on_save": true,
"scaling": { "dice": "1d6", "per_levels": 1, "max_dice": 10 }
}
]
}
],
"description": "SRD spells/lightning-bolt.md: a 120-ft. line dealing 1d6 points of electricity damage per caster level (maximum 10d6). Reflex half. The line starts at the caster's cell (the bolt begins at your fingertips), so the caster's own square is in the area."
}