예제 #1
0
        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);
        }
예제 #2
0
        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();
        }