Add scene fragments to portrait prompts after clothing.

Thing, room, yard and climate precipitation can contribute a short prompt when they are in frame, with a budget so chairs stay silent.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Leonid Pershin
2026-08-20 23:35:17 +03:00
co-authored by Cursor
parent f046f145ec
commit 3c682a2b74
26 changed files with 1020 additions and 26 deletions
@@ -245,6 +245,10 @@ internal sealed class GameLoopService(
HandleGetPerson(getPerson);
break;
case GameCommand.GetPortraitBuildInput getBuild:
HandleGetPortraitBuildInput(getBuild);
break;
case GameCommand.GetPersonLog getLog:
HandleGetPersonLog(getLog);
break;
@@ -326,6 +330,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)