diff --git a/Subsurface/Source/Characters/Character.cs b/Subsurface/Source/Characters/Character.cs
index f2abe4374..5e3b47dd2 100644
--- a/Subsurface/Source/Characters/Character.cs
+++ b/Subsurface/Source/Characters/Character.cs
@@ -1328,7 +1328,7 @@ namespace Barotrauma
{
isStillCountdown = 15;
}
- DebugConsole.NewMessage(Convert.ToString(memInput.Count), Color.Lime);
+ //DebugConsole.NewMessage(Convert.ToString(memInput.Count), Color.Lime);
}
else
{
diff --git a/Subsurface/Source/Networking/GameServer.cs b/Subsurface/Source/Networking/GameServer.cs
index e05cca670..9ecdb1859 100644
--- a/Subsurface/Source/Networking/GameServer.cs
+++ b/Subsurface/Source/Networking/GameServer.cs
@@ -1200,8 +1200,19 @@ namespace Barotrauma.Networking
if (c.Character != traitor) continue;
traitorClient = c;
break;
- }
-
+ }
+ }
+
+ public override void SendChatMessage(string message, ChatMessageType? type = null)
+ {
+ type = ChatMessageType.Default;
+
+ ChatMessage chatMessage = ChatMessage.Create(
+ gameStarted && myCharacter != null ? myCharacter.Name : name,
+ message, (ChatMessageType)type, gameStarted ? myCharacter : null);
+
+
+ AddChatMessage(chatMessage);
}
public override void Draw(Microsoft.Xna.Framework.Graphics.SpriteBatch spriteBatch)
diff --git a/Subsurface/Source/Networking/NetEntityEvent/NetEntityEventManager.cs b/Subsurface/Source/Networking/NetEntityEvent/NetEntityEventManager.cs
index 9df9f32b8..3ba54cd6e 100644
--- a/Subsurface/Source/Networking/NetEntityEvent/NetEntityEventManager.cs
+++ b/Subsurface/Source/Networking/NetEntityEvent/NetEntityEventManager.cs
@@ -52,7 +52,7 @@ namespace Barotrauma.Networking
///
/// Read the events from the message, ignoring ones we've already received
///
- protected void Read(NetIncomingMessage msg, float sendingTime, ref UInt32 lastReceivedID)
+ protected void Read(NetIncomingMessage msg, float sendingTime, ref UInt32 lastReceivedID, Client sender = null)
{
UInt32 firstEventID = msg.ReadUInt32();
int eventCount = msg.ReadByte();
@@ -75,7 +75,7 @@ namespace Barotrauma.Networking
{
DebugConsole.NewMessage("received msg "+thisEventID, Microsoft.Xna.Framework.Color.Green);
lastReceivedID++;
- ReadEvent(msg, entity, sendingTime);
+ ReadEvent(msg, entity, sendingTime, sender);
}
msg.ReadPadBits();
}
diff --git a/Subsurface/Source/Networking/NetEntityEvent/ServerEntityEventManager.cs b/Subsurface/Source/Networking/NetEntityEvent/ServerEntityEventManager.cs
index 720c2491c..c0fe0d818 100644
--- a/Subsurface/Source/Networking/NetEntityEvent/ServerEntityEventManager.cs
+++ b/Subsurface/Source/Networking/NetEntityEvent/ServerEntityEventManager.cs
@@ -12,10 +12,14 @@ namespace Barotrauma.Networking
private List events;
private UInt32 ID;
+
+ private GameServer server;
public ServerEntityEventManager(GameServer server)
{
events = new List();
+
+ this.server = server;
}
public void CreateEvent(IServerSerializable entity, object[] extraData = null)
@@ -91,7 +95,7 @@ namespace Barotrauma.Networking
public void Read(NetIncomingMessage msg, Client client)
{
- base.Read(msg, 0.0f, ref client.lastSentEntityEventID);
+ base.Read(msg, 0.0f, ref client.lastSentEntityEventID, client);
}
public void Clear()