Merge branch 'phase/66-scene-prompt'

This commit is contained in:
Leonid Pershin
2026-08-20 23:43:13 +03:00
27 changed files with 1021 additions and 27 deletions
@@ -253,6 +253,10 @@ internal sealed class GameLoopService(
HandleGetPerson(getPerson);
break;
case GameCommand.GetPortraitBuildInput getBuild:
HandleGetPortraitBuildInput(getBuild);
break;
case GameCommand.GetPersonLog getLog:
HandleGetPersonLog(getLog);
break;
@@ -334,6 +338,16 @@ internal sealed class GameLoopService(
}
}
private void HandleGetPortraitBuildInput(GameCommand.GetPortraitBuildInput command)
{
if (!_workers.TryGetValue(command.SchoolId, out var worker)
|| !worker.Post(new WorkerCommand.GetPortraitBuildInput(command.PersonId, command.Locale, command.Result)))
{
command.Result.TrySetResult(
new PortraitBuildInputResult(null, PortraitScene.Empty, PersonLookupError.UnknownSchool));
}
}
private void HandleGetPersonLog(GameCommand.GetPersonLog command)
{
if (!_workers.TryGetValue(command.SchoolId, out var worker)