diff --git a/NetProviders/FishNet/FishNetNetProvider.cs b/NetProviders/FishNet/FishNetNetProvider.cs index aa067d7..13fbe2c 100644 --- a/NetProviders/FishNet/FishNetNetProvider.cs +++ b/NetProviders/FishNet/FishNetNetProvider.cs @@ -22,7 +22,7 @@ public class FishNetNetProvider : NetworkBehaviour, INetProvider public static IReadOnlyList Instances => instances; #endregion - bool INetProvider.IsLocalPlayerDeafened => LocalPlayerInstance.MetaVc.isDeafened; + bool INetProvider.IsLocalPlayerDeafened => LocalPlayerInstance != null && LocalPlayerInstance.MetaVc.isDeafened; public MetaVc MetaVc { get; private set; } diff --git a/NetProviders/Mirror/MirrorNetProvider.cs b/NetProviders/Mirror/MirrorNetProvider.cs index aca60b2..c4628b1 100644 --- a/NetProviders/Mirror/MirrorNetProvider.cs +++ b/NetProviders/Mirror/MirrorNetProvider.cs @@ -19,7 +19,7 @@ public class MirrorNetProvider : NetworkBehaviour, INetProvider public static IReadOnlyList Instances => instances; #endregion - bool INetProvider.IsLocalPlayerDeafened => LocalPlayerInstance.MetaVc.isDeafened; + bool INetProvider.IsLocalPlayerDeafened => LocalPlayerInstance != null && LocalPlayerInstance.MetaVc.isDeafened; public MetaVc MetaVc { get; private set; } diff --git a/NetProviders/Netick/NetickNetProvider.cs b/NetProviders/Netick/NetickNetProvider.cs index 193b4ff..5eb0e03 100644 --- a/NetProviders/Netick/NetickNetProvider.cs +++ b/NetProviders/Netick/NetickNetProvider.cs @@ -15,7 +15,7 @@ public class NetickNetProvider : NetworkBehaviour, INetProvider public static IReadOnlyList Instances => instances; #endregion - bool INetProvider.IsLocalPlayerDeafened => LocalPlayerInstance.MetaVc.isDeafened; + bool INetProvider.IsLocalPlayerDeafened => LocalPlayerInstance != null && LocalPlayerInstance.MetaVc.isDeafened; public MetaVc MetaVc { get; private set; } @@ -78,6 +78,12 @@ public override void NetworkDestroy() void INetProvider.RelayFrame(int index, double timestamp, ReadOnlySpan data) { + if (VoiceDataTransmitter == null) + { + Debug.LogError("[MetaVoiceChat] MetaVoiceChatNetick component is missing from the Sandbox prefab."); + return; + } + float additionalLatency = GetAdditionalLatency(); if (Sandbox.IsServer)