// // PWS, Penance_BT, PROH_BT, PWS, PROH_BT, PWS, PROH_BT, GH, GH public override void Solve() { float graceBonus = PriestInformation.GetGrace(character.PriestTalents.Grace) * 3; float borrowedTime = PriestInformation.GetBorrowedTime(character.PriestTalents.BorrowedTime); float renewedHope = PriestInformation.GetRenewedHope(character.PriestTalents.RenewedHope); StatsPriest statsGR = new StatsPriest() { BonusHealingDoneMultiplier = graceBonus }; statsGR.Accumulate(stats); StatsPriest statsBTGR = new StatsPriest() { SpellHaste = borrowedTime, BonusHealingDoneMultiplier = graceBonus }; statsBTGR.Accumulate(stats); StatsPriest statsRHGR = new StatsPriest() { SpellCrit = renewedHope, BonusHealingDoneMultiplier = graceBonus }; statsRHGR.Accumulate(stats); StatsPriest statsBTRHGR = new StatsPriest() { SpellHaste = borrowedTime, SpellCrit = renewedHope, BonusHealingDoneMultiplier = graceBonus }; statsBTRHGR.Accumulate(stats); // BT = Borrowed Time, RH = Renewed Hope, GR = Grace SpellPowerWordShield pwsGR = new SpellPowerWordShield(character, statsGR); SpellPenance penanceBTGRRH = new SpellPenance(character, statsBTRHGR); SpellGreaterHeal ghBTGRRH = new SpellGreaterHeal(character, statsBTRHGR); SpellGreaterHeal ghGTRH = new SpellGreaterHeal(character, statsRHGR); SpellPrayerOfHealing prohBTGR = new SpellPrayerOfHealing(character, statsBTGR, 3); castSequence.Add(pwsGR); castSequence.Add(penanceBTGRRH); castSequence.Add(prohBTGR); castSequence.Add(ghGTRH); castSequence.Add(pwsGR); castSequence.Add(prohBTGR); castSequence.Add(ghGTRH); castSequence.Add(pwsGR); castSequence.Add(prohBTGR); DoCalcs(); if (verbose) { Name += "\n\nThree tank healing, keeping Grace up on 3 targets, using Prayer of Healing as filler."; } }
// PWS // ProH_BT public override void Solve() { float borrowedTime = PriestInformation.GetBorrowedTime(character.PriestTalents.BorrowedTime); StatsPriest statsBT = new StatsPriest() { SpellHaste = borrowedTime }; statsBT.Accumulate(stats); castSequence.Clear(); castSequence.Add(new SpellPowerWordShield(character, stats)); castSequence.Add(new SpellPrayerOfHealing(character, statsBT)); DoCalcs(); if (verbose) { Name += "\nCasting Power Word: Shield and then Prayer of Healing, repeat."; } }