Beispiel #1
0
        /// <summary>
        /// Calculates the effect duration in milliseconds
        /// </summary>
        /// <param name="target">The effect target</param>
        /// <param name="effectiveness">The effect effectiveness</param>
        /// <returns>The effect duration in milliseconds</returns>
        protected override int CalculateEffectDuration(GameLiving target, double effectiveness)
        {
            double modifier = 1.0;
            RealmAbilities.VeilRecoveryAbility ab = target.GetAbility<RealmAbilities.VeilRecoveryAbility>();
            if (ab != null)
                modifier -= ((double)ab.Amount / 100);

            return (int)((double)Spell.Duration * modifier);
        }
        protected override int CalculateEffectDuration(GameLiving target, double effectiveness)
        {
            double modifier = 1.0;

            RealmAbilities.VeilRecoveryAbility ab = target.GetAbility <RealmAbilities.VeilRecoveryAbility>();
            if (ab != null)
            {
                modifier -= ((double)ab.Amount / 100);
            }

            return((int)((double)Spell.Duration * modifier));
        }