Unstable v0.19.1.0

This commit is contained in:
Juan Pablo Arce
2022-08-19 13:59:08 -03:00
parent 6b55adcdd9
commit 1219615d64
192 changed files with 3875 additions and 2648 deletions
@@ -0,0 +1,20 @@
using System;
using System.Linq;
using Barotrauma.Networking;
namespace Barotrauma
{
static class RichTextDataExtensions
{
public static Client ExtractClient(this RichTextData data)
{
bool isInt = UInt64.TryParse(data.Metadata, out ulong uintId);
Option<AccountId> accountId = AccountId.Parse(data.Metadata);
Client client = GameMain.Client.ConnectedClients.Find(c => accountId.IsSome() && accountId == c.AccountId)
?? GameMain.Client.ConnectedClients.Find(c => isInt && c.SessionId == uintId)
?? GameMain.Client.PreviouslyConnectedClients.FirstOrDefault(c => accountId.IsSome() && accountId == c.AccountId)
?? GameMain.Client.PreviouslyConnectedClients.FirstOrDefault(c => isInt && c.SessionId == uintId);
return client;
}
}
}