What is OneHitWonder? OneHitWonder is a tool to simplify the life of people. It is meant to provide good buff/debuff methods, have a (very) basic attack mode, and provide an easy way to do reactive counters. How do I make it do all that? Well, OneHitWonder gives you a few entries in the Key Bindings section of WoW. The only one you NEED to consider is the OneHitWonder key binding... there's also a binding to ONLY perform reactive counters (for the discerning Rogue/Warrior/Mage). How do I change what it does? Currently, very few options exist to change its behaviour. There is a toggle to try to remove defense from mobs, but that is mostly made to work for Rogues/Warriors. It should be used on mobs which have high armour only. Eventually, I'll be adding some options, but it is meant to do what I want. My playstyle is not your playstyle, unfortunately, so it may not do what you want/expect. What is reactive counters? A reactive counter is an ability which is enabled by an action in the game which you have little to no control over. For instance, OHW can be told to use Kick when your target (or any mob with the same name near you) starts to cast a spell. This is a reactive counter. Casting Fire Shield when your target starts casting a fire based spell is also a reactive counter. REACTIVE COUNTERS REQUIRE A KEYPRESS TO BE EXECUTED. Currently, there is no way of disabling Revenge for Warriors - it is on my todo list. OneHitWonder - Warrior Behaviour: Currently, Battle Stance is the one that is almost complete. OHW will attempt to charge the target if you are within charge range. If you are not within charge range but are within melee range, it will initiate combat. Priorities: Interrupting spells / using Overpower or other "reactive" abilities has highest priority. Next comes keeping up Battle Shout. When Battle Shout starts to fade you will notice that OHW starts reserving rage for Battle Shout. This will mean that your first battle when Battle Shout has faded will be a bit boring in the beginning, but persevere and hit that button. If Battle Shout is up and running, we check if the enemy has more than 25% health left. If it does, then we try to apply Rend to the victim. If we shouldn't apply rend to the victim, a Heroic Strike is called for. If available, enough rage and so on, it'll be used. Todo list: Add stuff for Berzerk Stance. Add stuff for Defensive Stance. Make a binding that ONLY performs reactive moves. [CHECK] WARNING: If combined with a macro program to send key presses you'd be markedly more efficient. This is bad, and you know it. Stop googling for AC Tools NOW! Add detection of mob type and handling of it. Basically, Humanoids should get some Hamstring luvin' when they reach 20-25% health Add delta life calculation. Every half second or so, add the target's current life value to an array. Calculate delta life, and Estimated Time to Death for the critter. Fun by-product: calcuate own delta-life, and ETD. Compare the two, put up a "RUN! ETD is X" message if both ETDs is less than infinity and your ETD is less than the mobs, .