Fix RoomHelper duplicate key errors

This commit is contained in:
Slendy 2023-02-26 03:58:49 -06:00
commit d18bad9f05
No known key found for this signature in database
GPG key ID: 7288D68361B91428

View file

@ -70,7 +70,7 @@ public class RoomHelper
{ {
bool gotValue = MatchHelper.UserLocations.TryGetValue(p, out string? value); bool gotValue = MatchHelper.UserLocations.TryGetValue(p, out string? value);
if (gotValue && value != null) relevantUserLocations.Add(p, value); if (gotValue && value != null) relevantUserLocations.TryAdd(p, value);
return gotValue; return gotValue;
} }
); );
@ -80,11 +80,13 @@ public class RoomHelper
// If we got here then it should be a valid room. // If we got here then it should be a valid room.
FindBestRoomResponse response = new(); FindBestRoomResponse response = new()
response.RoomId = room.RoomId; {
RoomId = room.RoomId,
Players = new List<Player>(),
Locations = new List<string>(),
};
response.Players = new List<Player>();
response.Locations = new List<string>();
foreach (User player in room.GetPlayers(new DatabaseContext())) foreach (User player in room.GetPlayers(new DatabaseContext()))
{ {
response.Players.Add response.Players.Add
@ -125,11 +127,10 @@ public class RoomHelper
return response; return response;
} }
if (user != null) if (user == null) return null;
{
MatchHelper.ClearUserRecentDiveIns(user.UserId); MatchHelper.ClearUserRecentDiveIns(user.UserId);
Logger.Info($"Cleared {user.Username} (id: {user.UserId})'s recent dive-ins", LogArea.Match); Logger.Info($"Cleared {user.Username} (id: {user.UserId})'s recent dive-ins", LogArea.Match);
}
return null; return null;
} }