Lizard name datasets (#7890)
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
This commit is contained in:
@@ -112,17 +112,15 @@ namespace Content.Shared.Preferences
|
||||
|
||||
public static HumanoidCharacterProfile Random()
|
||||
{
|
||||
var prototypeManager = IoCManager.Resolve<IPrototypeManager>();
|
||||
var random = IoCManager.Resolve<IRobustRandom>();
|
||||
|
||||
var species = random.Pick(IoCManager.Resolve<IPrototypeManager>()
|
||||
var species = random.Pick(prototypeManager
|
||||
.EnumeratePrototypes<SpeciesPrototype>().Where(x => x.RoundStart).ToArray()).ID;
|
||||
var sex = random.Prob(0.5f) ? Sex.Male : Sex.Female;
|
||||
var gender = sex == Sex.Male ? Gender.Male : Gender.Female;
|
||||
|
||||
var prototypeManager = IoCManager.Resolve<IPrototypeManager>();
|
||||
var firstName = random.Pick(sex.FirstNames(prototypeManager).Values);
|
||||
var lastName = random.Pick(prototypeManager.Index<DatasetPrototype>("names_last"));
|
||||
var name = $"{firstName} {lastName}";
|
||||
var name = sex.GetName(species, prototypeManager, random);
|
||||
var age = random.Next(MinimumAge, MaximumAge);
|
||||
|
||||
return new HumanoidCharacterProfile(name, species, age, sex, gender, HumanoidCharacterAppearance.Random(sex), ClothingPreference.Jumpsuit, BackpackPreference.Backpack,
|
||||
@@ -279,7 +277,7 @@ namespace Content.Shared.Preferences
|
||||
string name;
|
||||
if (string.IsNullOrEmpty(Name))
|
||||
{
|
||||
name = RandomName();
|
||||
name = Sex.GetName(Species);
|
||||
}
|
||||
else if (Name.Length > MaxNameLength)
|
||||
{
|
||||
@@ -299,7 +297,7 @@ namespace Content.Shared.Preferences
|
||||
|
||||
if (string.IsNullOrEmpty(name))
|
||||
{
|
||||
name = RandomName();
|
||||
name = Sex.GetName(Species);
|
||||
}
|
||||
|
||||
var appearance = HumanoidCharacterAppearance.EnsureValid(Appearance, Species);
|
||||
@@ -361,15 +359,6 @@ namespace Content.Shared.Preferences
|
||||
|
||||
_antagPreferences.Clear();
|
||||
_antagPreferences.AddRange(antags);
|
||||
|
||||
string RandomName()
|
||||
{
|
||||
var random = IoCManager.Resolve<IRobustRandom>();
|
||||
var protoMan = IoCManager.Resolve<IPrototypeManager>();
|
||||
var firstName = random.Pick(Sex.FirstNames(protoMan).Values);
|
||||
var lastName = random.Pick(protoMan.Index<DatasetPrototype>("names_last"));
|
||||
return $"{firstName} {lastName}";
|
||||
}
|
||||
}
|
||||
|
||||
public override bool Equals(object? obj)
|
||||
|
||||
Reference in New Issue
Block a user