32b4d437d7
Spell text, per-level terms, cast gates, ranges and travelling missiles answered or drew differently from 1.12.1. - `$c` and `$p` expand (`0x6e31b0`, `0x6e3300`). A weapon spell's level reads the wielded weapon's skill (`0x5ea5d0`), and skill lines are indexed by race and class (`0x6de040`). - The validator refuses a known learn, a pet's unlearnable spell and a second pet locally (`0x609854`, `0x609fd7`). - A ranged spell's max range takes the ranged-slot item's scale (`0x6e36aa`). - The launcher flies a ground cast as one missile at its point, and spawns none without a missile visual or ammo (`0x6e8a50`, `0x6e8a7f`). A reflected missile turns back at its caster (`0x61e17b`). Launch timing and the victim clips follow `0x61cfda` and `0x61d784`. Tests fail on main, and the GO decode has a golden. Fixes #2042 Fixes #2049 Fixes #1202 Fixes #683 Fixes #2069 Fixes #2070 Fixes #62 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>