Speech bubble icon next to the character when speaking in multiplayer, fixed clients sending every message through radio when wearing a headset
This commit is contained in:
@@ -977,7 +977,7 @@ namespace Barotrauma.Networking
|
||||
{
|
||||
string command = ChatMessage.GetChatMessageCommand(message, out message).ToLower();
|
||||
|
||||
if (CanUseRadio(Character.Controlled)) type = ChatMessageType.Radio;
|
||||
if (command=="r" || command=="radio" && CanUseRadio(Character.Controlled)) type = ChatMessageType.Radio;
|
||||
}
|
||||
|
||||
var chatMessage = ChatMessage.Create(
|
||||
|
||||
@@ -243,10 +243,15 @@ namespace Barotrauma.Networking
|
||||
|
||||
string displayedText = message.Text;
|
||||
|
||||
if (message.Type == ChatMessageType.Default && myCharacter != null && message.Sender != null)
|
||||
if (message.Sender != null)
|
||||
{
|
||||
displayedText = message.ApplyDistanceEffect(myCharacter);
|
||||
if (string.IsNullOrWhiteSpace(displayedText)) return;
|
||||
if (message.Type == ChatMessageType.Default && myCharacter != null)
|
||||
{
|
||||
displayedText = message.ApplyDistanceEffect(myCharacter);
|
||||
if (string.IsNullOrWhiteSpace(displayedText)) return;
|
||||
}
|
||||
|
||||
message.Sender.SpeechBubbleTimer = Math.Max(message.Sender.SpeechBubbleTimer, 2.0f);
|
||||
}
|
||||
|
||||
GameMain.NetLobbyScreen.NewChatMessage(message);
|
||||
|
||||
Reference in New Issue
Block a user