Files
OldThink/Content.Client/Preferences/UI/HumanoidProfileEditor.Random.cs
RavMorgan c1439eb6fc Всякое (#66)
Co-authored-by: Mona Hmiza <>
2024-01-17 10:46:32 +03:00

57 lines
1.6 KiB
C#

using System.Linq;
using Content.Shared.Humanoid.Prototypes;
using Content.Shared.Preferences;
using Robust.Shared.Prototypes;
namespace Content.Client.Preferences.UI
{
public sealed partial class HumanoidProfileEditor
{
private readonly IPrototypeManager _prototypeManager;
private void RandomizeEverything()
{
var species = _prototypeManager.EnumeratePrototypes<SpeciesPrototype>();
//Пиздец
var ignoredSpecies = species.Except(_speciesList).Select(x=> x.ID).ToHashSet();
Profile = HumanoidCharacterProfile.Random(ignoredSpecies);
UpdateControls();
IsDirty = true;
}
private void RandomizeName()
{
if (Profile == null) return;
var name = HumanoidCharacterProfile.GetName(Profile.Species, Profile.Gender);
SetName(name);
UpdateNamesEdit();
}
private void RandomizeClownName()
{
if (Profile == null) return;
var name = HumanoidCharacterProfile.GetClownName();
SetClownName(name);
UpdateNamesEdit();
}
private void RandomizeMimeName()
{
if (Profile == null) return;
var name = HumanoidCharacterProfile.GetMimeName();
SetMimeName(name);
UpdateNamesEdit();
}
private void RandomizeBorgName()
{
if (Profile == null) return;
var name = HumanoidCharacterProfile.GetBorgName();
SetBorgName(name);
UpdateNamesEdit();
}
}
}