namespace AcDream.Plugin.Abstractions; /// /// One other live acdream client discovered by the host's local peer service. /// The shape mirrors UtilityBelt's ClientData expression contract. /// public readonly record struct PluginNetworkClient( uint ClientId, uint PlayerId, string Name, string WorldName, PluginNavigationPosition Position, IReadOnlyList Tags, uint CurrentHealth, uint CurrentMana, uint CurrentStamina, uint MaxHealth, uint MaxMana, uint MaxStamina, float Heading); /// Read-only discovery of other local acdream client processes. public interface INetworkAutomation { bool IsAvailable => false; IReadOnlyList CaptureClients() => Array.Empty(); }