Fixed some recovery_time related issues

If the recovery_time is 0 it will be set to 2.25-6s
If there is no spell cast the recovery time is 0.5-6s
If the spell failed (ex. interrupted) the timer is now 0.5-6s