using System.Numerics; namespace Content.Shared.Procedural; // TODO: Cache center and bounds and shit and don't make the caller deal with it. public sealed record DungeonRoom(HashSet Tiles, Vector2 Center, Box2i Bounds, HashSet Exterior) { public readonly List Entrances = new(); /// /// Nodes adjacent to tiles, including the corners. /// public readonly HashSet Exterior = Exterior; }