// 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()
{
}
}
}