From 2d7d7f3d8db290f42e12ad2c037f3d383c970226 Mon Sep 17 00:00:00 2001 From: Regalis Date: Mon, 13 Mar 2017 20:52:31 +0200 Subject: [PATCH] Fixed turret syncing, clients don't get a notification about changed permissions if they're assigned the same permissions they already have --- Subsurface/Source/Items/Components/Turret.cs | 2 +- Subsurface/Source/Networking/GameClient.cs | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) 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 = "";