Ejemplo n.º 1
0
        public override bool Verify(Characters.Character source, Characters.Character target)
        {
            Attributes.StatResource.StatPersistence stat1 = source.Attributes.GetStat(_tag);
            Attributes.StatResource.StatPersistence stat2 = source.Attributes.GetStat(_tag);

            float value1, value2 = 0;

            switch (_mode)
            {
            case Mode.Ratio:
                value1 = stat1.Current / stat1.Total;
                value2 = stat2.Current / stat2.Total;
                break;

            case Mode.Current:
                value1 = stat1.Current / stat1.Total;
                value2 = stat2.Current / stat2.Total;
                break;

            case Mode.Total:
                value1 = stat1.Current / stat1.Total;
                value2 = stat2.Current / stat2.Total;
                break;

            default:
                return(false);
            }

            return(_comparison.Verify(value1 - value2));
        }
Ejemplo n.º 2
0
        public override bool Verify(Characters.Character subj)
        {
            Attributes.StatResource.StatPersistence stat =
                subj.Attributes.GetStat(_tag);

            switch (_mode)
            {
            case Mode.Ratio:
                return(_comparison.Verify(stat.Current / stat.Total));

            case Mode.Current:
                return(_comparison.Verify(stat.Current));

            case Mode.Total:
                return(_comparison.Verify(stat.Total));

            default:
                return(false);
            }
        }