fish-station/Content.Shared/Preferences/Loadouts/Effects/SexLoadoutEffect.cs

24 lines
760 B
C#

using System.Diagnostics.CodeAnalysis;
using Content.Shared.Humanoid;
using Robust.Shared.Player;
using Robust.Shared.Utility;
namespace Content.Shared.Preferences.Loadouts.Effects;
public sealed partial class SexLoadoutEffect : LoadoutEffect
{
[DataField(required: true)]
public List<Sex> Sex = new();
public override bool Validate(HumanoidCharacterProfile profile, RoleLoadout loadout, ICommonSession? session, IDependencyCollection collection, [NotNullWhen(false)] out FormattedMessage? reason)
{
if (Sex.Contains(profile.Sex))
{
reason = null;
return true;
}
reason = FormattedMessage.FromUnformatted(Loc.GetString("loadout-group-sex-restriction"));
return false;
}
}