当前位置: 首页>>代码示例>>C#>>正文


C# Spell.applyGCD方法代码示例

本文整理汇总了C#中Spell.applyGCD方法的典型用法代码示例。如果您正苦于以下问题:C# Spell.applyGCD方法的具体用法?C# Spell.applyGCD怎么用?C# Spell.applyGCD使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Spell的用法示例。


在下文中一共展示了Spell.applyGCD方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: calculateDPS


//.........这里部分代码省略.........

            ////////CASTTIME//////////
            double hasteFactor = 1 + ((_hasterating / 32.79) / 100);
            double gcd = applyMinimumGCD(1.5 / hasteFactor);

            double backdraftFactor = 1 - (0.1 * backdraft.pointsSpend);
            double moltenCoreCastTimeFactor = 1 - (0.1 * moltenCore.pointsSpend);

            double pushbackReduction = raidbuffs.pushbackReductionPercent();
            double pushbackReductionDestro = (35 * intensity.pointsSpend) + pushbackReduction;
            double pushbackReductionAffli = (23.3 * felConcentration.pointsSpend) + pushbackReduction;
            double castTimeLostFactor = 1 + (0.2 / 3); //getting hit once every 7.5 sec
            double castTimeLostFactorDestro = castTimeLostFactor;
            double castTimeLostFactorAffli = castTimeLostFactor;

            if (pushbackReductionDestro > 100)
                castTimeLostFactorDestro = 1;
            else
                castTimeLostFactorDestro = ((castTimeLostFactorDestro - 1) * (1 - (pushbackReductionDestro / 100))) + 1;

            if (pushbackReductionAffli > 100)
                castTimeLostFactorAffli = 1;
            else
                castTimeLostFactorAffli = ((castTimeLostFactorAffli - 1) * (1 - (pushbackReductionAffli / 100))) + 1;

            ///////SPELLLIST///////
            List<Spell> spellList = new List<Spell>();
            //curses
            Spell CurseOfTheElements = new Spell(SpellName.CurseOfTheElements, Affliction,
                                                directSpellSchool: Shadow,
                                                duration: 300,
                                                manaCostOfBaseMana: 0.1
                                                );
            CurseOfTheElements.applyGCD(gcd);

            Spell CurseOfDoom = new Spell(SpellName.CurseOfDoom, Affliction,
                                                DoTSpellSchool: Shadow,
                                                duration: 60,
                                                cooldown: 60,
                                                manaCostOfBaseMana: 0.15,
                                                averageDoTBaseDamage: 7300,
                                                SPDoTScaling: 2);
            CurseOfDoom.applyGCD(gcd);

            Spell CurseOfAgony = new Spell(SpellName.CurseOfAgony, Affliction,
                                                DoTSpellSchool: Shadow,
                                                duration: 24 + (glyphOfCurseOfAgony ? 4 : 0),
                                                manaCostOfBaseMana: 0.1,
                                                averageDoTBaseDamage: 1740, //CHECK
                                                SPDoTScaling: 1.2);
            CurseOfAgony.applyGCD(gcd);

            Spell CurseOfWeakness = new Spell(SpellName.CurseOfWeakness, Affliction,
                                                directSpellSchool: Shadow,
                                                duration:120,
                                                manaCostOfBaseMana: 0.1);
            CurseOfWeakness.applyGCD(gcd);

            Spell CurseOfTongues = new Spell(SpellName.CurseOfTongues, Affliction,
                                                directSpellSchool: Shadow,
                                                duration: 30,
                                                manaCostOfBaseMana: 0.04);
            CurseOfTongues.applyGCD(gcd);

            //standard warlock spells
            Spell LifeTap = new Spell(SpellName.LifeTap, Affliction);   //prolly never using it
开发者ID:Marosa,项目名称:Calc,代码行数:67,代码来源:Warlock.cs


注:本文中的Spell.applyGCD方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。