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;
}
}
}