registry cleanup

This commit is contained in:
Aleksander Waage 2020-08-14 20:54:15 +02:00
parent e2e0cf81d7
commit 6c894427b9
2 changed files with 8 additions and 3 deletions

View File

@ -72,8 +72,7 @@ namespace QSB.Events
private void OnClientReceive(T message)
{
if (message.SenderId == PlayerTransformSync.LocalInstance?.netId.Value ||
PlayerRegistry.GetTransformSync(message.SenderId).PlayerId == PlayerTransformSync.LocalInstance?.netId.Value)
if (PlayerRegistry.IsBelongingToLocalPlayer(message.SenderId))
{
OnReceiveLocal(message);
return;

View File

@ -8,7 +8,8 @@ namespace QSB
{
public static class PlayerRegistry
{
public static PlayerInfo LocalPlayer => GetPlayer(PlayerTransformSync.LocalInstance.netId.Value);
public static uint LocalPlayerId => PlayerTransformSync.LocalInstance.netId.Value;
public static PlayerInfo LocalPlayer => GetPlayer(LocalPlayerId);
public static List<PlayerInfo> PlayerList { get; } = new List<PlayerInfo>();
public static List<TransformSync.TransformSync> TransformSyncs { get; } = new List<TransformSync.TransformSync>();
@ -59,6 +60,11 @@ namespace QSB
return TransformSyncs.FirstOrDefault(x => x != null && x.netId.Value == id);
}
public static bool IsBelongingToLocalPlayer(uint id)
{
return id == LocalPlayerId || GetTransformSync(id).PlayerId == LocalPlayerId;
}
public static AnimationSync GetAnimationSync(uint id)
{
return AnimationSyncs.FirstOrDefault(x => x != null && x.netId.Value == id);