namespace Nonemm.Contests; /// What the log says about a contact: whether it counts, what it scores, and /// which multipliers it brings in. Every window that colours a station reads /// this, so one station cannot look worked in one place and new in another. /// `TrafficLeft` is how many more QTC lines may be exchanged with the station, /// which is nought in every contest but WAE. A station with traffic left is /// worth working even as a dupe, and N1MM paints it in a colour of its own. public sealed record Verdict( bool IsDupe, int Points, IReadOnlyList NewMultipliers, int TrafficLeft = 0) { public static readonly Verdict Dupe = new(true, 0, []); public bool IsNewMultiplier => NewMultipliers.Count > 0; }