Yeah the problem was 2 fold really, mostly inexperience with how haste was handled with bonuses by me, and no one really caught it when I submitted it to review. Essentially every haste was being calculated at (hasted%+100%) so a -30% slow was really a 70% haste cause of my screw up. And my code didn't totally overlooked slows when comparing it to the base value of 0(lol).
|