Currently, it appears that HB3 isn't reading buffs off the minions correctly. I use a minion count to track when I should use Thakliel's Consumption and that works perfectly, but when I try to check minions without Demonic Empowerment it doesn't work properly and double or triple casts it.
How to fix the constant casting of Demonic Empowerment on Demonology Warlocks:
I created a custom bool that checks for (I think) every single lastCast you'd want.
Code:
public static bool unbuffedMinions()
{
if (S.lastSpellCast == SB.spellDemonicEmpowerment)
{
return false;
}
if (S.lastSpellCast == SB.spellCallDreadstalkers)
{
return true;
}
if (S.lastSpellCast == SB.spellHandofGuldan)
{
return true;
}
if (S.lastSpellCast == SB.spellDoomguard)
{
return true;
}
if (S.lastSpellCast == SB.spellInfernal)
{
return true;
}
if (S.lastSpellCast == SB.spellGrimoireFelguard)
{
return true;
}
if (S.lastSpellCast == SB.spellSummonFelguard)
{
return true;
}
if (!auraExists(Me.Pet, SB.auraDemonicEmpowerment))
{
return true;
}
return false;
}
Works pretty well on my custom routine, thought you guys might want to use it in Singular, since the Me.Minions.Count(min => !min.HasAura(x)) stuff isn't working properly.