Hi,
New to honorbuddy and was checking out this CC and noticed that it always drops totems as well. This is due to line 40-42 in NoobRage/Classes/Shamcow.cs :
Code:
if (!Me.IsMoving && Me.Combat && !(Me.HasAura("Elemental Resistance") || Me.HasAura("Mana Tide") || Me.HasAura("Sprit Link Totem"))
&& Cast.Buff("Call of the Elements"))
return true;
As you can see this will continuously drop totems over and over again since it's continuously pulsing and drops anytime you're in combat and not moving(without totem cooldowns down). So basically almost the entire time you're in combat it will continue to redrop totems and waste your mana.
For now I added in a check for Wrath of Air Totem to mine to test it out since I'm always dropping this totem, but that solution won't be complete since in a raid other shamans might drop it to give me aura. I can help come up with a more complete fix when I get back from work tonight if you want. For now you can replace lines 40-42 lines with the following lines if you just want to test out the CC to see how it heals and save/close/reopen honorbuddy to check for wrath of air as well if you drop that, or just delete them to not have the bot drop your call totems:
Code:
if (!Me.IsMoving && Me.Combat && !(Me.HasAura("Wrath of Air Totem") || Me.HasAura("Elemental Resistance") || Me.HasAura("Mana Tide") || Me.HasAura("Sprit Link Totem"))
&& Cast.Buff("Call of the Elements"))
return true;
For OP:
The CastBuff behavior in NoobRage/Helpers/CastHelpers.cs covers checking to see if the aura you're buffing is already on you, but since Call of the Elements drops 4 totems all with different auras and none called Call of the Elements, it isn't picking this up, so might be a possible place to put a check for totems behavior to use in the CC.