How Classes was built
Raw game files read
config/characterclasses.jsonconfig/traits.json
Processing
Both source files are single flat JSON arrays with no variant expansion at all -- the only two
content types in this whole pipeline that simple. config/characterclasses.json lists
the 6 starting classes, each a fixed trait-code list plus a starting-gear item-code list (resolved
against the existing clothing catalog). config/traits.json lists all 26 traits and
their raw stat-modifier attributes (shown as-is, labeled, rather than converted into
a fixed unit, since the modifier's meaning varies per key). Trait display names are authored as
game-chat rich text (e.g. <font color="#84ff84">• Soldier </font>)
and stripped down to plain text here; trait descriptions, when present, keep their
handbooksearch:// links, rewritten the same way guide text is.