本文整理汇总了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