18 lines
525 B
C#
18 lines
525 B
C#
namespace HSchool.Server.Game;
|
|
|
|
/// <summary>
|
|
/// Immutable copy of a school, safe to hand to request threads. The live <c>School</c> object
|
|
/// never leaves its worker thread.
|
|
/// </summary>
|
|
internal sealed record SchoolState(
|
|
int Id,
|
|
string Name,
|
|
DateTime GameTime,
|
|
bool Running,
|
|
byte SpeedIndex,
|
|
IReadOnlyList<string> ModIds,
|
|
int Seed);
|
|
|
|
/// <summary>Everything the main menu needs in one read.</summary>
|
|
internal sealed record SchoolsState(int MaxSchools, IReadOnlyList<SchoolState> Schools);
|