fix: localisation keys in random content books (#27390)

Fixes #27327
This commit is contained in:
Łukasz Mędrek
2024-04-27 10:23:55 +00:00
committed by GitHub
parent 324cce9bff
commit 1861ae8e2b

View File

@@ -47,9 +47,13 @@ public sealed class RandomMetadataSystem : EntitySystem
var outputSegments = new List<string>(); var outputSegments = new List<string>();
foreach (var segment in segments) foreach (var segment in segments)
{ {
if (_prototype.TryIndex<DatasetPrototype>(segment, out var proto)) if (_prototype.TryIndex<DatasetPrototype>(segment, out var proto)) {
outputSegments.Add(_random.Pick(proto.Values)); var random = _random.Pick(proto.Values);
else if (Loc.TryGetString(segment, out var localizedSegment)) 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); outputSegments.Add(localizedSegment);
else else
outputSegments.Add(segment); outputSegments.Add(segment);