Don't disable chat in replays

This commit is contained in:
Gustas
2022-11-01 12:51:31 +02:00
committed by abcdefg30
parent 4ecf4f9f3f
commit 33a1bb8e6b
3 changed files with 4 additions and 3 deletions

View File

@@ -53,7 +53,8 @@ namespace OpenRA.Network
case "DisableChatEntry":
{
// Order must originate from the server
if (clientId != 0)
// Don't disable chat in replays
if (clientId != 0 || (world != null && world.IsReplay))
break;
// Server may send MaxValue to indicate that it is disabled until further notice

View File

@@ -312,7 +312,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
public override void Tick()
{
var chatWasEnabled = chatEnabled;
chatEnabled = Game.RunTime >= TextNotificationsManager.ChatDisabledUntil && TextNotificationsManager.ChatDisabledUntil != uint.MaxValue;
chatEnabled = world.IsReplay || (Game.RunTime >= TextNotificationsManager.ChatDisabledUntil && TextNotificationsManager.ChatDisabledUntil != uint.MaxValue);
if (chatEnabled && !chatWasEnabled)
{

View File

@@ -548,7 +548,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
panel = PanelType.Players;
var chatWasEnabled = chatEnabled;
chatEnabled = Game.RunTime >= TextNotificationsManager.ChatDisabledUntil && TextNotificationsManager.ChatDisabledUntil != uint.MaxValue;
chatEnabled = worldRenderer.World.IsReplay || (Game.RunTime >= TextNotificationsManager.ChatDisabledUntil && TextNotificationsManager.ChatDisabledUntil != uint.MaxValue);
if (chatEnabled && !chatWasEnabled)
{