Spamming sucks. Everyone knows it. But probably due to time constraints, that's how the "vanilla" skills (especially for buffs and summons) ended up balanced. There are some mods that solve spamming by extending durations, but that eliminates 3 aspects of game balance that most players feel are important:
- Brief periods of inactive skill (no buff or fewer minions)
- Concentrated mana cost at what might be an inconvenient time
- Opportunity cost of spamming instead of continuing to attack
We know these were intentional balance counter-points because some skills' durations increase with higher ranks, getting "better" (i.e. needing less frequent spamming) as a result.
Still, spamming sucks. Everyone knows it. So my request is as follows:
A mod such that chosen skills can be automatically re-cast when needed. This would preserve all the original game-balance elements (except players forgetting to spam), and save everyone's frustration, fingers, and keyboards at the same time. There are different challenges for different types of skills:
Buffs have known durations, but need to interrupt the player. If he's auto-attacking, for example, the only thing I know of that will still take effect is potions. To use a skill, he has to stop attacking (or moving, for that matter), _then_ spam the buff. Autocast mod would have to either automatically interrupt him, or else keep trying to recast until successful when the player takes a break.
If the interrupt issue can be solved, the buff could recast 1 second after its duration expires (or whenever, don't want to be too perfect). I wonder if the shadow armor duration discrepancy was intentional, so as to create a period of vulnerability before the player knew he should re-cast SA (of course it lead to massive bugs).
Summons have unknown durations, because they can be killed. Perhaps a trigger can fire when a summon dissipates, regardless of whether it was from duration or from death.
Another solution to each would be to create a simple timer skill that checks every few seconds and spams whatever is needed. This way, the player could still manually spam if he wants more immediate response.
There are other ways to solve this problem (my favorite being permanently reserved mana for buffs/summons), but they would require completely new balancing because they don't have the risk of brief down-times, nor the opportunity costs of re-spamming. This approach is as close as I can imagine to keeping the original gameplay, but just removing the annoyance.
Autocast is guaranteed to occasionally fire at some inconvenient times, which is a perfect "price" to pay for the convenience, imo. One could also require the Autocast feature of each skill to be purchased with skill point(s), further balancing the benefits, if it seems necessary (alternatively: if Autocast is a constant overwatch timer for all skills, it could be its own skill and higher ranks would have the timer check more frequently, leading to smaller automated down-times).