Beispiel #1
0
        protected override void FinalizeModifiers()
        {
            base.FinalizeModifiers();

            WarlockTalents talents      = Mommy.Talents;
            float          demonologist = talents.MasterDemonologist * .01f;

            // crit goes into the stats object
            Stats.SpellCrit += demonologist;
            if (talents.DemonicEmpowerment > 0)
            {
                Stats.SpellCrit += .2f * 30f / GetEmpowermentCooldown();
            }

            // multipliers go into SpecialModifiers
            SpecialModifiers.AddMultiplicativeMultiplier(
                Stats.BonusFireDamageMultiplier);
            SpecialModifiers.AddAdditiveMultiplier(.1f * talents.ImprovedImp);
            SpecialModifiers.AddAdditiveMultiplier(.04f * talents.UnholyPower);
            SpecialModifiers.AddMultiplicativeMultiplier(demonologist);
            SpecialModifiers.AddAdditiveMultiplier(.1f * talents.EmpoweredImp);
            SpecialModifiers.AddCritBonusMultiplier(.2f * talents.Ruin);
            if (talents.GlyphImp)
            {
                SpecialModifiers.AddAdditiveMultiplier(.2f);
            }
        }
Beispiel #2
0
        protected override void FinalizeModifiers()
        {
            base.FinalizeModifiers();

            WarlockTalents talents = Mommy.Talents;

            // multipliers go into SpecialModifiers
            SpecialModifiers.AddMultiplicativeMultiplier(
                Stats.BonusShadowDamageMultiplier);
            if (Mommy.CastSpells.ContainsKey("Corruption"))
            {
                SpecialModifiers.AddAdditiveMultiplier(.15f);
            }
            if (Mommy.CastSpells.ContainsKey("Curse Of Agony"))
            {
                SpecialModifiers.AddAdditiveMultiplier(.15f);
            }
            if (Mommy.CastSpells.ContainsKey("Immolate"))
            {
                SpecialModifiers.AddAdditiveMultiplier(.15f);
            }
            if (Mommy.CastSpells.ContainsKey("Unstable Affliction"))
            {
                SpecialModifiers.AddAdditiveMultiplier(.15f);
            }
        }
Beispiel #3
0
 protected override void FinalizeModifiers()
 {
     base.FinalizeModifiers();
     SpecialModifiers.AddMultiplicativeMultiplier(.05f * Mommy.Talents.DarkArts);
     if (Mommy.Talents.GlyphOfFelguard)
     {
         SpecialModifiers.AddMultiplicativeMultiplier(.05f);
     }
 }
Beispiel #4
0
        protected override void FinalizeModifiers()
        {
            base.FinalizeModifiers();

            // multipliers go into SpecialModifiers
            SpecialModifiers.AddMultiplicativeMultiplier(Stats.BonusShadowDamageMultiplier);
            if (Mommy.Talents.GlyphOfLashPain)
            {
                SpecialModifiers.AddMultiplicativeMultiplier(0.25f);
            }
        }
Beispiel #5
0
        protected override void FinalizeModifiers()
        {
            base.FinalizeModifiers();

            // multipliers go into SpecialModifiers
            SpecialModifiers.AddMultiplicativeMultiplier(Stats.BonusFireDamageMultiplier);
            if (Mommy.Talents.GlyphOfImp)
            {
                SpecialModifiers.AddMultiplicativeMultiplier(.2f);
            }
            SpecialModifiers.AddMultiplicativeMultiplier(.05f * Mommy.Talents.DarkArts);
        }
Beispiel #6
0
        protected override void FinalizeModifiers()
        {
            base.FinalizeModifiers();

            WarlockTalents talents      = Mommy.Talents;
            float          demonologist = talents.MasterDemonologist * .01f;

            // crit goes into the stats object
            Stats.SpellCrit += demonologist;

            // multipliers go into SpecialModifiers
            SpecialModifiers.AddMultiplicativeMultiplier(
                Stats.BonusShadowDamageMultiplier);
            SpecialModifiers.AddAdditiveMultiplier(demonologist);
        }
Beispiel #7
0
        protected override void FinalizeModifiers()
        {
            base.FinalizeModifiers();

            // multipliers go into SpecialModifiers
            SpecialModifiers.AddMultiplicativeMultiplier(Stats.BonusShadowDamageMultiplier);
            if (Mommy.CastSpells.ContainsKey("Corruption"))
            {
                SpecialModifiers.AddAdditiveMultiplier(.3f);
            }
            if (Mommy.CastSpells.ContainsKey("Bane Of Agony"))
            {
                SpecialModifiers.AddAdditiveMultiplier(.3f);
            }
            if (Mommy.CastSpells.ContainsKey("Immolate"))
            {
                SpecialModifiers.AddAdditiveMultiplier(.3f);
            }
            if (Mommy.CastSpells.ContainsKey("Unstable Affliction"))
            {
                SpecialModifiers.AddAdditiveMultiplier(.3f);
            }
            if (Mommy.CastSpells.ContainsKey("Bane Of Doom"))
            {
                SpecialModifiers.AddAdditiveMultiplier(.3f);
            }
            if (Mommy.CastSpells.ContainsKey("Drain Soul"))
            {
                SpecialModifiers.AddAdditiveMultiplier(.3f);
            }
            if (Mommy.CastSpells.ContainsKey("Drain Life"))
            {
                SpecialModifiers.AddAdditiveMultiplier(.3f);
            }
            SpecialModifiers.AddMultiplicativeMultiplier(.05f * Mommy.Talents.DarkArts);
            SpecialModifiers.AddCritBonusMultiplier(1.0f); // 199.5% crit effect
        }