Download
(24Kb)
Download
Updated: 05-09-09 03:53 AM
Pictures
File Info
Updated:05-09-09 03:53 AM
Created:12-19-08 10:21 AM
Downloads:100,693
Favorites:369
MD5:

EventHorizon  Popular! (More than 5000 hits)

Version: 0.11
by: Tifi [More]

Bad news, everyone: I quit WoW, my account expires on August 11th, and unfortunately Taroven quit too. Unless someone takes over, this addon is officially abandoned. So tick that "Load out of date AddOns" check box and hope for the best!
I just wanted to say thanks for using my AddOns and for all the support, feedback, bug reports, and kind words. Very much appreciated. Bye!


Description
Displays timer bars for you most important abilities' target debuffs (including DoT ticks), cooldowns, and player buffs. All bars share a common time scale to make it easier to plan the next casts in your rotation.
Currently supported classes are Druid, Hunter, Mage, Paladin (Retribution), Priest (Shadow), Rogue, Shaman (Elemental) and Warlock.

Dezzimal was kind enough to put a video on youtube, demonstrating and explaining the addon. Edit: I just found another video showing the AddOn on a Destru Warlock.

Here's what it looks like in action on a Shadow Priest (at 1 FPS ):

The big white line is the current time. Future events are on the right side, past events on the left. So 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).
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.

Settings
There's no options GUI, and there won't be.
You can move the frame around by dragging this little handle in the upper right corner.
You can toggle the main frame with /eventhorizon or /ehz.
If you want to change anything else, you have to edit the config.lua files. You can open these files in any text editor, for example notepad.
We try to keep these files clean and well-documented. (Comments start with "--".) If an option is not as clear as it should be, please let us know.

Let's say you've changed some settings. When a new version comes out, you'd have to manually merge the config.lua file. To prevent this, you can create a file named EventHorizon/myconfig.lua. If present, this file will be read after config.lua, thus overwriting the settings in config.lua. Here's my myconfig.lua:

Code:
local config = EventHorizon.config -- <-always keep this as the first line
config.bgcolor = {0,0,0,0.3}
config.bordercolor = {0,0,0,0.3}
config.gcdColor = {.5,.5,.5,.3}
config.future = 15
config.width = 150*(15+3)/(9+3)
config.iconborder = nil
If you'd like to show/hide the addon under certain conditions, please have a look at Goose. The frame you have to add is called EventHorizonFrame, a good start for a condition is "[combat] show;hide". If you're worried that you might accidentally move the frame while in combat, you could also use Goose to hide EventHorizonHandle.

FAQ
How can I change the colors for bars?
At the moment you can't. It's one of the features planned for v1.0.

What about trinkets?
I don't think that tracking trinket procs is a useful feature. EventHorizon is designed to present you with information relevant to decision-making. Sure, you could occasionally refresh a DoT when a trinket buff is about to fade. But the overall gain in DPS (assuming there even is one!) would be very small. So I don't think it's worth cluttering the interface with two more bars.
That being said, it's already possible to track the proc spells from trinkets. For an example look at the Sundial of the Exiled in the comments of the Priest module.

Notes
The addon is intended for level 80 raid chars. While leveling your rotation doesn't really matter anyways, mobs just die too fast.
If you want to help us develop and fine-tune the existing modules, please contact me via PM.
When you report a bug, please include as much relevant information as possible. (Class/spec/how to reproduce/etc) Get an addon like Bugsack for copypasteable error messages. If your bug report is very long, please send it as a PM.
If you have suggestions/feedback feel free to leave a comment.

Credits
Taroven for adding the Druid, Warlock, and Rogue modules, being helpful on IRC and for pushing me to add more features.
Dezzimal for the nice video.
Psychosomatic for the Paladin module.
Binkenstein for helping me with the Elemental module.

v0.11:
Class modules: The file myconfig.lua is now loaded if present, e.g. EventHorizon_Druid/myconfig.lua
Shaman: Added spells Lava Lash, Stormstrike, and Earth Shock when specced Enhancement.
Bugfix: Disabling the GCD indicator with config.gcdStyle=nil won't cause any more errors.

v0.10b:
Druid: Cleaned up comments. Added simple Eclipse tracking (duration and cooldown, no proc info). Rip set to refreshable to fix tick timing with Glyph of Shred.
Hunter: Arcane Shot not tracked when Explosive Shot is talented. Moved Steady Shot to above Kill Shot. Cleaned up some oddities with the comments.
Rogue: Moved ShS nearer to the bottom.
Warlock: Added Glyph of Life Tap for all specs. Added Drain Soul when specced Death's Embrace.

v0.10a:
Mage: Added Winter's Chill tracking to the Frostbolt bar. Also added Blizzard, but it's commented out by default.
Paladin: Added Protection spells, required talent Hammer of the Righteous.
Paladin: Changed required talent for shared Prot/Ret spells to Divine Strength.
Paladin: Reordered all spells to reflect current prioritization.
Warlock: Show Immolate only if Unstable Affliction isn't talented.

v0.10:
Warlock fixed: The spell ID of Conflagrate changed.
Hunter: Added Black Arrow.
Removed stuff for 3.09.

v0.9c
Fixed: Using the slash command will now completely disable the addon. The state is saved in the SavedVar.
Fixed: Indicators are now hidden when their bar is hidden.

v0.9b
Fixed: Ticks from channeled spells were not properly unregistered. This could sometimes lead to disappearing ticks in other spells bars.

v0.9a
Fixed: Overlapping segments won't flicker anymore.
Added config.auraunit field for spell configs to specify a non-default unit (e.g. 'player' for debuffs).
Paladin: Set Divine Storm as required talent for all spells to make the module Retribution-only.
Mage: Added Arcane and (some) Frost spells. Added talent requirements for Fire spells. Added Fireball.
Getting ready for 3.1: Druids' Berserk and Paladins' Divine Storm talent index changes, Warlocks' Siphon Life gets removed. These also should work now on the PTR.

v0.9
The spell bars that depend on talents are now created/shown/hidden when the talents change. Reloading the UI is no longer necessary. Should be working in both 3.0 and 3.1.
Added Paladin module from Psychosomatic. Retribution only, still needs talent dependencies.
Priest: Added talent dependencies.

v0.8
Bar segments are optionally textured now instead of using a solid color.
Added slash commands /eventhorizon and /ehz to toggle the visibility of the main frame.
Added the ability to track debuffs which are unique per mob. The debuff bars get a slightly different color when they were not applied by you.
Druid: The Mangle bars now track Mangle and Trauma debuffs. Added cooldown for Mangle - Bear. Added DoT ticks for Insect Swarm and Moonfire.
Mage: The Scorch bar now tracks both Imp Scorch and Winter's Chill.
Tweaked the default texture a bit.

v0.7b
Removed some settings in the class files that were overwriting settings in the master config.

v0.7a
Warlock: Show Incinerate if Emberstorm is talented, otherwise show Shadow Bolt. Removed Molten Core bar and Backdraft tracking from the default config, as they have no influence on the rotation.
Bugfix: The default anchoring of the handle wasn't working.

v0.7
Added config.spacing = <number> to set the space between two bars.
Added config.iconborder = <boolean> option to toggle the default Blizzard icon border.
Added config.scale = <number> option to scale the main frame.
Added GCD indicator:
config.gcdStyle = 'line' displays the end of the GCD as a thin line.
config.gcdStyle = 'bar' displays the GCD as a bar from now to the end.
config.gcdStyle = nil disables the GCD indicator.
config.gcdColor = {r,g,b,a} sets the color.
The handle and the background frame are now parented to the main frame. If you use Goose to show/hide EventHorizon, you only need to specify conditions for EventHorizonFrame.

v0.6a
Added minstacks=<number> syntax. The Imp. Scorch debuff bar is shown only when five stacks are applied.
Fixed Rogue Hunger for Blood talent index.
Major bug fixed: In some cases the main frame was created multiple times.

v0.5
Added modules for Druids, Hunters, [FFB-]Mages, Rogues and Warlocks.
Most of the settings were moved to the config.lua files. When you want to change something, look there first.
Spell frames can now be shown/hidden depending on stance. Look at the Druid config for an example.
Spell frames can now be created depending on talents. When changing the spec, you may need to reload the interface. Again, look at the Druid config.
Added an (optional) backdrop frame. Enabled by default.

v0.4
Bugfix: When the target dies, predicted ticks are now removed.
Bugfix: Textures of 1 pixel width should now be visible even when the UI scale is low.

v0.3
Minor bug fix.

v0.2
Predicted DoT/MF ticks lying in the past are now replaced by actual ticks taken from the combat log.
If SWP is refreshed after the last tick occured, it's treated like it was recast.

v0.1a
Forgot to add the background texture. -.-

v0.1
Initial beta release.
Optional Files (0)


Post A Reply Comment Options
Unread 01-31-09, 09:10 AM  
Tifi
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 6
File comments: 94
Uploads: 4
Hm I don't have a mage, and I believe Taroven doesn't have one either. But I feel like this addon would be useful for mages.
It's basically Imp. Scorch 5/5 > Instant Pyro > Living Bomb > FFB right?
How exactly does Hot Streak work? When you crit twice in a row you gain http://www.wowhead.com/?spell=48108? Is it worth tracking in EventHorizon?
Report comment to moderator  
Reply With Quote
Unread 01-31-09, 07:36 PM  
CalciumIRL
A Deviate Faerie Dragon
AddOn Compiler - Click to view compilations

Forum posts: 15
File comments: 35
Uploads: 1
Originally posted by Tifi
Hm I don't have a mage, and I believe Taroven doesn't have one either. But I feel like this addon would be useful for mages.
It's basically Imp. Scorch 5/5 > Instant Pyro > Living Bomb > FFB right?
How exactly does Hot Streak work? When you crit twice in a row you gain http://www.wowhead.com/?spell=48108? Is it worth tracking in EventHorizon?
The rotation is wrong. But it is worth tracking Hot Streak definately.

We need Improved Scorch (5) tracked, Living Bomb and Hot Streak tracked on this (Maybe Dragon's Breath and Blast Wave cooldowns too).

Hot Streak procs when we strike 2 criticals in a row with ANY fire spell EXCEPT Pyroblast. Having it work on EH would mean we can make optimal use of when to use it. Scorch will give 1 stack of Improved Scorch debuff if unglyphed and 3 if glyph is active.

Seems like the mages one is going to be harder to make work. But it would definately be useful.
Report comment to moderator  
Reply With Quote
Unread 02-02-09, 05:26 AM  
Dezzimal
A Kobold Labourer

Forum posts: 0
File comments: 2
Uploads: 0
Anchoring to BOTTOM

Seems to have trouble remembering its X-axis position when anchored to BOTTOM, which causes the handle anchor to shift to the dead center of the screen on the X-axis.

Before reloadui:
EventHorizonHandle
GetPoint(1) => "BOTTOM", nil, "BOTTOM", 394.28598266781, 183.85718417682,

After reloadui:
SavedVars:
EventHorizonDB = {
["point"] = {
"BOTTOM", -- [1]
nil, -- [2]
"BOTTOM", -- [3]
394.2859826678065, -- [4]
183.8571841768192, -- [5]
},
}

EventHorizonHandle:
GetPoint(1) => "CENTER", <Frame:UIParent>, "CENTER", 0, 0,
GetPoint(2) => "BOTTOM", nil, "BOTTOM", 394.28594668003, 183.85718417682,

I think the problem is that you need to use a second anchor point when anchoring to bottom, though I'm not fresh enough on LUA to attempt a fix myself. Here's a screenshot of where I'm anchoring it:
http://img502.imageshack.us/img502/7...9052359cr3.jpg

Ignore the stuff in the chat window; I moved the frame since that was printed.
Last edited by Dezzimal : 02-02-09 at 05:28 AM.
Report comment to moderator  
Reply With Quote
Unread 02-02-09, 04:38 PM  
Tifi
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 6
File comments: 94
Uploads: 4
Re: Anchoring to BOTTOM

Originally posted by Dezzimal
GetPoint(1) => "CENTER", <Frame:UIParent>, "CENTER", 0, 0,
GetPoint(2) => "BOTTOM", nil, "BOTTOM", 394.28594668003, 183.85718417682,
That's a bug, there should only be one anchor. The following part in the code
Code:
		if self.db.point then
			handle:SetPoint(unpack(self.db.point))
		end
should be replaced by this:
Code:
		if self.db.point then
			handle:ClearAllPoints()
			handle:SetPoint(unpack(self.db.point))
		end
Thanks for reporting.
Report comment to moderator  
Reply With Quote
Unread 02-07-09, 06:26 AM  
Taroven
A Cyclonian
AddOn Author - Click to view AddOns

Forum posts: 49
File comments: 837
Uploads: 11
For those waiting on the next huge update to EventHorizon, it should be coming soon. Tifi and I have made some excellent changes so far.

Quick preview:
* EventHorizon has been made modular and separated into class modules, making it easy to customize and share configs.
* Talent and stance detection for showing/hiding bars when they're irrelevant.
* Trinket module, detecting chance-on-hit effects and displaying not only their durations, but their hidden cooldowns as well. (Trinket bars will be tacked onto the bottom of your current bar list)

Currently, we have complete configs for:
Druid - Feral, Balance (Resto is not planned)
Hunter - All specs
Mage - Fire (next on the list for a thorough workover, will be including Arcane. Not sure if we'll be able to get Hot Streak in)
Priest - Shadow
Rogue - All specs
Warlock - All specs (including some lovely surprises for both Aff and Destro)
Last edited by Taroven : 02-07-09 at 06:32 AM.
Report comment to moderator  
Reply With Quote
Unread 02-12-09, 11:09 PM  
HereNow
A Kobold Labourer

Forum posts: 0
File comments: 6
Uploads: 0
Just wanted to say I appreciate your work in this direction. I used to use Sorren's Easy Rotations as a hunter, and it was a great tool to give you a feel for timing abilities.

I look forward to trying this and hope to help with feedback etc.
Report comment to moderator  
Reply With Quote
Unread 02-14-09, 04:24 PM  
Tifi
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 6
File comments: 94
Uploads: 4
For those who downloaded v0.5, please update to 0.6. A stupid bug could cause the main frame to be created more than once under some conditions.
Note to self: Test in raid first, update then.
Report comment to moderator  
Reply With Quote
Unread 02-15-09, 02:04 AM  
Cheery
A Kobold Labourer

Forum posts: 0
File comments: 6
Uploads: 0
In 0.6 Rogue module, the Hunger for Blood bar should track talent 1,27 rather than 1,31

Also in the Shadowpriest module, can Devouring Plague have its cooldown tracked as well?

Apart from that the mod is very useful.

Edit: the devouring plague is probably because the priest does not have max rank yet. Have seen the tracking working on rogue and druid skills.
Last edited by Cheery : 02-15-09 at 10:22 AM.
Report comment to moderator  
Reply With Quote
Unread 02-15-09, 08:46 AM  
CalciumIRL
A Deviate Faerie Dragon
AddOn Compiler - Click to view compilations

Forum posts: 15
File comments: 35
Uploads: 1
Just tested the Fire Mage version and it works great. I would prefer it the Scorch tracker only tracked 5 stacks if possible because it's rather annoying if you time it perfectly so there is no pixel break between the thin 'recast here' line and the refreshed buff so I don't know if there is 3 or 5 stacks up and since I only use 8 debuff spots, a lot of the time I can't tell.

Also, would it be possible to add a 1.5 second GCD 'dimmer', so when you start casting a spell, the next 1.5s on every bar becomes dim so you can see when the GCD goes off.

Also, I'm sure a lot of people would like a GUI since they cannot Lua script, were there any future plans of this?
Report comment to moderator  
Reply With Quote
Unread 02-15-09, 08:47 AM  
Tifi
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 6
File comments: 94
Uploads: 4
Originally posted by Cheery
In 0.6 Rogue module, the Hunger for Blood bar should track talent 1,27 rather than 1,31

Also in the Shadowpriest module, can Devouring Plague have its cooldown tracked as well?

Apart from that the mod is very useful.
Fixed Hunger for Blood, thank you. (Edit: Fixed in v0.6a.)
To add the DP cooldown add the bolded line:
Code:
	-- DP
	self:NewSpell({
		spellID = 25467,
		debuff = true,
		cooldown = true,
		dot = 3,
		refreshable = true,
	})
I didn't add that in the default config partly because EventHorizon is intended for single target DPS, and cooldown==DoT duration. But mostly because the cooldown bar overlaps the debuff bar, and we have yet to figure out a way to better layout overlapping bars. It's similar for ToT, where player buff and cooldown are overlapping.
Last edited by Tifi : 02-15-09 at 10:30 AM.
Report comment to moderator  
Reply With Quote
Unread 02-15-09, 09:15 AM  
Tifi
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 6
File comments: 94
Uploads: 4
Originally posted by CalciumIRL
Just tested the Fire Mage version and it works great. I would prefer it the Scorch tracker only tracked 5 stacks if possible because it's rather annoying if you time it perfectly so there is no pixel break between the thin 'recast here' line and the refreshed buff so I don't know if there is 3 or 5 stacks up and since I only use 8 debuff spots, a lot of the time I can't tell.

Also, would it be possible to add a 1.5 second GCD 'dimmer', so when you start casting a spell, the next 1.5s on every bar becomes dim so you can see when the GCD goes off.

Also, I'm sure a lot of people would like a GUI since they cannot Lua script, were there any future plans of this?
The number of stacks is supposed to show up as a small number on top of the spell icon. Is that not working on the Mage? I just tested it on my Warrior, and tracking Sunder Stacks on a Devastate bar is working. I'll probably add a minstacks=5 option for spells bar though. (Edit: Added in v0.6a.)

And yea, I was thinking about adding some sort of GCD grid. However, when you get used to the addon, you get a good feeling for how lengths on the bars correspond to time.

There are no plans to add a GUI config. Thing is, you don't need a degree in Computer Science to edit those config files. All you really need is notepad. We try to keep these files simple and self-explanatory.
Last edited by Tifi : 02-15-09 at 10:30 AM.
Report comment to moderator  
Reply With Quote
Unread 02-15-09, 06:11 PM  
orangefoodie
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
First of all, I would like to thank you so much for this addon. It is in my mind the essence of what a good addon should be - extremely useful, lightweight, minimal.

That said, back in 0.3 or so the addon would spit out a message in chat going "replaced" if I was being stupid and clipped a dot refresh, and I haven't seen that since. Would there be some way to get it back?
Report comment to moderator  
Reply With Quote
Unread 02-15-09, 07:38 PM  
Tifi
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 6
File comments: 94
Uploads: 4
Originally posted by orangefoodie
That said, back in 0.3 or so the addon would spit out a message in chat going "replaced" if I was being stupid and clipped a dot refresh, and I haven't seen that since. Would there be some way to get it back?
Haha, that was just a debug message that never should have made it into a release. Plus, "You were being stupid" is not a piece of information that's particularly useful while you're in combat. This is the job of some post-combat analysis tool like Recount or WWS.
Report comment to moderator  
Reply With Quote
Unread 02-16-09, 03:47 AM  
ubu
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
Awesome addon. One small feature request though. Since im building my UI as minimal as possible, would it be too much to ask for an "out of combat hide frame" feature ? If it is already there, i didnt notice it in the config file.
Thanx in advance and ignore this if u deem the feature useless.
Report comment to moderator  
Reply With Quote
Unread 02-16-09, 11:42 AM  
Velcrow
A Kobold Labourer

Forum posts: 0
File comments: 6
Uploads: 0
Originally posted by ubu
Awesome addon. One small feature request though. Since im building my UI as minimal as possible, would it be too much to ask for an "out of combat hide frame" feature ? If it is already there, i didnt notice it in the config file.
Thanx in advance and ignore this if u deem the feature useless.
You can hide the frames using another addon called Goose.

3 frames seem to be EventHorizonBG EventHorizonFrame and EventHorizonHandle

the "when" to hide clause for Goose is [combat]show; hide

Hope this helps.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: