From ba35f5bed1b3afdfcbf6bc4772afb9653a3a5698 Mon Sep 17 00:00:00 2001 From: RogueException Date: Sat, 8 Oct 2016 14:43:18 -0300 Subject: [PATCH] Added IRole.IsMentionable --- src/Discord.Net.Core/API/Common/Role.cs | 2 ++ src/Discord.Net.Core/Entities/Roles/IRole.cs | 2 ++ src/Discord.Net.Rest/Entities/Roles/RestRole.cs | 2 ++ src/Discord.Net.WebSocket/Entities/Roles/SocketRole.cs | 2 ++ 4 files changed, 8 insertions(+) diff --git a/src/Discord.Net.Core/API/Common/Role.cs b/src/Discord.Net.Core/API/Common/Role.cs index 7442d8c75..6a3659489 100644 --- a/src/Discord.Net.Core/API/Common/Role.cs +++ b/src/Discord.Net.Core/API/Common/Role.cs @@ -13,6 +13,8 @@ namespace Discord.API public uint Color { get; set; } [JsonProperty("hoist")] public bool Hoist { get; set; } + [JsonProperty("mentionable")] + public bool Mentionable { get; set; } [JsonProperty("position")] public int Position { get; set; } [JsonProperty("permissions"), Int53] diff --git a/src/Discord.Net.Core/Entities/Roles/IRole.cs b/src/Discord.Net.Core/Entities/Roles/IRole.cs index d7de45b88..aa34fb019 100644 --- a/src/Discord.Net.Core/Entities/Roles/IRole.cs +++ b/src/Discord.Net.Core/Entities/Roles/IRole.cs @@ -15,6 +15,8 @@ namespace Discord bool IsHoisted { get; } /// Returns true if this role is automatically managed by Discord. bool IsManaged { get; } + /// Returns true if this role may be mentioned in messages. + bool IsMentionable { get; } /// Gets the name of this role. string Name { get; } /// Gets the permissions granted to members of this role. diff --git a/src/Discord.Net.Rest/Entities/Roles/RestRole.cs b/src/Discord.Net.Rest/Entities/Roles/RestRole.cs index d7e89ee28..7369b9461 100644 --- a/src/Discord.Net.Rest/Entities/Roles/RestRole.cs +++ b/src/Discord.Net.Rest/Entities/Roles/RestRole.cs @@ -13,6 +13,7 @@ namespace Discord.Rest public Color Color { get; private set; } public bool IsHoisted { get; private set; } public bool IsManaged { get; private set; } + public bool IsMentionable { get; private set; } public string Name { get; private set; } public GuildPermissions Permissions { get; private set; } public int Position { get; private set; } @@ -35,6 +36,7 @@ namespace Discord.Rest Name = model.Name; IsHoisted = model.Hoist; IsManaged = model.Managed; + IsMentionable = model.Mentionable; Position = model.Position; Color = new Color(model.Color); Permissions = new GuildPermissions(model.Permissions); diff --git a/src/Discord.Net.WebSocket/Entities/Roles/SocketRole.cs b/src/Discord.Net.WebSocket/Entities/Roles/SocketRole.cs index b5b83a4f4..7b47709f5 100644 --- a/src/Discord.Net.WebSocket/Entities/Roles/SocketRole.cs +++ b/src/Discord.Net.WebSocket/Entities/Roles/SocketRole.cs @@ -15,6 +15,7 @@ namespace Discord.WebSocket public Color Color { get; private set; } public bool IsHoisted { get; private set; } public bool IsManaged { get; private set; } + public bool IsMentionable { get; private set; } public string Name { get; private set; } public GuildPermissions Permissions { get; private set; } public int Position { get; private set; } @@ -38,6 +39,7 @@ namespace Discord.WebSocket Name = model.Name; IsHoisted = model.Hoist; IsManaged = model.Managed; + IsMentionable = model.Mentionable; Position = model.Position; Color = new Color(model.Color); Permissions = new GuildPermissions(model.Permissions);