]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
fix: localisation keys in random content books (#27390)
authorŁukasz Mędrek <lukasz@lukaszm.xyz>
Sat, 27 Apr 2024 10:23:55 +0000 (10:23 +0000)
committerGitHub <noreply@github.com>
Sat, 27 Apr 2024 10:23:55 +0000 (20:23 +1000)
Fixes #27327

Content.Server/RandomMetadata/RandomMetadataSystem.cs

index 0c254c52ac09e49737eb755ca07c0220cff56c71..abab5e5fc3899f77a625ca5936a1ec1037d2e2ce 100644 (file)
@@ -47,9 +47,13 @@ public sealed class RandomMetadataSystem : EntitySystem
         var outputSegments = new List<string>();
         foreach (var segment in segments)
         {
-            if (_prototype.TryIndex<DatasetPrototype>(segment, out var proto))
-                outputSegments.Add(_random.Pick(proto.Values));
-            else if (Loc.TryGetString(segment, out var localizedSegment))
+            if (_prototype.TryIndex<DatasetPrototype>(segment, out var proto)) {
+                var random = _random.Pick(proto.Values);
+                if (Loc.TryGetString(random, out var localizedSegment))
+                    outputSegments.Add(localizedSegment);
+                else
+                    outputSegments.Add(random);
+            } else if (Loc.TryGetString(segment, out var localizedSegment))
                 outputSegments.Add(localizedSegment);
             else
                 outputSegments.Add(segment);