// src/AcDream.Plugin.Abstractions/IGameState.cs namespace AcDream.Plugin.Abstractions; public interface IGameState { IReadOnlyList Entities { get; } /// /// The player's tracked contracts — the client's only structured view of /// quest state (r10-quest-dialogs.md §1.3). Empty when the server /// has sent none. /// /// /// Defaulted so a host predating Campaign QT still satisfies the interface; /// both in-tree hosts implement it. /// IReadOnlyList Contracts => []; }