diff --git a/Barotrauma/BarotraumaShared/Source/Map/Map/Map.cs b/Barotrauma/BarotraumaShared/Source/Map/Map/Map.cs index 607f06e6d..f6272f365 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Map/Map.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Map/Map.cs @@ -446,6 +446,7 @@ namespace Barotrauma for (int i = 0; i < connections.Count; i++) { if (!connections[i].Passed) continue; + connections[i].CheckMissionCompleted(); var connectionElement = new XElement("connection", new XAttribute("i", i)); if (connections[i].MissionsCompleted > 0) connectionElement.Add(new XAttribute("m", connections[i].MissionsCompleted)); @@ -525,6 +526,15 @@ namespace Barotrauma MissionsCompleted = 0; } + public void CheckMissionCompleted() + { + if (mission != null && mission.Completed) + { + MissionsCompleted++; + mission = null; + } + } + public Location OtherLocation(Location location) { if (locations[0] == location)