StatusValue.CompareTo C# (CSharp) Method

CompareTo() public method

public CompareTo ( int checkValue, ValueCheck comparison, ValueSetter setter, Combatant, c ) : bool
checkValue int
comparison ValueCheck
setter ValueSetter
c Combatant,
return bool
    public bool CompareTo(int checkValue, ValueCheck comparison, ValueSetter setter, Combatant c)
    {
        bool check = false;

        int value = this.currentValue;
        if(ValueSetter.PERCENT.Equals(setter))
        {
            float v = value;
            float mv = this.maxValue;
            if(this.IsConsumable())
            {
                mv = c.status[this.maxStatus].currentValue;
            }
            v /= (mv/100.0f);
            value = (int)v;
        }

        if((ValueCheck.EQUALS.Equals(comparison) && value == checkValue) ||
            (ValueCheck.LESS.Equals(comparison) && value < checkValue) ||
            (ValueCheck.GREATER.Equals(comparison) && value > checkValue))
        {
            check = true;
        }

        return check;
    }