/// <summary> /// When overridden in the derived class, handles when the <see cref="GuildMemberInfo{T}.Owner"/> is demoted. /// </summary> /// <param name="rank">The new rank.</param> protected override void HandleDemotion(GuildRank rank) { if (!Owner.IsLoaded) { return; } Owner.Send(GameMessage.GuildDemotion, ServerMessageType.GUI, _guildSettings.GetRankName(rank)); }
/// <summary> /// Checks if the user meets the required guild rank. /// </summary> /// <param name="requiredRank">The required guild rank.</param> /// <returns>If false, the command should be aborted.</returns> bool CheckGuildPermissions(GuildRank requiredRank) { if (((IGuildMember)User).GuildRank < requiredRank) { User.Send(GameMessage.GuildInsufficientPermissions, ServerMessageType.GUI, GuildSettings.GetRankName(requiredRank)); return(false); } return(true); }