using System.Linq; using System.Numerics; using Robust.Shared.Map; namespace Content.Shared.Procedural; /// /// Contains the loaded data for a dungeon. /// [DataDefinition] public sealed partial class DungeonData { [DataField] public Dictionary Decals = new(); [DataField] public Dictionary Entities = new(); [DataField] public Dictionary Tiles = new(); public static DungeonData Empty = new(); public void Merge(DungeonData data) { foreach (var did in data.Decals) { Decals[did.Key] = did.Value; } foreach (var ent in data.Entities) { Entities[ent.Key] = ent.Value; } foreach (var tile in data.Tiles) { Tiles[tile.Key] = tile.Value; } } }