Merge branch 'phase/45-presence-talk'

# Conflicts:
#	docs/phases/README.md
#	src/HSchool.Server/Api/PeopleModels.cs
#	src/HSchool.Server/Game/PersonCardReader.cs
This commit is contained in:
Leonid Pershin
2026-08-20 11:27:58 +03:00
28 changed files with 679 additions and 41 deletions
+5 -1
View File
@@ -60,6 +60,8 @@ internal static class PersonCardReader
activityLabel = activityId;
}
var circle = school.TalkCircleOf(personId);
return new PersonCardResponse(
person.Id,
person.Name.Full,
@@ -90,7 +92,9 @@ internal static class PersonCardReader
|| person.Items.Any(item => item.Location.Equals(ItemLocations.Locker, StringComparison.Ordinal)),
person.Items.Count(item => item.Location.Equals(ItemLocations.Home, StringComparison.Ordinal)),
Connections: Connections(roster, person, catalog, locale),
Orientation: OrientationOf(person, catalog, locale));
Orientation: OrientationOf(person, catalog, locale),
TalkCircleMemberIds: circle?.MemberIds ?? [],
TalkTopicId: circle?.TopicId);
}
private static IReadOnlyDictionary<string, float>? LiveNeeds(World world, string personId)