feat: expand class roster and add stat ranges #15
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/classworkout"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Major content expansion of the class system. Adds new base classes,
a full prestige class roster, and stat ranges for all classes.
Also updates seed_classes.py to handle range-based stat values.
Base Classes
lehrling.yaml— arcane apprentice, high INTcleric.yaml— divine servant, high WIL/VITkrieger.yaml— add stat ranges, fix YAML indentationschurke.yaml— add stat ranges, fix YAML indentationmagier.yamlfrom base classes (moved to prestige)Prestige Classes (Tier 1)
knight.yaml— Ritter, STR/WIL, honor-bound fighterbarbarian.yaml— raw STR/VIT, loathes civilizationmagier.yaml— studied arcane master, high INTassassine.yaml— deadly shadow, extreme DEXranger.yaml— swift scout, DEX/INT hybridadept.yaml— fleet-footed martial castercultist.yaml— cunning INT-based adventurermonk.yaml— unarmed martial discipline, high WILpriestess.yaml— necromantic divine castersolarus.yaml— most powerful of the Adeptialchemist.yaml— explosive potions and poisons, INT/DEXdruid.yaml— natural balance keeper, VIT/WILinquisitor.yaml— heretic hunter, temple reputation requiredPrestige Classes (Tier 2)
elementarmagier.yaml— elemental mastery, extreme INTillusionist.yaml— master of deception, INT/WILlich.yaml— undying death master, requires magical backgroundpaladin.yaml— holy warrior, STR/WILseed_classes.py
resolve_stat()to handle[min, max]rangesNotes
requirementsfield format not yet standardized — will be formalizedwhen class upgrade logic is implemented
base_classesfield still present in some files — will be removedwhen requirements system is finalized