public override bool AreEqual(FieldEffect effect)
        {
            var healthEffect = effect as RestoreHealthPercentageFieldEffect;

            return(healthEffect != null &&
                   healthEffect.Percentage == Percentage);
        }
Exemple #2
0
        public override bool AreEqual(FieldEffect effect)
        {
            var shieldEffect = effect as ShieldFieldEffect;

            return(shieldEffect != null &&
                   shieldEffect.BattleShield.AreEqual(BattleShield));
        }
        public override bool AreEqual(FieldEffect effect)
        {
            var reflectEffect = effect as ReflectFieldEffect;

            return(reflectEffect != null &&
                   reflectEffect.MagicType == MagicType);
        }
        public override bool AreEqual(FieldEffect effect)
        {
            var costEffect = effect as SpellCostMultiplierFieldEffect;

            return(costEffect != null &&
                   Math.Abs(costEffect.Multiplier - Multiplier) <= .01);
        }
        public override bool AreEqual(FieldEffect effect)
        {
            var manaEffect = effect as RestoreManaPercentageFieldEffect;

            return(manaEffect != null &&
                   manaEffect.Percentage == Percentage);
        }
Exemple #6
0
        public override bool AreEqual(FieldEffect effect)
        {
            var statEffect = effect as StatMultiplierFieldEffect;

            return(statEffect != null &&
                   statEffect.Stat == Stat &&
                   Math.Abs(statEffect.Percentage - Percentage) <= .01);
        }
        public override bool AreEqual(FieldEffect effect)
        {
            var multiplierEffect = effect as MagicResistanceMultiplierFieldEffect;

            return(multiplierEffect != null &&
                   multiplierEffect.MagicType == MagicType &&
                   Math.Abs(multiplierEffect.Percentage - Percentage) <= .01);
        }
        public override bool AreEqual(FieldEffect effect)
        {
            var critEffect = effect as CriticalChanceMultiplierFieldEffect;

            var ret = (critEffect != null &&
                       Math.Abs(critEffect.Percentage - Percentage) <= .01);

            return(ret);
        }
Exemple #9
0
        public override bool AreEqual(FieldEffect effect)
        {
            var attackEffect = effect as MagicAttackFieldEffect;

            var ret = (attackEffect != null &&
                       attackEffect.MagicType == MagicType &&
                       attackEffect.Power == Power &&
                       attackEffect.Owner == Owner);

            return(ret);
        }
        public override bool AreEqual(FieldEffect effect)
        {
            bool areEqual = false;

            StatusFieldEffect statusFieldEffect = effect as StatusFieldEffect;

            if (statusFieldEffect != null)
            {
                areEqual = Status.AreEqual(statusFieldEffect.Status);
            }

            return(areEqual);
        }
Exemple #11
0
 public abstract bool AreEqual(FieldEffect effect);
Exemple #12
0
 public override bool AreEqual(FieldEffect effect)
 {
     return(effect is UndoDebuffsFieldEffect);
 }