From 50d83b936046d44b33cee28019dbe49eb814223e Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Sun, 9 Jun 2024 16:01:05 -0400 Subject: [PATCH] Cap scramble tag (#28804) --- Content.Client/UserInterface/RichText/ScrambleTag.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Content.Client/UserInterface/RichText/ScrambleTag.cs b/Content.Client/UserInterface/RichText/ScrambleTag.cs index 77b7b25145130a..a93af993caa17b 100644 --- a/Content.Client/UserInterface/RichText/ScrambleTag.cs +++ b/Content.Client/UserInterface/RichText/ScrambleTag.cs @@ -14,6 +14,8 @@ public sealed class ScrambleTag : IMarkupTag { [Dependency] private readonly IGameTiming _timing = default!; + private const int MaxScrambleLength = 32; + public string Name => "scramble"; public string TextBefore(MarkupNode node) @@ -29,8 +31,9 @@ public string TextBefore(MarkupNode node) var seed = (int) (_timing.CurTime.TotalMilliseconds / rate); var rand = new Random(seed + node.GetHashCode()); var charOptions = chars.ToCharArray(); + var realLength = MathF.Min(length.Value, MaxScrambleLength); var sb = new StringBuilder(); - for (var i = 0; i < length; i++) + for (var i = 0; i < realLength; i++) { var index = rand.Next() % charOptions.Length; sb.Append(charOptions[index]);