gotta go fast(er)

This commit is contained in:
rootdarkarchon
2023-03-27 15:56:25 +02:00
parent 4f8b986936
commit fba83f0602
2 changed files with 5 additions and 5 deletions

View File

@@ -5,7 +5,6 @@ using MareSynchronos.Utils;
using MareSynchronos.WebAPI;
using MareSynchronos.WebAPI.Files;
using Microsoft.Extensions.Logging;
using System.Linq;
namespace MareSynchronos.PlayerData.Pairs;

View File

@@ -93,11 +93,12 @@ public sealed class PairManager : DisposableMediatorSubscriberBase
public List<(PlayerCharacter Character, Pair? Pair)> FindAllPairs(List<PlayerCharacter> playerCharacters)
{
return playerCharacters.Select(p =>
var indexedPairs = new Dictionary<string, Pair>(StringComparer.Ordinal);
foreach (var pair in _allClientPairs.Values)
{
var hash = p.GetHash256();
return (p, _allClientPairs.Values.FirstOrDefault(f => string.Equals(hash, f.GetPlayerNameHash())));
}).ToList();
indexedPairs[pair.GetPlayerNameHash()] = pair;
}
return playerCharacters.Select(p => (p, indexedPairs.TryGetValue(p.GetHash256(), out var pair) ? pair : null)).ToList();
}
public Pair? FindPair(PlayerCharacter? pChar)