Alright after being informed last night how common the hackers were I looked into the timers further. Instead of the enforce rule I did this.
Checks to see if the timer is enabled where we check to see if timers are expired ex:
Code:
- if(!p_timers.Expired(&database, pTimerCombatAbility, false)) {
+ if(p_timers.Enabled(pTimerCombatAbility) && !p_timers.Expired(&database, pTimerCombatAbility, false)) {
If a timer is disabled for whatever reason we'll count it as expired for these situations, while this really shouldn't be happening it has happened a few times to me and made the skill that was timer enforced completely unusable unless I modified the database to fix it.
Also applied haste to the timers for combat, tested it somewhat and seemed to work fine.
http://hmproject.org/files/timers2.patch