Elestan
Educated
- Joined
- Nov 8, 2016
- Messages
- 99
I would reserve space for the following from the SRD:
The five NPC classes:
The three "Prestige variant" base classes:
The three "Generic Classes":
Also note that most of the basic classes have an "Epic" variant.
TBH, I might consider trying to take one enum (127?) and using it to indicate "Don't look at this enum; instead look at this string over here". Then we could use string values for class identifiers, which would be much more extensible.
I would also suggest introducing some kind of group identifier for classes, because people are going to want to enable/disable them by group. So there would be something like "CoreBase", "CorePrestige", "CoreGeneric", "CorePsionic", "CoreNPC", "TomeOfBattle", "CompleteArcane", etc.
The five NPC classes:
The three "Prestige variant" base classes:
The three "Generic Classes":
Also note that most of the basic classes have an "Epic" variant.
TBH, I might consider trying to take one enum (127?) and using it to indicate "Don't look at this enum; instead look at this string over here". Then we could use string values for class identifiers, which would be much more extensible.
I would also suggest introducing some kind of group identifier for classes, because people are going to want to enable/disable them by group. So there would be something like "CoreBase", "CorePrestige", "CoreGeneric", "CorePsionic", "CoreNPC", "TomeOfBattle", "CompleteArcane", etc.