Force spectator color to white to avoid spoofing by the server.

This commit is contained in:
Paul Chote
2017-12-31 17:36:48 +00:00
committed by reaperrr
parent ae394f937b
commit dec11f4fa0

View File

@@ -476,8 +476,11 @@ namespace OpenRA.Mods.Common.Widgets.Logic
var label = item.Get<LabelWidget>("NOFLAG_LABEL"); var label = item.Get<LabelWidget>("NOFLAG_LABEL");
var font = Game.Renderer.Fonts[label.Font]; var font = Game.Renderer.Fonts[label.Font];
var name = WidgetUtils.TruncateText(o.Name, label.Bounds.Width, font); var name = WidgetUtils.TruncateText(o.Name, label.Bounds.Width, font);
// Force spectator color to prevent spoofing by the server
var color = o.IsSpectator ? Color.White : o.Color.RGB;
label.GetText = () => name; label.GetText = () => name;
label.GetColor = () => o.Color.RGB; label.GetColor = () => color;
} }
clientList.AddChild(item); clientList.AddChild(item);