예제 #1
0
        /// <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);
        }