From 81f3d240705f53faddc5c023028734e0169d588e Mon Sep 17 00:00:00 2001 From: Regalis Date: Thu, 12 Jan 2017 18:03:52 +0200 Subject: [PATCH] DockingPort syncing --- .../Source/Items/Components/DockingPort.cs | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/Subsurface/Source/Items/Components/DockingPort.cs b/Subsurface/Source/Items/Components/DockingPort.cs index 1217cd4fa..4ed0de397 100644 --- a/Subsurface/Source/Items/Components/DockingPort.cs +++ b/Subsurface/Source/Items/Components/DockingPort.cs @@ -1,4 +1,5 @@ -using FarseerPhysics; +using Barotrauma.Networking; +using FarseerPhysics; using FarseerPhysics.Dynamics; using FarseerPhysics.Dynamics.Joints; using FarseerPhysics.Factories; @@ -15,7 +16,7 @@ using System.Xml.Linq; namespace Barotrauma.Items.Components { - class DockingPort : ItemComponent, IDrawableComponent + class DockingPort : ItemComponent, IDrawableComponent, IServerSerializable { public static List list = new List(); @@ -205,6 +206,11 @@ namespace Barotrauma.Items.Components } CreateJoint(false); + + if (GameMain.Server != null) + { + item.CreateServerEvent(this); + } } public void Lock() @@ -514,6 +520,10 @@ namespace Barotrauma.Items.Components bodies = null; } + if (GameMain.Server != null) + { + item.CreateServerEvent(this); + } } public override void Update(float deltaTime, Camera cam) @@ -698,7 +708,7 @@ namespace Barotrauma.Items.Components } } - public void ClientRead(Lidgren.Network.NetIncomingMessage msg, float sendingTime) + public void ClientRead(ServerNetObject type, Lidgren.Network.NetIncomingMessage msg, float sendingTime) { bool isDocked = msg.ReadBoolean();