csharp
public interface IChatAudienceWho can hear a channel.
Remarks
⚠ The seam that keeps chat from knowing what a party is. Doc 28's spine forbids Chat → Social, and it is right to: a game with no parties still has chat, and a game whose "party" is a squad of fifty still has one audience resolver. So the router asks a ChatAudienceKind and something else answers it — InterestGrid for a scene, a party grain for a group, IGuildGrain for a guild.
It is also where doc 27's routing table becomes real: the same resolver answers a party audience whether its members are on this realm or spread across three, and Route is what decides which pipe carries the result.
Methods (1)
int Resolve(in ChatMessage message, ICollection<PlayerId> into)Who hears this message.
Used by (2)
- ChatRouterVixen.Gameplay.Chat
- EverybodyVixen.Gameplay.Chat.Tests