From 5392a8b0d7d308554564e426274ed51ee262209f Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Thu, 23 May 2019 15:16:23 +0300 Subject: [PATCH] (fc1332bcb) Fixed structures getting scaled incorrectly when cloning a structure with a non-default scale in the sub editor --- Barotrauma/BarotraumaShared/Source/Map/Structure.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Barotrauma/BarotraumaShared/Source/Map/Structure.cs b/Barotrauma/BarotraumaShared/Source/Map/Structure.cs index ea5fb139f..61f475d8f 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Structure.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Structure.cs @@ -366,14 +366,18 @@ namespace Barotrauma public override MapEntity Clone() { - var clone = new Structure(rect, Prefab, Submarine); + var clone = new Structure(rect, Prefab, Submarine) + { + defaultRect = defaultRect + }; foreach (KeyValuePair property in SerializableProperties) { - if (!property.Value.Attributes.OfType().Any()) continue; + if (!property.Value.Attributes.OfType().Any()) { continue; } clone.SerializableProperties[property.Key].TrySetValue(clone, property.Value.GetValue(this)); } if (FlippedX) clone.FlipX(false); if (FlippedY) clone.FlipY(false); + return clone; }