Refactor world simulation and API to enhance world state management; introduce StoredWorldDto for internal bookkeeping, improve synchronization between simulation and API data, and implement new simulation options for idle and catch-up behavior. Update documentation to reflect changes in data structures and API endpoints.

This commit is contained in:
Leonid Pershin
2026-08-16 23:28:29 +03:00
parent 2a8b7b49b3
commit cb5117edba
23 changed files with 639 additions and 121 deletions
+3
View File
@@ -19,6 +19,9 @@ builder.Services.ConfigureHttpJsonOptions(options => MapJson.Apply(options.Seria
builder.Services.Configure<WorldStorageOptions>(
builder.Configuration.GetSection(WorldStorageOptions.SectionName));
builder.Services.Configure<SimulationOptions>(
builder.Configuration.GetSection(SimulationOptions.SectionName));
// Relative paths in configuration are meant to sit next to the app, not next to whatever the working
// directory happens to be when it is launched.
builder.Services.PostConfigure<WorldStorageOptions>(options =>