BoundaryWallDunGen.cs 551 B

1234567891011121314151617181920212223
  1. namespace Content.Shared.Procedural.PostGeneration;
  2. /// <summary>
  3. /// Iterates room edges and places the relevant tiles and walls on any free indices.
  4. /// </summary>
  5. /// <remarks>
  6. /// Dungeon data keys are:
  7. /// - CornerWalls (Optional)
  8. /// - FallbackTile
  9. /// - Walls
  10. /// </remarks>
  11. public sealed partial class BoundaryWallDunGen : IDunGenLayer
  12. {
  13. [DataField]
  14. public BoundaryWallFlags Flags = BoundaryWallFlags.Corridors | BoundaryWallFlags.Rooms;
  15. }
  16. [Flags]
  17. public enum BoundaryWallFlags : byte
  18. {
  19. Rooms = 1 << 0,
  20. Corridors = 1 << 1,
  21. }