// Hey look, // Antag Datums. namespace Content.Server.Roles { /// /// The Role is a basic building block for, /// well, IC roles. /// This can be anything and is not necessarily limited to antagonists. /// public abstract class Role { /// /// The mind owning this role instance. /// [ViewVariables] public Mind.Mind Mind { get; } /// /// A friendly name for this role type. /// [ViewVariables] public abstract string Name { get; } /// /// Whether this role should be considered antagonistic or not. /// [ViewVariables] public abstract bool Antagonist { get; } protected Role(Mind.Mind mind) { Mind = mind; } /// /// Called when a mind (player) first gets this role, to greet them. /// public virtual void Greet() { } } }