using System; using System.Collections.Generic; namespace DepthsOfGreed.HandbookUI { public enum GateDirection { North, East, South, West } public sealed class GateOverviewState { public GateDirection direction; public float health,maxHealth; public bool isOpen,underAttack; // Increase on every hit. It stays unchanged between snapshots. public long hitSequence; } public sealed class CombatOverviewState { public string floorName; public IReadOnlyList gates=Array.Empty(); } public interface ICombatOverview { CombatOverviewState ReadCombatOverview(); } }