Download
(10Kb)
Download
Updated: 12-08-09 08:36 AM
Pictures
File Info
Updated:12-08-09 08:36 AM
Created:08-23-09 08:35 AM
Downloads:3,527
Favorites:18
MD5:

SnowfallRune

Version: 1.6
by: Dayn [More]

This is a rune frame replacement addon. The addon brings together the most critical information that you need to time your abilities into one location. Also, the addon emphasizes areas that need your immediate attention by using bright, fast-moving bars. Finally, the addon puts indicators of events that are happening soon on the same time scale so that you see the exact order in which the events will happen.

A primary feature of the addon is that it shows the 2.5-second grace period after a rune becomes available when it should be used in order to avoid wasting rune production. The addon also shows the global cooldown (GCD) on the same scale, so you can tell exactly when you can use your next abilities. Finally, the addon has optional target disease bars that can tell you exactly when your diseases will wear off relative to your runes and GCD.


Rune Display

In this addon, there are 6 colored vertical bars that grow upward. Each colored bar represents a rune, just like you've learned to expect from other similar addons. When the bar is completely filled to the top of the frame, the rune is ready for use. As a colored bar nears the top, you'll see a brighter bar appear, moving upward. This bright bar represents the 2.5 second grace period in which you should use the corresponding rune. If you use the rune before the bright bar completely slides off the top of the frame, then you are using your runes optimally and you are well on your way to maximizing your DPS or threat.

In case some folks considering this addon don't know what the rune grace period is, let me give a brief explanation. For every death knight, a particular rune becomes available for use at the time when both of these conditions are satisfied:

  • 10 seconds after the rune last became available
  • 7.5 seconds after the rune was last used
The net result of this is that you'll be able to use each rune on average once every 10 seconds, and even if you don't use your runes as soon as they're available, your rune throughput isn't harmed in any way as long as you use your runes within 2.5 seconds after they're available. This 2.5 seconds is called the rune grace period.


GCD Display

Global cooldown (GCD) is displayed as a set of thin white bars between each rune. When you are in the global cooldown, the GCD bars will be moving upward. When the GCD bars are at the top of the frame, the global cooldown has expired, and abilities affected by GCD can now be used. The length of the GCD bar indicates the anticipated duration of the GCD (1.0 seconds for Unholy Presence or 1.5 seconds otherwise), so you can use this as a prediction of when your next GCD will start. Note that the GCD bars and the bright bars are on the same time scale, so you can tell exactly how GCD and rune resources will line up for your next ability. The GCD display relies on you having at least one non-combat pet (not necessarily summoned). This may seem like a quirky requirement, but it's an offshoot of the fact that the Blizzard API doesn't provide a direct means to measure the GCD, so this addon uses non-combat pet cooldowns for that purpose.


Target Disease Display

Target diseases (Frost Fever and Blood Plague) are displayed as bars that shrink upwards as the disease gets closer to expiring. For each disease, there is also a bright disease bar that indicates the final 3 seconds of the disease duration. If you want to refresh your diseases before they expire but after that second-to-last disease tick, then you should refresh them when any part of the bright bar is touching the top of the frame.


Pestilence Display

A single bar similar to the other disease bars is used to display when you may want to refresh Pestilence. Whenever you use Icy Touch, Plague Strike, or Pestilence on an enemy target, that enemy is designated as your primary disease target. If you are currently targeting your primary disease target, then pestilence bar is a timer for the longest of your diseases not on your target. If you are not currently targeting your primary disease target, then the pestilence bar is a timer for your longest disease on your primary disease target.


Melee Range Display

The SnowfallRune frame is highlighted in gray when you are out of melee range of your target.


Configuration

There is no in-game configuration. In order to configure the addon, copy the "Interface\Addons\SnowfallRune\SnowfallRuneSettings" folder and paste it at the "Interface\Addons" level. Congratulations, you have just created your very own addon called "SnowfallRuneSettings". Now edit the settings in "Interface\Addons\SnowfallRuneSettings\SnowfallRuneSettings.lua" to your liking. There are details on what each setting does inside that file.

================================================================================
1.6 - 12/8/2009

Updated the interface version to 30300 (patch 3.3).

No functional changes.



================================================================================
1.5 - 11/23/2009

Updated the rune grace period display to correctly show that the grace period does not restart when an ability misses.

Textured the rune bars so that the movement of the bright rune bars is more noticable.

Moved user configuration settings to a separate file so that they will not be overwritten when updating the addon.



================================================================================
1.4 - 10/6/2009

Added a pestilence timer bar.

Added a melee range indicator.



================================================================================
1.3 - 9/28/2009

Disabled the addon for non-deathnight characters.



================================================================================
1.2 - 9/28/2009

Improved performance by making the OnUpdate function leaner.

Added bars to display diseases.

Created all new widgets rather than recycling some of the Blizzard rune frame widgets. This eliminates a problem where OmniCC was modifying the Blizzard rune frame cooldowns and causing an undesirable interaction with SnowfallRune.



================================================================================
1.1 - 9/2/2009

Fixed a bug that was causing the GCD to disappear for some people. Thank you, Sythral, for your help in isolating the problem.

Changed the length of the GCD bar to be 1.0 seconds for Unholy Presence and 1.5 seconds otherwise. In the previous version, the length of the GCD bar was predicted from the last GCD observed. Basing the length of the GCD strictly on presence is better because the length changes right away rather than waiting for the first ability used in a new presence.



================================================================================
1.0 - 8/23/2009

Original version
Post A Reply Comment Options
Unread 10-14-10, 07:42 AM  
coldsun
A Kobold Labourer

Forum posts: 1
File comments: 37
Uploads: 0
any chance this gets updated for 4.0.x ?

really got used to it and cant miss it anymore
Report comment to moderator  
Reply With Quote
Unread 07-12-10, 04:16 PM  
Kelben
A Defias Bandit

Forum posts: 3
File comments: 1
Uploads: 0
Re: Great Mod

I really see a lot of potential in this mod, it desperately needs a UI setup to make it easier to ease people into setting up it.


However, is it possible to make the bars run left to right instead of up and down. Ive played with Magic Runes so long that make a transition to an up and down rune system would be painful (have to redo my UI etc) and Im just not accustomed to looking at a up and down system. The other feature of magic runes that I would miss, is the count timer timer in the rune bars. It gives you a numerical value in addition to filling up your bars.
Report comment to moderator  
Reply With Quote
Unread 06-20-10, 06:38 PM  
warmac
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
LFM

This is the first rune addon that I can actually use. I can never keept focus with any of the other addons.

That being said. I'm LFM.

Can I customize Target Disease Display to show Frost Fever, Blood Plague, Ebon plague, and Unholy Blight? Those are the four I watch as Unholy, using another addon, but life would be so much easier If I could watch the runes, and the diseases in the same field of space, on the same set of bars. My eyes are too distracted to watch the raid, my other addons, my runes, and my diseases all in different places.

Thanks for the addon none the less.

If your wondering I'm using class timers for the 3 diseases, and UB.

{Big EDit}

Now that I think about it. This addon defiantly could benefit from a configuration interface. I'm dual spec DPS/Tank, and I do use the pestilence glyph in my tank spec. Switching Between specs, people will have different CD's and needs that may need to change as quickly as possible. especially in a raid when I can be asked to pick up tanking duties. The raid isn't going to appreciate me logging out every time I switch specs to change the lua file. Food for thought.

Still crazy about this great addon.
Last edited by warmac : 06-20-10 at 07:12 PM.
Report comment to moderator  
Reply With Quote
Unread 05-05-10, 08:35 PM  
Paratrooper508
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
This mod looks very promising, if only me or my friends could figure out how to use the thing. While it looks very nice in the bottom middle of the screen, thats where a lot of other stuff on my UI goes.

Props for what looks like a good concept, but this thing needs to go back to the drawing board so that non programmers can use it. I tried the instructions and received a wall of text that I couldn't decipher (I only speak English, not C+).

Still, I think this mod has a lot of potential in the future when its a little more fleshed out.
Report comment to moderator  
Reply With Quote
Unread 04-29-10, 03:17 AM  
Coldread
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
After one day of use, i can confidently say that this is the perfect rune add-on, and to my knowledge the only rune add-on to elegantly incorporate the oh-so important grace period.

The lack of an in-game menu is of course frustrating for moving the frames; but i can imagine it cuts down a lot of work and maintenance to the add-on.

Any DK that goes to the effort of downloading a small and wildly under appreciated add-on for the well incorporated grace period/GCD moving scale will have no problem spending fifteen minutes configuring and scaling the frame according to the instructions in the config lua file.

One question i do have is will there be/is there any functionality for the GCD bar being shorter from GCD hastened spells like Death Coil and Howling Blast, which to me have ~1.3-1.4 second GCDs. It's splitting hairs but it would be the icing on the cake of a complete, all in one rune addon catering for the hardcore.

I hope that you continue updating this Dayn, until the rune system changes in 4.0.
Report comment to moderator  
Reply With Quote
Unread 04-06-10, 04:39 PM  
Invision
A Kobold Labourer

Forum posts: 0
File comments: 5
Uploads: 0
Hey, I've been trying to figure out how to change the order of the runes, however I haven't been able to figure it out, and since the expression you made for zhuojia seems to be bugged, I was wondering if you could fix it so I could choose my own rune order.

Ideally it should be FUBBFU.
Report comment to moderator  
Reply With Quote
Unread 01-02-10, 09:08 PM  
zhuojia
A Kobold Labourer

Forum posts: 0
File comments: 3
Uploads: 0
Thanks for the quick reply.

There was a slight bug in the expression you quoted but using it, I managed to understand the function used to create the bars.

What I did was to create a local array:

Code:
runeBarIndexArray = {3, 4, 2, 6, 1, 5}
and iterate through the array in setting the value of runeBarLeftToRightIndex.

It's perfect now
Report comment to moderator  
Reply With Quote
Unread 01-02-10, 07:47 PM  
Dayn
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 69
Uploads: 6
Re: Re-arrange rune layout

Originally posted by zhuojia
I love this mod for its simplicity and functionality.

I would like to change the rune layout from the default Blizzard BBFFUU to something like FUBBFU but looking around in the code I can't find where I can edit this.

Can you advise?

You could change this:
runeBarLeftToRightIndex = _G["RuneButtonIndividual"..i]:GetID();

to this:
runeBarLeftToRightIndex = i <= 2 and i + 2 or i <= 4 and (i - 3) * 4 + 2 or (i - 5) * 4;
Report comment to moderator  
Reply With Quote
Unread 01-02-10, 01:15 AM  
zhuojia
A Kobold Labourer

Forum posts: 0
File comments: 3
Uploads: 0
Re-arrange rune layout

I love this mod for its simplicity and functionality.

I would like to change the rune layout from the default Blizzard BBFFUU to something like FUBBFU but looking around in the code I can't find where I can edit this.

Can you advise?
Report comment to moderator  
Reply With Quote
Unread 10-07-09, 12:51 PM  
Dayn
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 69
Uploads: 6
I appreciate your kind words.

I'll plan to support a separate user config file for the next release.
Report comment to moderator  
Reply With Quote
Unread 10-07-09, 09:26 AM  
Platykurtic
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 164
Uploads: 4
Brillianct add-on!

A small request - it'd be great if you could add mySFRconfig.lua (or a similar name) to the bottom of the .toc file. This way we could modify the configuration more easily by having a seperate file with those settings (mySFRconfig.lua) and after updating the add-on only need to copy in the mySFRconfig.lua file rather than update the settings in the main .lua file.

Editing the .toc is the only change required I expect.

An example of how this could work is here - EventHorizon:
http://www.wowinterface.com/download...byTaroven.html

Many thanks for the excellent rune display.
Last edited by Platykurtic : 10-07-09 at 09:28 AM.
Report comment to moderator  
Reply With Quote
Unread 09-28-09, 06:48 PM  
Depherios
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 8
File comments: 9
Uploads: 1
Yay! I had modified the cooldown frame to hide the radial cooldown from showing by just making them rediculously small via:
Code:
_G["RuneButtonIndividual"..i.."Cooldown"]:SetScale(.01);
Was going to post it here as a fix, and got distracted.

Very happy with this rune display! Had Magicrunes set to look about like this, but without that nice grace period display, this is a lighter, much better alternative.
Last edited by Depherios : 09-28-09 at 06:49 PM.
Report comment to moderator  
Reply With Quote
Unread 09-28-09, 06:04 PM  
Sythral
A Kobold Labourer
 
Sythral's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 21
Uploads: 1
Excellent work

Once again excellent work Dayn. This is the best rune addon out, hands down.
Report comment to moderator  
Reply With Quote
Unread 09-23-09, 11:19 PM  
Dayn
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 69
Uploads: 6
I'll take a look at OmniCC and see what's going on there. I'm sure it wouldn't be too bad to make them play nicely together.
Report comment to moderator  
Reply With Quote
Unread 09-23-09, 07:17 PM  
zero-kill
A Firelord
 
zero-kill's Avatar

Forum posts: 497
File comments: 36
Uploads: 0
Originally posted by Dayn
zero-kill, that sounds like a possible interference from another addon. Is it possible that you have another addon that's modifying the Blizzard rune frame or maybe cooldown displays in general? You could try running with no mods other than SnowfallRune and see if there's still the same problem, then turning on addons one at a time until you find the bad interaction.
OmniCC ftl
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump:

Support AddOn Development!

You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.