Fix adding duplicate player entries upon relogging

Fixes https://github.com/space-wizards/space-station-14/issues/5882
This commit is contained in:
DrSmugleaf
2021-12-23 22:13:15 +01:00
parent c06ee05461
commit 47733b0b22

View File

@@ -487,7 +487,16 @@ namespace Content.Server.Database
.Where(player => playerIds.Contains(player.UserId))
.ToListAsync();
round.Players.AddRange(players);
var playerSet = new HashSet<Guid>(round.Players.Select(player => player.UserId));
foreach (var player in players)
{
if (playerSet.Contains(player.UserId))
{
continue;
}
round.Players.Add(player);
}
await db.DbContext.SaveChangesAsync();
}