diff --git a/Barotrauma/BarotraumaShared/Source/Map/Structure.cs b/Barotrauma/BarotraumaShared/Source/Map/Structure.cs index d70c6faf5..9e6e630cd 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Structure.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Structure.cs @@ -277,7 +277,13 @@ namespace Barotrauma public override MapEntity Clone() { - return new Structure(rect, prefab, Submarine); + var clone = new Structure(rect, prefab, Submarine); + foreach (KeyValuePair property in SerializableProperties) + { + if (!property.Value.Attributes.OfType().Any()) continue; + clone.SerializableProperties[property.Key].TrySetValue(property.Value.GetValue()); + } + return clone; } private void CreateStairBodies()