コード例 #1
0
    /// <inheritdoc />
    public override bool HasSameConditionsAs(IAutoroleCondition autoroleCondition)
    {
        if (autoroleCondition is not TActualCondition actualCondition)
        {
            return(false);
        }

        return(this.RequiredTime == actualCondition.RequiredTime);
    }
コード例 #2
0
        /// <inheritdoc />
        public override bool HasSameConditionsAs(IAutoroleCondition autoroleCondition)
        {
            if (!(autoroleCondition is RoleCondition roleCondition))
            {
                return(false);
            }

            return(this.RoleID == roleCondition.RoleID);
        }
コード例 #3
0
    /// <inheritdoc />
    public override bool HasSameConditionsAs(IAutoroleCondition autoroleCondition)
    {
        if (autoroleCondition is not TActualCondition channelCondition)
        {
            return(false);
        }

        return(this.SourceID == channelCondition.SourceID &&
               this.RequiredCount == channelCondition.RequiredCount);
    }
コード例 #4
0
        /// <inheritdoc />
        public override bool HasSameConditionsAs(IAutoroleCondition autoroleCondition)
        {
            if (!(autoroleCondition is ReactionCondition reactionCondition))
            {
                return(false);
            }

            return(this.ChannelID == reactionCondition.ChannelID &&
                   this.MessageID == reactionCondition.MessageID &&
                   this.EmoteName == reactionCondition.EmoteName);
        }
コード例 #5
0
 /// <inheritdoc />
 public abstract bool HasSameConditionsAs(IAutoroleCondition autoroleCondition);