From 19342cdf6d52a6ba544b2f497a5e49ab595da98a Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Sat, 15 Jun 2019 14:40:39 +0300 Subject: [PATCH] (f45c6c5f2) Don't show the docking ports of the enemy team on the sonar during combat missions. Closes #1536 --- .../Source/Items/Components/Machines/Sonar.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Sonar.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Sonar.cs index 840f47fb3..31d063c67 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Sonar.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Sonar.cs @@ -612,6 +612,16 @@ namespace Barotrauma.Items.Components { if (Level.Loaded != null && dockingPort.Item.Submarine.WorldPosition.Y > Level.Loaded.Size.Y) { continue; } + //don't show the docking ports of the opposing team on the sonar + if (item.Submarine != null && dockingPort.Item.Submarine != null) + { + if ((dockingPort.Item.Submarine.TeamID == Character.TeamType.Team1 && item.Submarine.TeamID == Character.TeamType.Team2) || + (dockingPort.Item.Submarine.TeamID == Character.TeamType.Team2 && item.Submarine.TeamID == Character.TeamType.Team1)) + { + continue; + } + } + Vector2 offset = (dockingPort.Item.WorldPosition - transducerCenter) * scale; offset.Y = -offset.Y; if (offset.LengthSquared() > DisplayRadius * DisplayRadius) { continue; }