public Solver(Stats baseStats, Stats procStats, PriestTalents talents, CalculationOptionsShadowPriest calcOpts) { this.baseStats = baseStats; this.procStats = procStats; this.talents = talents; this.calcOpts = calcOpts; Stats addedStats = baseStats.Clone(); addedStats.Accumulate(procStats); CombatFactors combatFactors = new CombatFactors(talents, addedStats, Math.Max(calcOpts.NumberOfTargets-1, 0), calcOpts.LatencyCast, calcOpts.LatencyGcd); spellbox = new SpellBox(combatFactors); }
public Rotation(SpellBox spellBox, PriestTalents talents, IRotationOptions rotOpt) : this() { Talents = talents; DP = spellBox.DP; MB = spellBox.MB; MF = spellBox.MF; Fiend = spellBox.Fiend; SWD = spellBox.SWD; SWP = spellBox.SWP; VT = spellBox.VT; Spike = spellBox.Spike; //useXXX = rotOpt.UseDpsFireTotem; CalculateRotation(); }