v2.8.0 - 2026-06-28
- Delivered the magic overhaul release, introducing the Arcane, Fire, Frost, Holy, Nature, and Shadow school model across reviewed spell damage, resistance resolution, saves, combat tests, and builder-facing displays.
- Added direct NPC school resistance support, including
mstatreporting,medit schoolres <school|all> <value>, area save/load persistence, andmedit auto*defaults for generated mobs. - Modernized legacy spell identities toward Warcraft-themed names, including
wrath,frostbolt,arcane barrage,arcane missiles,holy fire,shadow word ruin,thunderstorm,blinding light,scorch,curse of agony,lay on hands, and Shadowfear. - Split old generic spell families into class-themed variants, including the
causeline andmulti missile, while adding deployment conversion for class-aware player files, class templates, area/object references, anddata/skills.dat. - Removed obsolete spells and stale class data, including
control weather,create rose,know level,age,youth, non-playable Bard/Defiler/ Illusionist class templates, and the legacy ROM skill-group subsystem. - Made class files sparse by defaulting missing abilities to inactive
102/0and preventing legacyskills.datsLevels/sRatesrows from overriding class-file assignments. - Added
scripts/feature-deploy.shto wrap runtime backups, persisted-state conversion, idempotence verification, build, and optional copyover for the forward-only spell-name migration. - Archived the release checklist as
docs/changes/v2.8.0-TODO.mdand the final magic-overhaul report asreports/magic-overhaul.md.