using Content.Shared.Humanoid; using Robust.Shared.Configuration; using Robust.Shared.Player; using Robust.Shared.Prototypes; namespace Content.Shared.Preferences { public interface ICharacterProfile { string Name { get; } ICharacterAppearance CharacterAppearance { get; } bool MemberwiseEquals(ICharacterProfile other); /// /// Makes this profile valid so there's no bad data like negative ages. /// void EnsureValid(ICommonSession session, IDependencyCollection collection); /// /// Gets a copy of this profile that has applied, i.e. no invalid data. /// ICharacterProfile Validated(ICommonSession session, IDependencyCollection collection); } }