Go to Page... |
Compatibility: | Dragonflight (10.0.2) Shadowlands patch (9.2.7) Dragonflight Pre-patch (10.0.0) |
Updated: | 01-02-23 03:01 PM |
Created: | 10-12-09 06:05 AM |
Downloads: | 201,359 |
Favorites: | 378 |
MD5: | |
Categories: | Casting Bars, Cooldowns, Buff, Debuff, Spell, DPS, Healers, Tank, Combat Mods |
EventHorizon now has a Discord: https://discord.gg/mR8xUUK. Come say hi!
Also, EventHorizon is now on github: https://github.com/Brusalk/EventHorizon_Continued -- You can find the latest changes there, but releases will still be released here and on Curse.
-Brusalk (Kilrogg-US)
EventHorizon is now updated and working for Shadowlands. Just download the most recent version and you should be good to go!
If you have and comments, concerns, questions, suggestions, anything, don't hesitate to contact me either through comments here or via mail or whisper in game.
If you feel that the class config for your class is not up to snuff then please let me know why and update it yourself!
There is now a how-to on class configuration below!
There is also a how-to on customization of how EH looks below as well. Check it out!
Please be aware that I'm rewriting this addon from scratch to be released officially soon (tm). Addon development has had to take a backseat to real life for the past few months though I've been working on it as much as I can. (Also, coming in the rewrite is an in-game configuration menu as well as the ability to alter class-configs in-game to make it easier to customize EH.)
If you have a few extra bucks this month and you like all my work, consider chipping in
What does EventHorizon do?
EventHorizon displays all of your class/spec's rotational abilities on a common time scale. This means that instead of seeing a regular percentage-based timer bar, EH shows you exactly what is happening in relation to everything else. If that sounds complicated at all, just look at the screenshots.
The basic idea: An ability that lasts 12 seconds and has 6 seconds remaining shouldn't look exactly the same as one that lasts 5 minutes and has 2.5 minutes remaining.
Videos showing EH in action:
Dezzimal posted a great instructional video using a Shadow Priest for reference.
breakingsong demonstrated EH on a Destro Warlock.
Also, for instant gratification, here's a quick snippet showing a Shadow Priest's rotation at 1 frame per second, using an older layout:
The big white line is the current time. Future events are on the right side, past events on the left. As time goes by, the events scroll from right to left.
The green bars are your cast bars. They use exactly the same times that your normal cast bar would display, with all haste modifiers applied.
You can also see cooldowns, DoTs, and their ticks (predicted in the future, and from the combat log in the past). EventHorizon is extremely intelligent when dealing with most things DoT/HoT-related.
The white lines that appear before the cast times are the times when you press the button (send the cast message to the server). The difference between this line and the start of the cast is your lag.
How do I set it up?
EventHorizon does not include an in-game configuration UI. However, it really doesn't need one - Everything should "just work".
Power users and those wishing to theme EventHorizon for a specific UI, please read on to the advanced portion of this section. Don't worry, it's easier than it may seem.
The basics:
* The window may be moved via the drag-handle on the upper right frame corner. It may be a little hard to see at first, but will light up as soon as you mouse over it.
* You can show/hide EventHorizon manually by using /eventhorizon or /ehz.
Advanced configuration:
Note: I would highly recommend an advanced text editor such as VS Code if you wish to edit the configuration files. While this isn't required by any means, an editor with syntax highlighting makes changing the files MUCH easier.
* The default configuration for EventHorizon is located in EventHorizon\config.lua. This file contains every setting available for EH and is heavily commented to help tweak things to your liking. This file may be deleted and EventHorizon will maintain its functionality (not that I would ever recommend doing that).
* Any changes you make to config.lua will be removed when you update EventHorizon. This is by design. HOWEVER, there's an easy way to get around that. Simply create a new file (or a copy of config.lua) named "myconfig.lua". This file is automatically loaded, and because it loads after config.lua, the settings in myconfig.lua will always be the ones to appear in-game.
Files
There are 2 files which you can edit to change the physical appearance of EventHorizon including colors, size, global functionality and other things. I'm going to assume that you have the most recent version of the configuration file provided in the most recent version of EventHorizon.
config.lua:
You can think of this as the default settings of EventHorizon. If you want to change settings then you can do so here, but when you download a new version of EventHorizon you have to be careful as the new version includes config.lua and will overwrite any changes you've made to this file. You can always skip this file when overwriting, but it's better to use myconfig.lua as it's intended to avoid this problem.
myconfig.lua:
This file overwrites any values in config.lua with the values changed inside it. So if you have config.width set to 375 in config.lua and config.width set to 200 in myconfig.lua, EventHorizon will use 200 as the value.
Where this is useful is that myconfig.lua is never included in the updated versions of EventHorzion, and as such will never be overwritten when downloading a new version of EventHorizon.
As such best practice is to alter any values you wish to change in config.lua by changing the values inside myconfig.lua.
Configuration
In order to change settings of something you just have to change the text after the equals sign on the line with the setting you want to change.
For example if you wanted to change the width of the addon you would change line 33 which normally reads (by default)
config.width = 375 -- Width of a single bar....
config.width = 200 -- Width of a single bar....
local EHN,ns = ... local config = EventHorizon.config local c = EventHorizon.colors local _,class = UnitClass('player') -- These locals make in-line conditions a little easier. See the color section for a few examples. local DK = class == "DEATHKNIGHT" local Druid = class == "DRUID" local Hunter = class == "HUNTER" local Mage = class == "MAGE" local Paladin = class == "PALADIN" local Priest = class == "PRIEST" local Rogue = class == "ROGUE" local Shaman = class == "SHAMAN" local Warlock = class == "WARLOCK" local Warrior = class == "WARRIOR" --[[ EDIT BELOW THIS LINE ]]--
-- Vampiric Touch/swd cd self:newSpell({ debuff = {34914,3}, cast = 34914, cooldown = 32379, refreshable = true, hasted = true, requiredTree = 3, requiredLevel = 28, stance = 1, })
self:newSpell({ itemID = 1543 })
self:newSpell({ itemID = { 1543, 1544, ... , 1243 }, })
self:newSpell({ slotID = 13, })
self:newSpell({ cast = 1543 })
self:newSpell({ cast = { 1543, 1544, ... , 1243 }, })
self:newSpell({ channel = {1543,3}, })
self:newSpell({ channeled = { {1543,2}, {1544,4}, ... , {1254, 6} }, })
self:newSpell({ cooldown = 1543, })
self:newSpell({ cooldown = {1543, 1642, ... , 1274}, })
self:newSpell({ debuff = {1543, 3}, })
self:newSpell({ debuff = 1543, })
self:newSpell({ playerbuff = {1543, 3}, })
self:newSpell({ playerbuff = 1543, })
self:newSpell({ debuff = {1543, 3}, hasted = true, })
self:newSpell({ debuff = {1543, 3}, recast = true, })
self:newSpell({ playerbuff = {1543, 3}, minstacks = 2, })
self:newSpell({ slotID = 14, internalcooldown = 45, })
self:newSpell({ debuff = {1543, 3}, unique = true, })
self:newSpell({ debuff = {1543, 3}, keepIcon = true, })
self:newSpell({ debuff = {1543, 3}, icon = 1544, })
self:newSpell({ cooldown = 1543, smallCooldown = true, })
self:newSpell({ cooldown = 1543, smallCooldown = true, requiredGlyph = 12456, })
self:newSpell({ cooldown = 1543, smallCooldown = true, requiredTree = 3, })
self:newSpell({ cooldown = 1543, smallCooldown = true, requiredTree = {0,1,3}, })
self:newSpell({ cooldown = 1543, smallCooldown = true, requiredLevel = 84, })
self:newSpell({ cooldown = 1543, smallCooldown = true, stance = 1, })
self:newspell({ cooldown = 1543, smallCooldown = true, stance = {0, 1, 4}, })
File Name |
Version |
Size |
Author |
Date |
Type |
2.3e |
78kB |
11-10-14 11:20 PM |
Addon |
||
v1.9.3 |
71kB |
11-05-10 07:02 AM |
Patch |
Comment Options |
10-21-10, 12:28 PM | |
A Kobold Labourer
Forum posts: 0
File comments: 6
Uploads: 0
|
I'd like to track the Glyph of Hemorrhage dot and can't seem to do it.
It should be this spell I believe. http://www.wowhead.com/spell=89775 My entry for it is: Code:
-- Hemo self:NewSpell({ spellID = 89775, debuff = true, dot = 3, unique = true, refreshable = true, requiredTree = 3, requiredLevel = 29, }) |
|
saedo |
View Public Profile |
Send a private message to saedo |
Find More Posts by saedo |
Add saedo to Your Buddy List |
Taroven |
View Public Profile |
Send a private message to Taroven |
Find More Posts by Taroven |
Add Taroven to Your Buddy List |
Vilkku |
View Public Profile |
Send a private message to Vilkku |
Visit Vilkku's homepage! |
Find More Posts by Vilkku |
Add Vilkku to Your Buddy List |
10-20-10, 06:00 PM | |
|
I was planning on spending some quality time with the tick detection code anyway, I may be able to figure something out in the process. No promises though - The tick code is complex enough as it is, not sure how much I want to add to it.
I'll have a minor release out sometime in the next couple days with some fixes and such for the new texture stuff. Nothing gamebreaking - The GCD indicator doesn't have its draw order correctly set, the Now line is still using the old hackish method, etc. As far as I'm aware the rest of r370 is pretty solid, so unless I missed something big I'm not feeling too rushed with it. |
|
Taroven |
View Public Profile |
Send a private message to Taroven |
Visit Taroven's homepage! |
Find More Posts by Taroven |
Add Taroven to Your Buddy List |
10-20-10, 05:48 PM | |
|
Awesome stuff
I wanted to ask you if something would be possible to add, and if you'd be willing to add it. As of Cataclysm you can refresh dots early without losing duration. By early I mean between the last and the before last tick. Doing that basically adds a new full duration dot after the next tick, making it the ideal time to refresh your dots (0% dot down time, no tick clipping, maximal recasting interval without adding downtime). It would be really nice if there were a way to highlight the last tick of a dot; either through color, opacity, or something else. I know you're probably working on Either Axis, or moving Axis code over to EH, and it's not like I'd even consider changing to a different addon for lack of this function- just throwing the idea out there [edit] Also I wanted to suggest you swap places of the immolate and corruption bar's for destruction warlocks, should be pretty easily doable, and would make slightly more sense in terms of organisation.
Last edited by Warlocomotif : 10-20-10 at 05:49 PM.
|
|
Warlocomotif |
View Public Profile |
Send a private message to Warlocomotif |
Visit Warlocomotif's homepage! |
Find More Posts by Warlocomotif |
Add Warlocomotif to Your Buddy List |
10-20-10, 05:39 PM | |
|
r370 is uploaded and (as of this writing) pending approval.
Note that trinkets are disabled by default from here on. I'll probably add a slash command for them in the future - For now, they're easy to turn back on via config.lua. The stuck bar problem was a result of the refreshable-aura code not being designed for cast times. Redshift wasn't going through its init process because of a variable being set too soon. Pretty easy fixes all around. Edit/Note: There's a new NewSpell flag, icon, allowing any icon or texture you wish to be displayed instead of what EH thinks should be there. Also, not in the changelog: EH now uses extra bits of the 4.0 texture API to reduce CPU load while creating indicators and such. I haven't gotten around to changing draw layers quite yet, so some things may show above other frames still, but it's a start. Changelog: Code:
v1.9 r370: Trinket bars will be disabled by default from this release onward. * Core: Cast-time debuffs no longer leave a bar segment behind when dispelled or the target dies. * Core: itemID bars now use the correct GetSpellCooldown syntax. * Core: Fixed some load order issues that were preventing Redshift from doing its thing at login. * Core: Added a few API triggers for module usage, fixed some event assignments, and cleaned up a few bits of code. * Config: Trinket bars are now disabled by default. Look for "config.showTrinketBars" in config.lua if you prefer to see them. * Class Config: Added an 'icon' NewSpell flag - Sets a static icon for the bar. Can use a spellID, itemID, or texture path. Not usable with equipment slot bars. * Paladin: Holy Shield has been fixed and folded into the CS/HotR bar, Sacred Duty added to Prot Judgement. * Warlock: Corruption bar now uses only the Corruption icon. Chaos Bolt's cast is no longer missing from the Destro filler bar.
Last edited by Taroven : 10-20-10 at 05:44 PM.
|
|
Taroven |
View Public Profile |
Send a private message to Taroven |
Visit Taroven's homepage! |
Find More Posts by Taroven |
Add Taroven to Your Buddy List |
10-19-10, 08:47 AM | |
|
Re: VT bar behaviour
Yeah, it's a bug with certain spells. I've seen it myself and have been taking stabs at it, but it hasn't been easy to fix so far.
|
|
Taroven |
View Public Profile |
Send a private message to Taroven |
Visit Taroven's homepage! |
Find More Posts by Taroven |
Add Taroven to Your Buddy List |
10-19-10, 12:46 AM | |
A Kobold Labourer
Forum posts: 0
File comments: 1
Uploads: 0
|
VT bar behaviour
If I cast Vampiric Touch the bar shows up and all is fine (correct duration, small debuff/recast line, cantcast/blank section), same for refreshing VT either after first VT expired or even prior to this.
So far, so good. If the target is killed prior to VT expiration something weird happens. Same moment the target is dead the VT bar seems to get refreshed but display now (only) happens in the cantcats/blank section while the small debuff/recast line now is empty. (The original config.lua is used - I´ve not messed up something there or at other files) Guess this isn`t the correct way VT should get displayed? |
|
Motso |
View Public Profile |
Send a private message to Motso |
Visit Motso's homepage! |
Find More Posts by Motso |
Add Motso to Your Buddy List |
10-17-10, 11:46 PM | |
|
Yep, I forgot to add the Chaos Bolt spellID to the filler casts. Got it fixed on my local copy, will commit sometime in the next day when I test some other changes.
Improved Soul Fire will probably end up with its own bar, considering the internal cooldown and future removal of the health requirement. I'll work something out for it, but for now a power aura may be a better solution until the beta changes hit live.
Last edited by Taroven : 10-17-10 at 11:48 PM.
|
|
Taroven |
View Public Profile |
Send a private message to Taroven |
Visit Taroven's homepage! |
Find More Posts by Taroven |
Add Taroven to Your Buddy List |
10-17-10, 10:12 PM | |
|
Haven't been Destro on my Lock since the patch hit, sorry. I'll check out CB when I get a chance, not sure what's going on with that. Prolly something similar to what happened with healing Priests and Greater Heal.
I'll have to find a spot for Improved Soulfire. Was thinking about it the other day, just got sidetracked by other stuff in the release. Side note, you could always just use myconfig.lua to disable trinkets. I might just turn them off by default in a release or two. |
|
Taroven |
View Public Profile |
Send a private message to Taroven |
Visit Taroven's homepage! |
Find More Posts by Taroven |
Add Taroven to Your Buddy List |
10-17-10, 09:55 PM | |
|
Just updated, and aside from disabling trinkets as I always do I've only noticed 1 thing that I've wanted to change about the profiles; namely that chaos bolt currently doesn't show up as a cast on the destruction filler bar (it does show up as cooldown).
Destruction currently has no indicator for the improved soulfire buff though, I've personally created a power aura for this but you could consider it. I guess it could be added as "buff" under the destruction bar but since that bar also already has chaos bolt as cooldown I'm not too sure about it. For now I'm personally not going to add it to my EH and instead use a power aura. |
|
Warlocomotif |
View Public Profile |
Send a private message to Warlocomotif |
Visit Warlocomotif's homepage! |
Find More Posts by Warlocomotif |
Add Warlocomotif to Your Buddy List |
10-17-10, 07:35 PM | |
|
Re: Recuperate
Jough: I'll take a look, thanks. I'm aware of the Redshift bug, it's probably a load order problem. I just haven't had a chance to debug it.
Irowyn: Known issue, it pulls the Cat Swipe CD. Blizzard issue, I'll have a workaround ready within the next few days. fount: Heh, thanks. That is odd... I honestly have no idea what would cause that. Good to hear that someone other than me uses blendmodes though. BTW, mind a screenshot of the mod mode in action? I've only really gotten solid black bars with it before. |
|
Taroven |
View Public Profile |
Send a private message to Taroven |
Visit Taroven's homepage! |
Find More Posts by Taroven |
Add Taroven to Your Buddy List |
10-17-10, 03:51 PM | |
A Kobold Labourer
Forum posts: 0
File comments: 11
Uploads: 0
|
[bug] blend modes changes mouseover behavior
@Irowyn: read the comments before you.
Thanks for pushing this out Taroven, working great. I think I found a bug with the blend modes. changing "cooldown = 'MOD'," seems to cause the mouseover debuff tracking to only work with mouseover targets and not actual targets which is the normal behavior otherwise. so If I put a renew on my target it wont track it unless i have them as my mouseover. This is really of no inconvenience to me, and I would have ignored it if it wasn't such an odd side effect and thought you might be interested. |
|
fount |
View Public Profile |
Send a private message to fount |
Visit fount's homepage! |
Find More Posts by fount |
Add fount to Your Buddy List |
10-17-10, 10:04 AM | |
A Kobold Labourer
Forum posts: 0
File comments: 2
Uploads: 0
|
I've been trying to put my Swipe cooldown on the bars. The icon appears, the addons registers that I casted the spell, but it doesn't want to display the cooldown bar. Any ideas?
Here's the code, just in case I messed it up. Code:
-- Swipe (Bear) self:NewSpell({ spellID = 779, cooldown = true, unique = true, stance = 1, }) |
|
Irowyn |
View Public Profile |
Send a private message to Irowyn |
Visit Irowyn's homepage! |
Find More Posts by Irowyn |
Add Irowyn to Your Buddy List |
10-17-10, 09:56 AM | |
A Kobold Labourer
Forum posts: 0
File comments: 22
Uploads: 0
|
Redshift
Oh, and Redshift is behaving strangely.
With "config.enableRedshift = true" and the rest of its options left as default, the EHZ window is visible when I log into the game, and stays visible throughout my play session. If i input "/ehz redshift" into chat twice, it behaves as expected until I relog. |
|
Jough |
View Public Profile |
Send a private message to Jough |
Visit Jough's homepage! |
Find More Posts by Jough |
Add Jough to Your Buddy List |
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.