diff --git a/Barotrauma/BarotraumaShared/Source/Map/LinkedSubmarine.cs b/Barotrauma/BarotraumaShared/Source/Map/LinkedSubmarine.cs index 79f4c679d..f0680617d 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/LinkedSubmarine.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/LinkedSubmarine.cs @@ -99,7 +99,12 @@ namespace Barotrauma { return Vector2.Distance(position, WorldPosition) < 50.0f; } - + + public override MapEntity Clone() + { + return CreateDummy(Submarine, filePath, Position); + } + private void GenerateWallVertices(XElement rootElement) { List points = new List(); diff --git a/Barotrauma/BarotraumaShared/Source/Map/MapEntity.cs b/Barotrauma/BarotraumaShared/Source/Map/MapEntity.cs index 200454f55..7ca8efdc1 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/MapEntity.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/MapEntity.cs @@ -163,10 +163,7 @@ namespace Barotrauma return (Submarine.RectContains(WorldRect, position)); } - public virtual MapEntity Clone() - { - throw new NotImplementedException(); - } + public abstract MapEntity Clone(); public static List Clone(List entitiesToClone) {