Pete, would you consider changing Auras to work like self buffs?
A section for auras would be detected on startup.
Auras would be maintained without having to mem them, just switch in using the temporary gem as necessary.
Each class would have number of auras they can maintain. Druid is 1 I think, but cleric, enc are both 2.
Each class would have a list of aura lines and the spell names+levels, so the bot could pick the highest of that line automatically.
All lines would be listed for a class. So druid, who has 3 aura lines, would list :
Aura1=Wildspark Aura (level 97 version)
Aura2=Frostone Aura (level 98 version)
Aura3=Aura of Life (level 70 version)
Cleric is only 2 lines. Enc is like 12 although many of them are situational of course.
Then Aura IFs would be defaulted to on (=1) for the first # of auras the class supports, and =0 for the rest. For druid, since only 1 aura at a time -
aura1IF=1
aura2IF=0
aura3IF=0
This would then make auras function and people could IF off the ones they don't want. For eg above, when wanting to use the cold aura, set aura1IF=0, and aura2IF=1.
You could possibly make aura #s or lines limited for paying/non-paying also.
Why do this? Enc and cleric have 2 auras each they can maintain. In order to get the bot to maintain the aura, it has to be currently in their buff list when the bot is started or when doing a /loadspells.
Neither of these toons has space to keep the spells there in the buff list solely to make the bot cast them. This means on those toons, always, I am forced to run the bot with my "buffing" spell set. Let the bot buff, casting the auras. Load the "fighting" spell set, which would have replaced the aura slots with heals/nukes/whatever. run the bot again or /loadspells again.
Then when those auras run out, which for enc and druid at least, they do (I don't know about other classes too much), I have to know this happened, switch to the toon, switch out the spell set and cast it, and switch back. Or involve the bot /loadspells a couple times there too.
In those cases of expiring auras, the usage pattern is exactly like a self buff, but I basically have to manage these totally independently.