Okay, an interesting thing coming up.
Charging. Right now it works like that: press a button - release it and wait - see the results or press the buttons again if "Trigger after charge".
How should it work?
Press a button and HOLD IT. The action executes in one of those options:
- immediately after the charging time ends, you don't have to release the button
- after you release the key (you can "hold" it for the best place to perform")
- in the old way - you press, you wait for the skill to charge, you press again to execute (like crossbow)
- Option to distinct "Move at Charge", "Sneak at Charge", "Trigger after Charge (Sneak till execute)", "Trigger after Charge (Sneak till charged, then move till execute)" and "Trigger after Charge (Move)"
- Important option: for some actions the effect may vary if you hold down the key for a longer time. For example casting a Fireball would take 2 seconds to charge, but if you hold down the button and wait 3 seconds, it multiplies the damage by 1.5. Same for the normal sword attack. Normally it has no charge time, but if you hold down the attack key for some time, it multiplies the damage depenging on time, up to 2 seconds. (damage is multiplied by (max[180,100 + press time in frames]/100))
What would it enable people to do:
- Melee weapon charging. Greater damage with some time to prepare the strike. Weapon charging stops you in place.
- Bow charging. The stronger (longer) you pull the bowstring, the more damage the arrow deals. You can sneak while charging the attack.
- Crossbow charging. (Additional option: When you use the weapon for the first time, it's charged). You press the attack button, then you load the crossbow (that forces you to sneaking). Right now when the trigger-after-charge action is loaded, you still sneak till you trigger it. Some actions should enable walking after charge complete (you press the button, charge the crossbow, wait, then you are free to go, but when you press the attack button, it immediately fires).
- Charging Fireball charging You hold the button and you get damage boost depending on the time of charging.
- Ice Wave charging - just like old Freeze ( ) or Sneak at Charge option, but you always have to hold the button until action is ready. Then, the skill is executed when you release the skill button or if you define other way, after the charging time.
And another enhancment for the config: Animations played when charging (looping) and when charging is complete (single informing animation, for the skills that execute after you release the button), with an option of global charging animation (for people who just want a single blink when all actions complete). It would be really great.
So, in the config menu, it would be like this:
- No "Sneak on Charge" option in Movement&Lag Prevention tab
- "Charging Animation" and "Charged Animation" in "Animations & Sprite Control" tab
In "Weapons", "Skills", "Items" and "Enemies" tab:
- Activation Type: Immediate, Press and Wait, Hold and Wait
- (only if "Press and Wait" or "Hold and Wait") Charge Movement: Freeze, Sneak, Move
- Execute when ready? (checkbox, if no, the action will be executed only after key is pressed again (when Press and Wait - it's the old "Trigger after Charge") or released (when Hold and Wait))
- Overcharge Type: None, Freeze, Sneak, Move
- Execute overcharge when ready? (checkbox)
- Charge Time (only if not "Immediate"), Overcharge Time (only if Overcharge Type isn't "None"), Overcharge Bonus (same as Time) (in percent, the result is (100 + overcharge_bonus * max[(time_you_spend_on_charging - charge_time)/overcharge_time,overcharge_time])/100 )
- Charging Animation, Charged Animation
I can give fine examples of every configuration. Notice: for weapons that would have an option of charging the attack, you set the Activation type to "Immediate", Execute when ready to "yes" (you don't hold the sword charged, you prepare the big swing and peform it), Overcharge Type to Freeze (you have to stand still to make a big swing, for some weapons, like bow, it can be "Sneak"), Overcharge Time to 80 (2 seconds) and Overcharge Bonus to 60 (+60% damage). And the charge animations to "Sword_Charging"/"Default", "No" (no 'charged' animation is needed since the attack will perform just when it's overcharged and we don't need to inform the player that the weapon is ready. For bow it could be a "Blink", cause you can hold the bow when it's overcharged).
This shouldn't be that hard to do and it would improve the system A LOT. If you're planning to give it up, let me know and maybe I'll manage to do it by myself. I just want neither to make it as a plug-in (lots of work and lots of config) nor to modify Blizz-ABS itself (easier, but what about updates?).