mirror of
https://github.com/Caraxi/mare.client.git
synced 2025-12-14 19:44:14 +01:00
optimize hash computation
This commit is contained in:
parent
1aa0563fc0
commit
4cabc39e45
4 changed files with 57 additions and 32 deletions
|
|
@ -5,6 +5,7 @@ using MareSynchronos.Utils;
|
|||
using MareSynchronos.WebAPI;
|
||||
using MareSynchronos.WebAPI.Files;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using System.Linq;
|
||||
|
||||
namespace MareSynchronos.PlayerData.Pairs;
|
||||
|
||||
|
|
@ -47,16 +48,9 @@ public class OnlinePlayerManager : DisposableMediatorSubscriberBase
|
|||
|
||||
var playerCharacters = _dalamudUtil.GetPlayerCharacters();
|
||||
var newVisiblePlayers = new List<UserData>();
|
||||
foreach (var pChar in playerCharacters)
|
||||
{
|
||||
var pair = _pairManager.FindPair(pChar);
|
||||
if (pair == null) continue;
|
||||
|
||||
if (pair.InitializePair(pChar.Name.ToString()))
|
||||
{
|
||||
newVisiblePlayers.Add(pair.UserData);
|
||||
}
|
||||
}
|
||||
var chars = _pairManager.FindAllPairs(playerCharacters);
|
||||
newVisiblePlayers.AddRange(from pChar in chars.Where(p => p.Pair != null && p.Pair.InitializePair(p.Character.Name.ToString()))
|
||||
select pChar.Pair.UserData);
|
||||
|
||||
if (newVisiblePlayers.Any())
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue