mRunes
mRunes
A simple addon to replace the default Rune UI and some more.
Features
- Module based, each module can be turned on/off individually.
- Each module and parts of the modules can be placed individually via attaching to various frames or just anywhere on the screen.
- Configuration mode. All modules show up so you can configure position and looks of them.
- Runes
- Individual small bars that go from empty to full as the cooldown of the rune ends.
- Optional numeric cooldown on each rune.
- Runic Power
- Runic power shown on a movable bar.
- Current runic power shown as number.
- Timers
- Forst Fever
- Blood Plague
- Scarlet Fever
- Shadow Infusion
- Dark Transformation
- Each timer can be placed individually.
Configuration
- Change colors of each type of rune (Blood, Unholy, Frost and Death)
- Change the width and height of the runes.
- Change the spacing in between them.
- Change the texture.
- Set the position for the collection of runes.
- Set In- and Out-of-Combat alpha of the runes + one extra setting for out of combat but with runes on cooldown and the same for when runic power is not 0.
Open configuration via LDB icon or /mr
hey, i love this addon, especially with the addition of the timers. will there be any more customization on them? i would love to have the timers be vertical with the icon on the bottom with the bars going down if you understand what i am talking about. if there is a way to do this already i would love to know how to.
thanks
Is there a way to set the bars to grow upwards? I've tried to adjust with the height and offset of the timers but the behavior of the bars becomes erratic and the topmost (bottom if they're on the top) bar overlaps the rune bar. Also, less important, but I'd like the Timer bars to have the actual timer opposite of the name text such as:
where underscores represent empty space.
Hey mangeg, your addons are awesome (finally found mMinimap through mRunes, which is perfect). I switched from DKI after I was looking for a minimalist UI (or at least one that all the element matched), and there's one thing that would make my day: can you add a timer for pestilence as well? The blood shield would also be awesome!
Cheers,
lux
Blood shield I'll add.
Sorry, poorly phrased on my part. If we wanted to track the duration of the diseases we spread via pestilence, the easiest form would be to add a timer representing those pestilence'd diseases. There are a couple of ways I can think to implement this.
- We could simply assume that we will only apply pestilence after our diseases are up. We tie pestilence to disease duration (if cast, we pop a timer for disease duration). As far as I know, pestilence spreads diseases whose duration is equal to base disease duration + number of talent points in Epidemic. No real disease based discrimination. We assume that if you hit pestilence, you know that whatever diseases were on the target prior to casting it, get spread.
- We could follow a similar idea, but use a separate timer tracking each disease. The only thing is that it seems to get really messy with the current positioning system in mRunes. Since we're using relative X/Y coordinates, we don't auto-collapse (or auto-grow) the bars. If we tracked each disease individually, I can only imagine that we'd had to create "shadow" timers for each disease which can spread (BP/FF/EP) to be able to position them somewhere. It adds verbosity, but it's definitely a lot of work.
Is there a way to set it up so the runes empty vertically? I tried to several things without success. If not could the ability to swap between filling/emptying horizontally and vertically be added?
I will keep an eye out for future versions.
Another thing, is there a button to reset the position of the window inside the game? once I dragged the window outside and couldn't get it back in.
Yeah there has been some problems with a library that the addon uses. Have removed the use of that for now so try 1.23 out instead.
The ordering works like a charm thank you very much!
Here and there are some errory but they mostly come from configuring this addon. Once you have set everything up though it works flawlessly.
The error upon logging in or reloading the UI:
Date: 2010-10-30 18:33:04 ID: 1 Error occured in: Global Count: 1 Message: ...dOns\mRunes\Libs\LibBackdrop-1.0\LibBackdrop-1.0.lua line 173: attempt to index global 'Nan' (a nil value)
Message: ...dOns\mRunes\Libs\LibBackdrop-1.0\LibBackdrop-1.0.lua:173: attempt to index global 'Nan' (a nil value)
Time: 10/30/10 11:20:52
Count: 1
Stack: ...dOns\mRunes\Libs\LibBackdrop-1.0\LibBackdrop-1.0.lua:173: in function <...dOns\mRunes\Libs\LibBackdrop-1.0\LibBackdrop-1.0.lua:168>
[C]: in function `GetWidth'
...dOns\mRunes\Libs\LibBackdrop-1.0\LibBackdrop-1.0.lua:172: in function <...dOns\mRunes\Libs\LibBackdrop-1.0\LibBackdrop-1.0.lua:168>
...dOns\mRunes\Libs\LibBackdrop-1.0\LibBackdrop-1.0.lua:377: in function `SetBackdrop'
Interface\AddOns\mRunes\Modules\Runes.lua:289: in function `?'
...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:147: in function <...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:147>
[string "safecall Dispatcher[5]"]:4: in function <[string "safecall Dispatcher[5]"]:4>
[C]: ?
[string "safecall Dispatcher[5]"]:13: in function `?'
...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:92: in function `Fire'
...ameAnchorRegistry-1.0\LibFrameAnchorRegistry-1.0.lua:34: in function `RegisterAnchor'
...ameAnchorRegistry-1.0\LibFrameAnchorRegistry-1.0.lua:150: in function <...ameAnchorRegistry-1.0\LibFrameAnchorRegistry-1.0.lua:147>
Locals: <none>
And if I try to change almost any settings, I get more errors:
Message: ...dOns\mRunes\Libs\LibBackdrop-1.0\LibBackdrop-1.0.lua:173: attempt to index global 'Nan' (a nil value)
Time: 10/30/10 11:21:41
Count: 3
Stack: ...dOns\mRunes\Libs\LibBackdrop-1.0\LibBackdrop-1.0.lua:173: in function <...dOns\mRunes\Libs\LibBackdrop-1.0\LibBackdrop-1.0.lua:168>
...dOns\mRunes\Libs\LibBackdrop-1.0\LibBackdrop-1.0.lua:377: in function `SetBackdrop'
Interface\AddOns\mRunes\Modules\Runes.lua:289: in function `ApplySettings'
Interface\AddOns\mRunes\Modules\Runes.lua:406: in function `func'
...\mRunes\Libs\LibGUIFactory-1.0\LibGUIFactory-1.0.lua:280: in function <...\mRunes\Libs\LibGUIFactory-1.0\LibGUIFactory-1.0.lua:230>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[3]"]:9: in function <[string "safecall Dispatcher[3]"]:5>
(tail call): ?
Interface\AddOns\Ace3\AceGUI-3.0\AceGUI-3.0.lua:314: in function `Fire'
...dOns\Ace3\AceGUI-3.0\widgets\AceGUIWidget-Slider.lua:66: in function <...dOns\Ace3\AceGUI-3.0\widgets\AceGUIWidget-Slider.lua:60>
Locals: frame = <unnamed> {
0 = <userdata>
EdgeRIGHT = <unnamed> {
}
EdgeTOPLEFTCORNER = <unnamed> {
}
EdgeLEFT = <unnamed> {
}
EdgeBOT = <unnamed> {
}
bgEdgeSize = 1
tile = true
EdgeBOTLEFTCORNER = <unnamed> {
}
tileSize = 16
EdgeBOTRIGHTCORNER = <unnamed> {
}
bgTexture = <unnamed> {
}
EdgeTOPRIGHTCORNER = <unnamed> {
}
EdgeTOP = <unnamed> {
}
}
w = 449.80003529895
h = 22.400021620784
(*temporary) = nil
(*temporary) = "449.80003529895"
(*temporary) = "449.80003529895"
(*temporary) = "449.80003529895"
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to index global 'Nan' (a nil value)"
vSides =
RIGHT = 1
LEFT = 0
}
hSides =
TOP = 2
BOT = 3
}
Sorting of runes now added, see the Ordering tab in the Runes settings.
Yeah sorry, mixed that up with the order of the diseases. There is no option yet to change the order of the runes. But will be soon.
Also added new way to configure the timers. There is now global settings that all timers use by default. There you can set font and textures and some more for all timers.
If you want your old settings per timer back just go trough them and untick the "Use globals" checkbox.