Enhance school creation functionality by introducing support for name sets in the API and UI. Update the catalog to include skills, traits, body attributes, needs, and name sets, improving character generation capabilities. Revise localization strings for better user guidance and update tests to validate the new name set functionality and ensure robustness in school creation processes.
This commit is contained in:
@@ -10,6 +10,8 @@ way; this file is *how to work in them*.
|
||||
| --- | --- |
|
||||
| schools, the game clock, game rules | `src/HSchool.Simulation` |
|
||||
| defs, JSONC catalog, map validation | `src/HSchool.Content` |
|
||||
| skills, traits, body, needs, name sets | `src/HSchool.Content` |
|
||||
| people generation, families, roster records | `src/HSchool.People` |
|
||||
| the menu API (list, create, delete, mods, catalog) | `src/HSchool.Server/Api` **and** `docs/protocol.md` |
|
||||
| what the socket carries | `src/HSchool.Protocol` **and** `src/HSchool.Client/src/net/protocol.ts` **and** `docs/protocol.md` |
|
||||
| connection handling, workers, saves | `src/HSchool.Server` |
|
||||
@@ -102,6 +104,8 @@ say so explicitly in the change description.
|
||||
## Testing policy
|
||||
|
||||
- Simulation changes need a `GameClock` or `SchoolRegistry` test. They are fast and need no host.
|
||||
- People generation belongs in `tests/HSchool.People.Tests`. Same seed, map and name set must
|
||||
produce the same roster; the suite does not boot a host.
|
||||
- Catalog, inheritance, patches and map validation belong in `tests/HSchool.Content.Tests`.
|
||||
Feed the loader documents, not disk paths.
|
||||
- Protocol changes need a round-trip test **and** a byte-layout assertion on both sides.
|
||||
|
||||
Reference in New Issue
Block a user