The host can send chat messages, fixed client not being passed to ServerRead methods
This commit is contained in:
@@ -1328,7 +1328,7 @@ namespace Barotrauma
|
|||||||
{
|
{
|
||||||
isStillCountdown = 15;
|
isStillCountdown = 15;
|
||||||
}
|
}
|
||||||
DebugConsole.NewMessage(Convert.ToString(memInput.Count), Color.Lime);
|
//DebugConsole.NewMessage(Convert.ToString(memInput.Count), Color.Lime);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1201,7 +1201,18 @@ namespace Barotrauma.Networking
|
|||||||
traitorClient = c;
|
traitorClient = c;
|
||||||
break;
|
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)
|
public override void Draw(Microsoft.Xna.Framework.Graphics.SpriteBatch spriteBatch)
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ namespace Barotrauma.Networking
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Read the events from the message, ignoring ones we've already received
|
/// Read the events from the message, ignoring ones we've already received
|
||||||
/// </summary>
|
/// </summary>
|
||||||
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();
|
UInt32 firstEventID = msg.ReadUInt32();
|
||||||
int eventCount = msg.ReadByte();
|
int eventCount = msg.ReadByte();
|
||||||
@@ -75,7 +75,7 @@ namespace Barotrauma.Networking
|
|||||||
{
|
{
|
||||||
DebugConsole.NewMessage("received msg "+thisEventID, Microsoft.Xna.Framework.Color.Green);
|
DebugConsole.NewMessage("received msg "+thisEventID, Microsoft.Xna.Framework.Color.Green);
|
||||||
lastReceivedID++;
|
lastReceivedID++;
|
||||||
ReadEvent(msg, entity, sendingTime);
|
ReadEvent(msg, entity, sendingTime, sender);
|
||||||
}
|
}
|
||||||
msg.ReadPadBits();
|
msg.ReadPadBits();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,9 +13,13 @@ namespace Barotrauma.Networking
|
|||||||
|
|
||||||
private UInt32 ID;
|
private UInt32 ID;
|
||||||
|
|
||||||
|
private GameServer server;
|
||||||
|
|
||||||
public ServerEntityEventManager(GameServer server)
|
public ServerEntityEventManager(GameServer server)
|
||||||
{
|
{
|
||||||
events = new List<ServerEntityEvent>();
|
events = new List<ServerEntityEvent>();
|
||||||
|
|
||||||
|
this.server = server;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void CreateEvent(IServerSerializable entity, object[] extraData = null)
|
public void CreateEvent(IServerSerializable entity, object[] extraData = null)
|
||||||
@@ -91,7 +95,7 @@ namespace Barotrauma.Networking
|
|||||||
|
|
||||||
public void Read(NetIncomingMessage msg, Client client)
|
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()
|
public void Clear()
|
||||||
|
|||||||
Reference in New Issue
Block a user