]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Cap scramble tag (#28804)
authorNemanja <98561806+EmoGarbage404@users.noreply.github.com>
Sun, 9 Jun 2024 20:01:05 +0000 (16:01 -0400)
committerGitHub <noreply@github.com>
Sun, 9 Jun 2024 20:01:05 +0000 (16:01 -0400)
Content.Client/UserInterface/RichText/ScrambleTag.cs

index 77b7b25145130ab3d4583307915feac19ed63ddd..a93af993caa17bbefcb5461accce53791f277768 100644 (file)
@@ -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 sealed class ScrambleTag : IMarkupTag
         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]);