diff --git a/Barotrauma/BarotraumaClient/Source/Networking/Voting.cs b/Barotrauma/BarotraumaClient/Source/Networking/Voting.cs index 6b41a5dac..0b30e3d84 100644 --- a/Barotrauma/BarotraumaClient/Source/Networking/Voting.cs +++ b/Barotrauma/BarotraumaClient/Source/Networking/Voting.cs @@ -152,7 +152,12 @@ namespace Barotrauma { int votes = inc.ReadByte(); string subName = inc.ReadString(); - Submarine sub = Submarine.SavedSubmarines.FirstOrDefault(sm => sm.Name == subName); + List serversubs = new List(); + foreach (GUIComponent item in GameMain.NetLobbyScreen?.SubList?.children) + { + if (item.UserData != null && item.UserData is Submarine) serversubs.Add(item.UserData as Submarine); + } + Submarine sub = serversubs.FirstOrDefault(sm => sm.Name == subName); SetVoteText(GameMain.NetLobbyScreen.SubList, sub, votes); } }