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,744
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 04-21-09, 12:25 PM  
Silversage
A Flamescale Wyrmkin
AddOn Author - Click to view AddOns

Forum posts: 132
File comments: 12
Uploads: 3
Originally posted by Rhomloc
I have to concur. Yes, there are other add-ons that handle Eclipse, but the whole beauty of EventHorizon is that all your key DoTs, CDs and Procs are in one nice tight box. Eclipse is critical to any boomkin. Right now I have an eclipse add-on stacked directly above EventHorizon, but it would be a lot nicer if EventHorizon had Eclipse built in.

(and yes, I am using EventHorizon for my Shadow Priest, Affliction Warlock, and now my Boomkin!) LOVE THIS ADD-ON!!!!
I have an eclipse bar in mine ... right next to the Starfire bar. Very useful.

If this isn't part of the standard, I must have added it, and it wasn't too hard.
Report comment to moderator  
Reply With Quote
Unread 04-20-09, 09:26 PM  
Rhomloc
A Kobold Labourer

Forum posts: 0
File comments: 7
Uploads: 0
Originally posted by Darkwolfie
Any chance of supporting Eclipse?
I have to concur. Yes, there are other add-ons that handle Eclipse, but the whole beauty of EventHorizon is that all your key DoTs, CDs and Procs are in one nice tight box. Eclipse is critical to any boomkin. Right now I have an eclipse add-on stacked directly above EventHorizon, but it would be a lot nicer if EventHorizon had Eclipse built in.

(and yes, I am using EventHorizon for my Shadow Priest, Affliction Warlock, and now my Boomkin!) LOVE THIS ADD-ON!!!!
Report comment to moderator  
Reply With Quote
Unread 04-20-09, 05:02 PM  
Archangel_Mike
Prince of Provocation
 
Archangel_Mike's Avatar
AddOn Compiler - Click to view compilations

Forum posts: 23
File comments: 45
Uploads: 2
Exclamation Curse Mirror Please

Thank you for the addon, it's very useful for my shadowpriest.

Please make a Curse mirror until WoWI's addon manager is complete.

Thanks.
Report comment to moderator  
Reply With Quote
Unread 04-20-09, 02:04 PM  
Silversage
A Flamescale Wyrmkin
AddOn Author - Click to view AddOns

Forum posts: 132
File comments: 12
Uploads: 3
First, this is a fantastic addon. Great concept, clean UI, clean implementation, accessible configuration. Glad EJ had a reference in the SP thread.

Second, this is a fantastic addon. My son (plays a durid, alliance I'm ashamed to say) called it DDR for spell rotation.

Third, to other users:
I've found that a doctored dot-timer can be a great complement to EH. I'm using Ovale, although it's not nearly as easy to configure as EH. Basically, I restrict Ovale to long-CD stuff that isn't covered by EH. Just gives you that awareness.

Also, I've reordered my actionbar and hot keys (left-to-right) to match EH's order of spells (top-to-bottom). Enhances the DDR-ness.

Fourth, the de rigeur feature requests. (Hey, Tifi and Taroven ... you wouldn't be getting feature requests for a crappy addon.)

[A] Lag detector. When the player casts a spell, have an indicator (yellow bar to the left of current time, maybe?) that shows a spell has been cast without corresponding indication of cast from the server.

[b] Either have a way to specify bar color per spell, or allow a separator to be added between spells to help with visual tracking.

[C] This is the biggie. The bars are laid out top-to-bottom and move left. Because I've laid out my actionbar and hotkeys to match, it would be really great to be able to configure EH to flip 90 degrees, so that the bars are vertical, from left to right, and they move upward. This would not just increase the DDR effect, but would allow a closer mapping between visuals and fingers.

Fifth, a discussion about leveling versions of EH. I've read what you've written about rotations not being an issue while leveling. But some of us level by running instances, and the rotations matter more there. Also, using good spell rotations is great practice for building the right nerve wirings for raiding at 80. Last, you're current loading up a class-specific addon. If you actually enumerate possible addons to find that class-specific addon, you could do it in such a way that a level could be embedded in the addon name. This way could could have "Event Horizon Priest" and "Event Horizon Priest 69", and load the first one for priests 70-80 and the latter for 1-69.
Report comment to moderator  
Reply With Quote
Unread 04-20-09, 03:44 AM  
Cheery
A Kobold Labourer

Forum posts: 0
File comments: 6
Uploads: 0
Just a slight change for the warlock module, Immolate and Unstable Affliction can't both be on the same target from the same warlock anymore.

Only change required is to the immolate code in Eventhorizon_Warlock\config.lua

Code should now read

Code:
	-- Immolate 
	self:NewSpell({
		spellID = 348,
		debuff = true,
		dot = 3,
		requiredTalent = {1,25,0},-- Show only if Unstable Affliction is *not* talented.
		cast = true,
	})
Report comment to moderator  
Reply With Quote
Unread 04-19-09, 04:45 PM  
Yirm
A Kobold Labourer

Forum posts: 0
File comments: 3
Uploads: 0
Taroven - THANK YOU!!!!!!

Death Knights - Here is a working code for the following:
*Frost Fever
*Blood Plague
*Darkmoon Card: Greatness
*Pyrite Infuser
*Mirror of Truth

File Name: AddOns\EventHorizon_DeathKnight\config.lua
Code:
local config = EventHorizon.config

function EventHorizon:InitializeClass()
	self.config.gcdSpellID = 62900
	-- Frost Fever
	self:NewSpell({
		spellID = 55095,
		debuff = true,
		dot = 3,
	})
	-- Blood Plague
	self:NewSpell({
		spellID = 55078,
		debuff = true,
		dot = 3,
	})
	-- Darkmoon Card: Greatness
	self:NewSpell({
	spellID = 60229,
	playerbuff = true,
	internalcooldown = 45,
	})
	--]]
	-- Pyrite Infuser
	self:NewSpell({
	spellID = 65014,
	playerbuff = true,
	internalcooldown = 45,
	})
	--]]
	-- Mirror of Truth
	self:NewSpell({
	spellID = 60065,
	playerbuff = true,
	internalcooldown = 30,
	})
	--]]
	return true
end
File Name: AddOns\EventHorizon_DeathKnight\EventHorizon_DeathKnight.toc
Code:
## Interface: 30100
## Author: Tifi
## Dependencies: EventHorizon
## LoadOnDemand: 1
## OptDeps: 
## SavedVariables: 

config.lua
I will add other cooldowns to the list later on once I've got more time. Hope this helps those looking for it.
Last edited by Yirm : 04-19-09 at 05:03 PM.
Report comment to moderator  
Reply With Quote
Unread 04-17-09, 11:55 PM  
Taroven
A Cyclonian
AddOn Author - Click to view AddOns

Forum posts: 49
File comments: 837
Uploads: 11
Originally posted by Yirm
I have tried to make files for a Death Knight.

- Created a folder named 'EventHorizon_DeathKnight'
- Copied an EventHorizon_CLASS file and renamed it to 'EventHorizon_DeathKnight' as a TOC File
- Copied the format of another class to make a config file
So far so good.
Code:
local config = EventHorizon.config

function EventHorizon:InitializeClass()
	self.config.gcdSpellID = 1752
	-- Frost Fever
	self:NewSpell({
		spellID = 55095,
		playerbuff = true,
	})
	-- Blood Plague
	self:NewSpell({
		spellID = 55078,
		playerbuff = true,
	})
	-- Darkmoon Card: Greatness
	self:NewSpell({
	spellID = 57345,
	playerbuff = true,
	internalcooldown = 45,
	})
	--]]
	return true
end
Line 4: self.config.gcdSpellID = 1752
- The ID number is wrong but I do not know which # is correct.

This is just a simple change/addition (as this is my first time even opening a LUA file) however I was able to get the Frost Fever spell icon showing. The two other lines however are SPriest icons.

Also - the bars are not reading the spell at all, just sitting idle. Any tips / suggestions to get this started? Are there things that need to be added to the AddOns\EventHorizon\EventHorizon.LUA file?
Lesson 1 of the day: It's Lua, not LUA. There's no acronym involved. =P

The correct GCD spellID would be 62900 (Death Coil, rank 1). You're always looking for a class spell with no cooldown and hopefully no chance of being locked out (counterspell, etc).

The reason your bars for Frost Fever and Blood Plague aren't working is because you have them set as player buffs. Remove "playerbuff = true" and replace it with "debuff = true" in both cases.

You had the right idea with Greatness, but the spellid to watch is 60229. As I have to say quite often in here, you need to watch the procced buff, not the buff's trigger. They're easy to tell apart on wowhead, though not always easy to find.

Edit: Also, add "dot = 3" to both diseases if you want to track their damage ticks.
Last edited by Taroven : 04-17-09 at 11:57 PM.
Report comment to moderator  
Reply With Quote
Unread 04-17-09, 11:43 PM  
Taroven
A Cyclonian
AddOn Author - Click to view AddOns

Forum posts: 49
File comments: 837
Uploads: 11
Originally posted by azanul
I created a warrior module, and I'm trying to make it monitor Hunger for Blood and Sudden Death procs. But I don't know how to go about doing that since they are both talented procs..

Anyone give me some insight?
I assume you mean Taste for Blood, since you're referring to Arms Warriors.

requiredTalent is there for talent detection, nothing more. EDIT: By that, I mean that the bar will only show if you're in a spec with that talent. It doesn't even need to be the talent for that spell specifically.

The syntax is requiredTalent = {treenumber,index}, where treenumber is counted from left to right (alphabetically, if you prefer) among the talent trees, and the talent index is obtained by starting from the first talent in a tree and counting left to right, top to bottom, until you arrive at the talent you're looking for.

Taste for Blood is {1,12}.
Sudden Death is {1,27}.

Since both are proc effects, you need to dig a little further on wowhead to find the correct spellid. Search for Taste for Blood, go to the Rank 3 page, and look for the Effect section and a link to an identical-looking buff in there.

That buff will be what you're looking for.

End code is as follows.
Code:
	self:NewSpell({  --Taste for Blood
		spellID = 60503,
		playerbuff = true,
		internalcooldown = 6, --There's no cooldown to track, so use internalcooldown for it.
		requiredTalent = {1,12},
	})
I'll let you figure out Sudden Death on your own using that information.
Last edited by Taroven : 04-17-09 at 11:44 PM.
Report comment to moderator  
Reply With Quote
Unread 04-17-09, 08:11 PM  
azanul
A Kobold Labourer

Forum posts: 0
File comments: 3
Uploads: 0
Could someone explain the requiredtalent data for me please?

examples:

-- Hunger for Blood
self:NewSpell({
spellID = 51662,
playerbuff = true,
requiredTalent = {1,27},
})
-- Shadowstep
self:NewSpell({
spellID = 44373,
playerbuff = 36563, -- Watch 10sec ShS buff, not the 3sec speed boost. Needs testing.
cooldown = true,
requiredTalent = {3,25},
})

I created a warrior module, and I'm trying to make it monitor Hunger for Blood and Sudden Death procs. But I don't know how to go about doing that since they are both talented procs..

Anyone give me some insight?
Report comment to moderator  
Reply With Quote
Unread 04-17-09, 04:15 PM  
Yirm
A Kobold Labourer

Forum posts: 0
File comments: 3
Uploads: 0
I have tried to make files for a Death Knight.

- Created a folder named 'EventHorizon_DeathKnight'
- Copied an EventHorizon_CLASS file and renamed it to 'EventHorizon_DeathKnight' as a TOC File
- Copied the format of another class to make a config file

Code:
local config = EventHorizon.config

function EventHorizon:InitializeClass()
	self.config.gcdSpellID = 1752
	-- Frost Fever
	self:NewSpell({
		spellID = 55095,
		playerbuff = true,
	})
	-- Blood Plague
	self:NewSpell({
		spellID = 55078,
		playerbuff = true,
	})
	-- Darkmoon Card: Greatness
	self:NewSpell({
	spellID = 57345,
	playerbuff = true,
	internalcooldown = 45,
	})
	--]]
	return true
end
Line 4: self.config.gcdSpellID = 1752
- The ID number is wrong but I do not know which # is correct.

This is just a simple change/addition (as this is my first time even opening a LUA file) however I was able to get the Frost Fever spell icon showing. The two other lines however are SPriest icons.

Also - the bars are not reading the spell at all, just sitting idle. Any tips / suggestions to get this started? Are there things that need to be added to the AddOns\EventHorizon\EventHorizon.LUA file?
Report comment to moderator  
Reply With Quote
Unread 04-17-09, 02:33 PM  
Taroven
A Cyclonian
AddOn Author - Click to view AddOns

Forum posts: 49
File comments: 837
Uploads: 11
Re: Re: Re: Error Since 3.1

Originally posted by Velcrow
I had a look at the warlock config.lua and found that Conflagrate had the wrong spell id.

It should read spellID = 17962

Corrected that and all seems to be fine now.
Good to hear. I'll doublecheck and make a commit on the SVN if needed after work.

EDIT: No commit needed.
Last edited by Taroven : 04-17-09 at 02:42 PM.
Report comment to moderator  
Reply With Quote
Unread 04-17-09, 02:32 PM  
Taroven
A Cyclonian
AddOn Author - Click to view AddOns

Forum posts: 49
File comments: 837
Uploads: 11
Originally posted by Luzzifus
First I'd like to say, I totally love this addon! Just tried it after ages going with some normal dot timer addon but after about 30 seconds testing I am performing better than ever before. Awesome!

Anyways, did I miss an option to automatically hide the frame out of combat? I placed it near the middle of the screen and since I don't really need it when I'm flying around or gathering herbs or something, I thought it might be a good idea to have it show only during combat.

Thanks in advance,
Luzzifus.
Goose can do that for you. There is no option within EventHorizon to automatically show/hide the frame.
Report comment to moderator  
Reply With Quote
Unread 04-17-09, 12:29 PM  
Luzzifus
A Warpwood Thunder Caller
 
Luzzifus's Avatar
AddOn Author - Click to view AddOns

Forum posts: 94
File comments: 237
Uploads: 6
First I'd like to say, I totally love this addon! Just tried it after ages going with some normal dot timer addon but after about 30 seconds testing I am performing better than ever before. Awesome!

Anyways, did I miss an option to automatically hide the frame out of combat? I placed it near the middle of the screen and since I don't really need it when I'm flying around or gathering herbs or something, I thought it might be a good idea to have it show only during combat.

Thanks in advance,
Luzzifus.
Report comment to moderator  
Reply With Quote
Unread 04-17-09, 08:08 AM  
Velcrow
A Kobold Labourer

Forum posts: 0
File comments: 6
Uploads: 0
Re: Re: Error Since 3.1

Originally posted by Taroven
Sounds like a moved talent causing issues. I'll take a look after work today, don't have time at the moment.
Thanks Taroven.

I had a look at the warlock config.lua and found that Conflagrate had the wrong spell id.

It should read spellID = 17962

Corrected that and all seems to be fine now.

Note that Molten Core was commented out - any locks who like to keep an eye on whether its up or not may want to "comment" it back in.
Report comment to moderator  
Reply With Quote
Unread 04-17-09, 06:27 AM  
Darkwolfie
A Defias Bandit

Forum posts: 2
File comments: 1
Uploads: 0
Any chance of supporting Eclipse?
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: