1
0

LoadoutEffect.cs 610 B

123456789101112131415161718192021
  1. using System.Diagnostics.CodeAnalysis;
  2. using Robust.Shared.Player;
  3. using Robust.Shared.Utility;
  4. namespace Content.Shared.Preferences.Loadouts.Effects;
  5. [ImplicitDataDefinitionForInheritors]
  6. public abstract partial class LoadoutEffect
  7. {
  8. /// <summary>
  9. /// Tries to validate the effect.
  10. /// </summary>
  11. public abstract bool Validate(
  12. HumanoidCharacterProfile profile,
  13. RoleLoadout loadout,
  14. ICommonSession? session,
  15. IDependencyCollection collection,
  16. [NotNullWhen(false)] out FormattedMessage? reason);
  17. public virtual void Apply(RoleLoadout loadout) {}
  18. }