HUD/Rotation for Frost Mage
Requires Level 100+. Unexpected errors may occur at lower levels.
IMPORTANT NOTE: This pack uses some fonts and textures from ElvUI, AddonSkins (ElvUI addon), and Details! Damage Meter. If you are not using any combination of these and wish to retain the overall look, I've created a basic addon that loads a few textures and fonts by way of LibSharedMedia-3.0. http://bit.ly/MnejingAuras (Download and extract to your WoW\Interface\Addons\ folder). Combine with https://www.curseforge.com/wow/addons/masqueelvuiesqueskin to get matching icons.
Features:
• Ebonbolt will appear over Frostbolt, if talented and available to cast.
• Stack count on Ice Lance is for current stacks of Chain Reaction, if talented. If not talented, it'll show Fingers of Frost stacks.
• Ice Lance will glow when Winter's Chill is on the target or you have 2 stacks of Fingers of Frost. The icon will desaturate if you have no charges, the target isn't frozen and you aren't moving.
• Blizzard will be replaced with Comet Storm, if it is talented and off cooldown.
• Progress bars on the bottom for Icy Veins, Rune of Power (both charges, if talented), and Mirror Images (if talented).
• Frost Nova will be replaced with either Ray of Frost or Glacial Spike, depending on whatever correct decision you made for the tier 7 talents.
• Frost Nova will display charge count if using Ice Ward.
• The snowflake textures in the middle represent current Icicle stacks.
• Top progress bar for Ice Barrier. Bar itself counts down the duration of the buff, the right text is the remaining absorb amount.
• Mana bar gradually changes color depending on current mana.
• Pet reminder if you are not using Lonely Winter.
• Range checking desaturates to a red color when the ability is not in range.
Update - August 11, 2018
• Refactored all the things. Final tweak for BfA launch.
Update - August 9, 2018
• Malinoric: Fixed an issue with the mana bar causing an error when initially loading.
Update - July 29, 2018
• Fixed issue with Ice Lance checking for Winter's Chill applied by anyone. It now correctly checks for application by the player.
• Frost Nova no longer glows when available to cast. Oops.
Update - July 28, 2018
• Fixed Ice Lance range issue again.
• Comet Storm icon fixed.
• Replaced Thermal Void with Frost Nova.
Update - July 27, 2018
• Massive rework from Malinoric.
Update - July 27, 2018
• Fixed range checking bug in Ice Lance.
• Ice Lance now glows when Fingers of Frost is active, not just when at 3 stacks.
Update - July 26, 2018
• Updated for BfA prepatch. Let me know if there are any issues.
Update - February 16, 2018
• Back-end Lua cleanup for readability.
Update - January 28, 2018
• Barrier now only shows 1 decimal place for duration. Not really sure why I took so long to fix this.
Update - December 22, 2017
• Duration now shown on Barrier bar.
Update - December 16, 2017
• Fixed an issue with Frostbolt aura that was causing UI errors.
Update - December 13, 2017
• Minor visual changes and code cleanup.
Update - November 12, 2017
• Fixed localization issues.
Update - November 6, 2017
• Fixes for not having Artifact equipped.
• Added alternative auras for when not using Glacial Spike.
Update - November 5, 2017
• Fixed comparing number to nil error in cooldown bar custom text. Possible performance increase.
______________________________________________________________________________________________________________________
Color Stuff: (ignore this if you like the current colors)
The purple and red desaturation colors can be adjusted in each individual aura. Check the custom triggers, custom duration or custom text (it's set differently in different places for various reasons). Any colors you want to change are in the SetVertexColor lines. It uses percentage RGB, which you can either get from using an online calculator or doing a bit of math with your own calculator.
1. https://andylangton.co.uk/tools/colour-converter is a great tool. You can convert Hex color or standard 0-255 RGB to RGB percentage. (i.e. 65% = 0.65)
OR
2. Using your own calculator, you can divide your desired RGB value by 255, trim all but 2 decimal places and use that (e.g. 166/255 = 0.65).
Examples (and original values):
…SetVertexColor(0.42,0.3,0.75,1) is the purple desaturated color at 100% alpha (the final value of the 4 values, 1) when an ability cannot be used at the moment (on CD or not enough charges)
…SetVertexColor(0.65,0.22,0.30,1) is the red desatured color at 100% alpha when an ability cannot be used as you are out of range.