Use race specific identity age to build text (#19789)
* Use race specific identity age text * Use variables * Simplify
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
using Robust.Shared.Containers;
|
||||
using Content.Shared.Humanoid.Prototypes;
|
||||
using Robust.Shared.Containers;
|
||||
using Robust.Shared.Enums;
|
||||
|
||||
namespace Content.Shared.IdentityManagement.Components;
|
||||
@@ -24,18 +25,20 @@ public sealed partial class IdentityComponent : Component
|
||||
public sealed class IdentityRepresentation
|
||||
{
|
||||
public string TrueName;
|
||||
public int TrueAge;
|
||||
public Gender TrueGender;
|
||||
|
||||
public string AgeString;
|
||||
|
||||
public string? PresumedName;
|
||||
public string? PresumedJob;
|
||||
|
||||
public IdentityRepresentation(string trueName, int trueAge, Gender trueGender, string? presumedName=null, string? presumedJob=null)
|
||||
public IdentityRepresentation(string trueName, Gender trueGender, string ageString, string? presumedName=null, string? presumedJob=null)
|
||||
{
|
||||
TrueName = trueName;
|
||||
TrueAge = trueAge;
|
||||
TrueGender = trueGender;
|
||||
|
||||
AgeString = ageString;
|
||||
|
||||
PresumedJob = presumedJob;
|
||||
PresumedName = presumedName;
|
||||
}
|
||||
@@ -54,13 +57,6 @@ public sealed class IdentityRepresentation
|
||||
/// </summary>
|
||||
public string ToStringUnknown()
|
||||
{
|
||||
var ageString = TrueAge switch
|
||||
{
|
||||
<= 30 => Loc.GetString("identity-age-young"),
|
||||
> 30 and <= 60 => Loc.GetString("identity-age-middle-aged"),
|
||||
> 60 => Loc.GetString("identity-age-old")
|
||||
};
|
||||
|
||||
var genderString = TrueGender switch
|
||||
{
|
||||
Gender.Female => Loc.GetString("identity-gender-feminine"),
|
||||
@@ -70,7 +66,7 @@ public sealed class IdentityRepresentation
|
||||
|
||||
// i.e. 'young assistant man' or 'old cargo technician person' or 'middle-aged captain'
|
||||
return PresumedJob is null
|
||||
? $"{ageString} {genderString}"
|
||||
: $"{ageString} {PresumedJob} {genderString}";
|
||||
? $"{AgeString} {genderString}"
|
||||
: $"{AgeString} {PresumedJob} {genderString}";
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user