feat(data): per-level spell slots for 8 PCs

This commit is contained in:
2026-09-04 22:55:50 +02:00
parent 1893072b5d
commit fd94522546
12 changed files with 74 additions and 9 deletions
+1
View File
@@ -286,6 +286,7 @@ class Combatant(_FrozenModel):
cmb: int | None = None # Combat Maneuver Bonus
cmd: int | None = None # Combat Maneuver Defense
casting_ability: str = "wis" # ability used for spell DCs: str/dex/con/int/wis/cha
spell_slots: dict[int, int] = Field(default_factory=dict) # max slots per spell level
resources: dict[str, int] = Field(default_factory=dict) # resource pools per combat
metamagic_feats: list[str] = Field(default_factory=list) # e.g. Empower/Maximize/Extend Spell
spells: list[str] = Field(default_factory=list)