annoying localization problems fixed?

This commit is contained in:
Redrover1760
2026-04-03 19:15:15 -04:00
parent a45d23d9fd
commit ad3484a4fc
+17 -5
View File
@@ -58,20 +58,32 @@ namespace Content.Shared.Humanoid
switch (gender)
{
case Gender.Male:
return _random.Pick(_prototypeManager.Index(speciesProto.MaleFirstNames).Values);
return GetNameFromDataset(speciesProto.MaleFirstNames);
case Gender.Female:
return _random.Pick(_prototypeManager.Index(speciesProto.FemaleFirstNames).Values);
return GetNameFromDataset(speciesProto.FemaleFirstNames);
default:
if (_random.Prob(0.5f))
return _random.Pick(_prototypeManager.Index(speciesProto.MaleFirstNames).Values);
return GetNameFromDataset(speciesProto.MaleFirstNames);
else
return _random.Pick(_prototypeManager.Index(speciesProto.FemaleFirstNames).Values);
return GetNameFromDataset(speciesProto.FemaleFirstNames);
}
}
public string GetLastName(SpeciesPrototype speciesProto)
{
return _random.Pick(_prototypeManager.Index(speciesProto.LastNames).Values);
return GetNameFromDataset(speciesProto.LastNames);
}
private string GetNameFromDataset(string datasetId)
{
// Mono - Localization fix for some reason
if (_prototypeManager.TryIndex<LocalizedDatasetPrototype>(datasetId, out var localizedProto))
{
var locKey = _random.Pick(localizedProto.Values);
return Loc.GetString(locKey);
}
return _random.Pick(_prototypeManager.Index<DatasetPrototype>(datasetId).Values);
}
}
}