This aura will play a bell tone and flash an icon on your screen when you should cast Chains of Ice with Cold Heart equipped.
Here is the logic:
Version 6.2 **Updated 11/23/17**
Definitions:
POF = Pillar of Frost
GCD = Global Cooldown (for calculations, we use 2x GCD to factor in human reaction times, latency, etc.)
Unh Str = Unholy Strength
Frost DK:
If you have 5 stacks Razor Ice…
If you have obliteration running do not call for Cast. If not…
If you have >10 stacks of Cold Heart, with < GCD POF remaining: Cast
If you have >13 stacks of Cold Heart, with Shattering Strikes talent, and Unh Str is up: Cast
If you have >16 stacks of Cold Heart, with > 6 secs POF CD, < GCD Unh Str remaining: Cast
If you have 20 stacks of Cold Heart:
If POF is ready to cast or is already running: Cast
If POF isn't up (>6 sec cd), check for Unh Str, if it is up: Cast
Unholy DK:
If you have >16 stacks of Cold Heart, with < GCD Unh Str remaining, Cast
If you have >16 stacks of Cold Heart, with < GCD Master of Ghouls remaining, Cast
If you have 20 stacks of Cold Heart, Cast
Credits:
Theorycrafting: Thanks Melekus and Achiron!
Coding: Special thanks to Rivers from the WeakAura discord and Soulreavir from Wago.io for helping with some aspects of the logic coding.
Change Log:
11/23/17 - v6.2 Changed GCD calculation to give player more warning the ideal cast window is coming. Now, when within 2x the GCD of an ideal window, it'll alert you to give you time to react because you aren't a robot.
11/21/17 - v6.1 Added support for Shattering Strikes, added Razor Ice requirements, corrected an error with a timer going off when not needed.
11/15/17 - v6 Added unholy cast priority. Updated Frost cast priority. Improved GCD calculation across all specs.
10/12/17 - v5.5 Made weakaura sound easy to enable/disable/edit.
9/7/17 - V5.1 Made weakaura not load if you are in a vehicle.
9/2/17 - V5 Updated to the 7.3 cast priority. \o/
8/22/17 - Added Concordance triggers to frost dk logic (==20 stacks Cold heart, and >15 stacks Cold heart)
7/27/17 - Changed WA to be based on spellid in order to work with multi-language
7/22/17 - Updated to new ideal cast windows
To Remove Sound:
Type /wa
Go to Chains Cast Helper
Click "Trigger"
Click "Expand Text Editor"
Change "local sound_on = true" to "local sound_on = false"
Hooray no sound!
To Change Sound:
Type /wa
Go to Chains Cast Helper
Click "Trigger"
Click "Expand Text Editor"
Change "local sound_clip = " to point to the preferred sound file.
Hooray new sound!