I had originally thought this was already a thing but was corrected. What I mean, using a example:
A 5th Level Warlock has 3 Invocations.
Two Of those can have any option, up to 5th Level.
One of them can only have the Options you had on level 4.
I do not want to be able to put any 5th Level Invocation into every slot. I want help to limit the options to what is mathematically feasible at that level.
Something similar happens with Spell Slots in casters with Known Spells. If you create a Sorcerer or Bard at level 5 (or level up to level 5) you can't put Level 3 Spells in for every known Spell. The limit would be 2: 1 3rd Level Spell Slot you just got, 1 Spell slot you "uptraded" to 3rd Level.
To give a example using the Sorcerers Known Spells:
1: 1/1
2: 1/1/1 (one 1st level slot gained)
3: 1/1/2/2 (one 2nd level you gained, one 1st level you could "trade up")
4: 1/2/2/2/2
5: 2/2/2/2/3/3 (gain a 3, upgrade the last 1st Level slot to a 3)
6: 2/2/2/3/3/3/3
7: 2/2/3/3/3/4/4
A core issue is deciding which slot to trade up for the limitation. I think it is safest to simply always pick the lowest one still avialible. One Character might still use only 1st Level Spells on level 5 for whatever reason - but 2 3rd Level and 4 2nd Level is the maximum any Character can have.
I answered a similar complaint about invocations the other day. DDB is not completely fool proof, the person using the tool is expected to read their features and not cheat (either intentionally or through negligence).
The amount of coding for that kind of micromanaging and the bugs it could cause are not worth it, especially since it would probably have to be tailored to warlocks, wizards, artificer/cleric/druid/paladin, and bard/ranger/sorcerer/(3rd casters) separately (and there is a possibility that 1/2 and 1/3 casters would have to be coded separately from full casters, IDK).
Maybe someday they will implement this along with EK and AT limited spell schools, but in the meantime their dev team is occupied with more important content.
This is not about being Foolproof, but having the most basic sanity checks.
There is not a lot of coding involved. Mostly it is just table lookups. We would need a table where the numbers for each level a written down:
20 for the Bard
20 for the Sorcerer
39 for the Warlock (Spells plus 19 invocations)
20 For the Wizards free Spells (the only prepared caster we need)
17 for Arcane Trickster
17 for Rune Knight
And the Spell Selections can already filter like the Spell List. As there are options like "only Rituals" and "only Wizard Spells" all over the UI. Just add the Max Rank.
I had originally thought this was already a thing but was corrected. What I mean, using a example:
A 5th Level Warlock has 3 Invocations.
I do not want to be able to put any 5th Level Invocation into every slot. I want help to limit the options to what is mathematically feasible at that level.
Something similar happens with Spell Slots in casters with Known Spells. If you create a Sorcerer or Bard at level 5 (or level up to level 5) you can't put Level 3 Spells in for every known Spell. The limit would be 2: 1 3rd Level Spell Slot you just got, 1 Spell slot you "uptraded" to 3rd Level.
To give a example using the Sorcerers Known Spells:
A core issue is deciding which slot to trade up for the limitation. I think it is safest to simply always pick the lowest one still avialible. One Character might still use only 1st Level Spells on level 5 for whatever reason - but 2 3rd Level and 4 2nd Level is the maximum any Character can have.
I answered a similar complaint about invocations the other day. DDB is not completely fool proof, the person using the tool is expected to read their features and not cheat (either intentionally or through negligence).
The amount of coding for that kind of micromanaging and the bugs it could cause are not worth it, especially since it would probably have to be tailored to warlocks, wizards, artificer/cleric/druid/paladin, and bard/ranger/sorcerer/(3rd casters) separately (and there is a possibility that 1/2 and 1/3 casters would have to be coded separately from full casters, IDK).
Maybe someday they will implement this along with EK and AT limited spell schools, but in the meantime their dev team is occupied with more important content.
Tl;Dr Just read and pay attention.
This is not about being Foolproof, but having the most basic sanity checks.
There is not a lot of coding involved. Mostly it is just table lookups. We would need a table where the numbers for each level a written down:
And the Spell Selections can already filter like the Spell List. As there are options like "only Rituals" and "only Wizard Spells" all over the UI. Just add the Max Rank.