diff --git a/Subsurface/Source/Items/Components/Turret.cs b/Subsurface/Source/Items/Components/Turret.cs index cdbf10c92..e78235a67 100644 --- a/Subsurface/Source/Items/Components/Turret.cs +++ b/Subsurface/Source/Items/Components/Turret.cs @@ -390,7 +390,7 @@ namespace Barotrauma.Items.Components public void ServerWrite(NetBuffer msg, Client c, object[] extraData = null) { //ID of the launched projectile - msg.Write((UInt16)extraData[2]); + msg.Write(((Item)extraData[2]).ID); } public void ClientRead(ServerNetObject type, NetBuffer msg, float sendingTime) diff --git a/Subsurface/Source/Networking/GameClient.cs b/Subsurface/Source/Networking/GameClient.cs index ca29e50ba..4585383ac 100644 --- a/Subsurface/Source/Networking/GameClient.cs +++ b/Subsurface/Source/Networking/GameClient.cs @@ -601,6 +601,7 @@ namespace Barotrauma.Networking private void SetPermissions(ClientPermissions newPermissions) { + if (newPermissions == permissions) return; GUIMessageBox.MessageBoxes.RemoveAll(mb => mb.UserData as string == "permissions"); string msg = "";