From 2b3c0d103be6482c4ff757b3f8e6f16327502da3 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Mon, 10 Sep 2018 11:40:06 +0300 Subject: [PATCH] Fixed NotImplementedException when attempting to clone linked submarines --- Barotrauma/BarotraumaShared/Source/Map/LinkedSubmarine.cs | 7 ++++++- Barotrauma/BarotraumaShared/Source/Map/MapEntity.cs | 5 +---- 2 files changed, 7 insertions(+), 5 deletions(-) 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) {