parry-haste-simulator is a free Perl based World of Warcraft simulator designed to quantify the auto-attacks and rune strikes gained through parry hasting mechanics.
The simulator replicates the following behaviour: · Each boss swing will be labeled with 3 possible values, through a single-roll simplified combat table RNG: · Swing is parried (procs Rune Strike, and parry hasting accorging to #5). · Swing is dodged (procs Rune Strike). · Swing is a hit/miss. -The player swing speed is constant (set at 3.5), but every time a player parry occurs the scheduling for the next swing will be re-evaluated (see #6). · A Runic Strike is recorded whenever a player swing follows a parry or dodge. · When the player parries, the next swing will be recorded as a hasted attack, and it`s scheduling will be affected in the following way: · If the next swing is scheduled to occur in more than 60% of the player`s swing speed, the scheduling will be shortened by 40% of the player`s swing speed. · If the next swing is scheduled to occur within 60% and 20% of the player`s swing speed, the next swing will be re-scheduled to occur in 20% of the player`s swing speed. · If the next swing is scheduled to occur in less than 20% of the swing speed, the scheduling is unchanged.