You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.3 KiB
39 lines
1.3 KiB
using System.Diagnostics;
|
|
|
|
namespace Discord
|
|
{
|
|
/// <summary>
|
|
/// A user's game status.
|
|
/// </summary>
|
|
[DebuggerDisplay(@"{DebuggerDisplay,nq}")]
|
|
public class Game : IActivity
|
|
{
|
|
/// <inheritdoc/>
|
|
public string Name { get; internal set; }
|
|
/// <inheritdoc/>
|
|
public ActivityType Type { get; internal set; }
|
|
/// <inheritdoc/>
|
|
public ActivityProperties Flags { get; internal set; }
|
|
/// <inheritdoc/>
|
|
public string Details { get; internal set; }
|
|
|
|
internal Game() { }
|
|
/// <summary>
|
|
/// Creates a <see cref="Game"/> with the provided name and <see cref="ActivityType"/>.
|
|
/// </summary>
|
|
/// <param name="name">The name of the game.</param>
|
|
/// <param name="type">The type of activity.</param>
|
|
public Game(string name, ActivityType type = ActivityType.Playing, ActivityProperties flags = ActivityProperties.None, string details = null)
|
|
{
|
|
Name = name;
|
|
Type = type;
|
|
Flags = flags;
|
|
Details = details;
|
|
}
|
|
|
|
/// <summary> Returns the name of the <see cref="Game"/>. </summary>
|
|
public override string ToString() => Name;
|
|
private string DebuggerDisplay => Name;
|
|
}
|
|
}
|