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,770
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-01-09, 10:36 AM  
Empower
A Defias Bandit
AddOn Compiler - Click to view compilations

Forum posts: 2
File comments: 6
Uploads: 1
Originally posted by Taroven
config.iconborder can be true or false. It does not accept custom borders. I'll take a look once I find time.
Ah makes sense now why it wouldn't work!
Good job on this by the way, made my life much easier looking for MF ticks, CDs and DoT durations all in one place.
Report comment to moderator  
Reply With Quote
Unread 04-01-09, 02:50 AM  
Voxxel
A Chromatic Dragonspawn

Forum posts: 193
File comments: 44
Uploads: 0
Is it a bug or working as intended?
Sometimes I have to change forms from Shadow to norm and back. Actually yesterday my friend asked me to help leveling and I just wanted to shut down eventhorizon. Instead of logout/turnoff the addon I've used /ehz command to toggle it off but it automatically re-enables itself when I change forms. Is there any other command to turn it off (or toggle) temporarily for that time I want then re-enable whenever I want with the same command?

Another bug, when I change my form in combat (eg. on a raidboss encounter) there are some grey "footprints" left from disappeared shadow abilities below the permanent SW:P bar (the only one skill that EHZ keeps in normal form for me).
Last edited by Voxxel : 04-02-09 at 02:14 AM.
Report comment to moderator  
Reply With Quote
Unread 03-31-09, 11:33 PM  
Taroven
A Cyclonian
AddOn Author - Click to view AddOns

Forum posts: 49
File comments: 837
Uploads: 11
Originally posted by Empower
I'm struggling to be able to load up an Icon Border, I created a copy on the border within EventHorizon and then added in the filepath however it seems I'm doing something wrong as it still loads the default border.

I think I've found everything effecting the Border;

-- Create the backdrop frame and border.
config.backdrop = true
-- Set it to nil to remove it, like so:
--config.backdrop = nil

-- Use the default Blizzard icon border.
config.iconborder = "Interface\\AddOns\\EventHorizon\\Border"

The Border file is simply the border of Caith skin.
config.iconborder can be true or false. It does not accept custom borders. I'll take a look once I find time.
Report comment to moderator  
Reply With Quote
Unread 03-31-09, 05:29 PM  
Empower
A Defias Bandit
AddOn Compiler - Click to view compilations

Forum posts: 2
File comments: 6
Uploads: 1
I'm struggling to be able to load up an Icon Border, I created a copy on the border within EventHorizon and then added in the filepath however it seems I'm doing something wrong as it still loads the default border.

I think I've found everything effecting the Border;

-- Create the backdrop frame and border.
config.backdrop = true
-- Set it to nil to remove it, like so:
--config.backdrop = nil

-- Use the default Blizzard icon border.
config.iconborder = "Interface\\AddOns\\EventHorizon\\Border"

The Border file is simply the border of Caith skin.
Report comment to moderator  
Reply With Quote
Unread 03-30-09, 09:54 PM  
Taroven
A Cyclonian
AddOn Author - Click to view AddOns

Forum posts: 49
File comments: 837
Uploads: 11
Re: Energy

Originally posted by Lyxa
Would it be possible for someone to add a small additional feature to EventHorizon for druids and rogues please.
<snip>
All of those requests can be done quite well with another addon.

That said, I've been considering creating an energy watch and combo tracker designed for use with EventHorizon. I'm currently on break from WoW, but who knows. It could pop up soon.
Report comment to moderator  
Reply With Quote
Unread 03-30-09, 09:46 PM  
Taroven
A Cyclonian
AddOn Author - Click to view AddOns

Forum posts: 49
File comments: 837
Uploads: 11
Re: resize

Resizing: Already done through config/myconfig.lua. Ingame configuration adds unnecessary bloat, and the setting takes about three seconds to adjust.

Ingame spell config: Again, done through class-specific config.lua. I wrote a long comment not very long ago explaining exactly how, and those files are easy for even a novice to read.

EventHorizon was made to be as lightweight as possible and as user-friendly as feasible. Ingame config is a pain to create and update along with the core addon, while a config.lua file is very simple to modify as a user pleases (and is very easy on us developers).
Report comment to moderator  
Reply With Quote
Unread 03-30-09, 06:43 AM  
Voxxel
A Chromatic Dragonspawn

Forum posts: 193
File comments: 44
Uploads: 0
resize

Hey! I play a SP these days and I found this addon really helpful to maintain dot uptime and things. The only one I missing is the possibility of resizing. I play on a big wide screen and in this case I can barely see your addon in the game.

Additionally I would suggest you to do this more flexible to let people hide/remove or add spells if they want or dont want to use (eg. SWD, VE). I know I always can do this manually by editing your files but i'm not a big coder, and I dont want screw anything up at all )

Overall really nice job, eager to see v1.0 soon. Thank you!
Last edited by Voxxel : 03-30-09 at 06:50 AM.
Report comment to moderator  
Reply With Quote
Unread 03-29-09, 01:16 AM  
Pretzle
A Kobold Labourer

Forum posts: 0
File comments: 19
Uploads: 0
An update to the Hunter module, for all specs. It lists bars in priority order from top to bottom, with traps at the top and Lock and Load above Explosive Shot for easier timing.

Again as with the Shaman module I post this as 100% untested in game!

Code:
local config = EventHorizon.config

function EventHorizon:InitializeClass()
	self.config.gcdSpellID = 1978
	
-- All cooldown abilities commented out, added for completeness.
--
--	-- Rapid Fire
--	self:NewSpell{
--		spellID = 3045,
--		cast = true, 
--		playerbuff = 3045, -- Rapid Fire
--		cooldown = true,
--
--	-- Master's Call
--	self:NewSpell{
--		spellID = 53271,
--		cast = true, 
--		cooldown = true,
--
--	-- Misdirection
--	self:NewSpell{
--		spellID = 34477,
--		cast = true, 
--		playerbuff = 35079, -- Misdirection
--		cooldown = true,
--
--	-- Bestial Wrath
--	self:NewSpell{
--		spellID = 19574,
--		cast = true, 
--		playerbuff = 19574, -- Bestial Wrath
--		cooldown = true,
--		requiredTalent = {1,26}, -- Bestial Wrath
--	}
--
--	-- Intimidation
--	self:NewSpell{
--		spellID = 24394,
--		cast = true, 
--		debuff = {24394}, -- Intimidation
--		cooldown = true,
--		requiredTalent = {1,13}, -- Intimidation
--	}
--
--	-- Silencing Shot
--	self:NewSpell{
--		spellID = 34490,
--		cast = true, 
--		debuff = {34490}, -- Silencing Shot
--		cooldown = true,
--		requiredTalent = {2,24}, -- Silencing Shot
--	}
--
--	-- Readiness
--	self:NewSpell{
--		spellID = 23989,
--		cooldown = true,
--		requiredTalent = {2,14}, -- Readiness
--	}
--
--	-- Scatter Shot
--	self:NewSpell{
--		spellID = 19503,
--		cast = true, 
--		debuff = {37506}, -- Scatter Shot
--		cooldown = true,
--		requiredTalent = {3,9}, -- Scatter Shot
--	}
--
--	-- Wyvern Sting
--	self:NewSpell{
--		spellID = 49012,
--		cast = true, 
--		debuff = {49012}, -- Wyvern Sting
--		cooldown = true,
--		requiredTalent = {3,20}, -- Wyvern Sting
--	}
--
	-- Frost Trap
	-- For Trap Dancing with Lock and Load
	self:NewSpell{
		spellID = 13809,
		cooldown = true,
		requiredTalent = {3,13}, -- Lock and Load
	}

	-- Immolation Trap
	self:NewSpell{
		spellID = 14302,
		cooldown = true,
		requiredTalent = {3,13,0}, -- No Lock and Load
	}

	-- Kill Shot
	-- Should be included in every single shot as a macro to maximize usage
	self:NewSpell{
		spellID = 61006,
		cooldown = true,
	}

	-- Serpent Sting
	-- For BM rotation
	self:NewSpell{
		spellID = 49001,
		debuff = true,
		dot = 3,
		requiredTalent = {2,27,0}, {3,28,0}, -- No Chimera Shot and no Explosive Shot
	}

	-- Chimera Shot
	-- No Serpent Sting bar as Chimera keeps it up for Marks
	self:NewSpell{
		spellID = 53209,
		cooldown = true,
		requiredTalent = {2,27}, -- Chimera Shot
	}

	-- Arcane Shot
	self:NewSpell{
		spellID = 49045,
		cooldown = true,
		requiredTalent = {3,28,0}, -- No Explosive Shot		
	}

	-- Lock and Load
	self:NewSpell{
		spellID = 56453,
		playerbuff = 56453, -- Lock and Load Buff
		cooldown = true,
		requiredTalent = {3,13}, -- Lock and Load
	}

	-- Explosive Shot
	self:NewSpell{
		spellID = 53301,
		debuff = true,
		dot = 1,
		cooldown = true,
		requiredTalent = {3,28}, -- Explosive Shot
	}

	-- Aimed Shot
	self:NewSpell{
		spellID = 49045,
		cooldown = true,
		requiredTalent = {2,9}, {1,26,0}, -- Aimed Shot and no Bestial Wrath
	}

	-- Multi-Shot
	self:NewSpell{
		spellID = 49048,
		cooldown = true,
		requiredTalent = {2,9,0}, {1,26,0}, {2,27,0}, -- No Aimed Shot and no Bestial Wrath or Explosive Shot	
	}

	-- Serpent Sting
	-- For Survival rotation
	self:NewSpell{
		spellID = 49001,
		debuff = true,
		dot = 3,
		requiredTalent = {2,27,0}, {3,28}, -- No Chimera Shot and has Explosive Shot
	}

	-- Steady Shot
	self:NewSpell{
		spellID = 49052,
		cooldown = true,		
	}


This uses the priorities from Elitist Jerks Theorycrafting Think Tank

Beast Mastery
1 Kill Shot
2 Serpent Sting
3 Arcane Shot
4 Steady Shot

Marksmanship
1 Kill Shot
2 Chimera Shot
3 Arcane Shot
4 Aimed Shot
5 Steady Shot

Survival
1 Kill Shot
2 Explosive Shot
3 Aimed Shot, or Multi-Shot if your spec does not include Aimed. These shots share a cooldown.
4 Serpent Sting
5 Steady Shot
[e] Accidently missed Rapid Fire, Master's Call and Misdirection
Last edited by Pretzle : 03-29-09 at 02:10 AM.
Report comment to moderator  
Reply With Quote
Unread 03-28-09, 11:12 PM  
Lyxa
A Kobold Labourer

Forum posts: 0
File comments: 4
Uploads: 0
Energy

Would it be possible for someone to add a small additional feature to EventHorizon for druids and rogues please. In the case of druids it would be adding another bar to the lines of savage roar, mangle, rake and rip that would show when in the future you will have enough energy to use these abilities. It could be changing the background of those bars to be yellow. When the yellow area moved to be in line with the 'now' line then you could use the ability. I think it would be helpful so basically you wouldn't have to look at your energy bar anymore. Maybe something that changed colour with the number of combo points you had up too for rip and savage roar.
Cheers,
Lyxa
Report comment to moderator  
Reply With Quote
Unread 03-28-09, 10:30 PM  
Pretzle
A Kobold Labourer

Forum posts: 0
File comments: 19
Uploads: 0
Tifi: No, I'm inclined to agree with you - Tracking internal cooldowns is a somewhat redundant feature actually... I guess it sounded more useful in the early hours of the morning

I have added to the Shaman config to have both Elemental and Enhancement tracking. Talent checks should prevent any unneccesary bars from showing.

I'm not able to get on WoW at the moment so this may not work, or be very buggy. As such use at your own caution!

Code:
local config = EventHorizon.config

function EventHorizon:InitializeClass()
	self.config.gcdSpellID = 49238 -- Lightning Bolt
	
	---------------
	-- Elemental --
	---------------
	-- Water Shield 
	self:NewSpell{
		spellID = 57960,
		cast = true,
		cooldown = true,
		playerbuff = 57960, -- Water Shield
		minstacks = 1,
		requiredTalent = {2,21,0}, -- 0/3 Static Shock
	}

	-- Elemental Mastery
	self:NewSpell{
		spellID = 16166,
		cast = true,
		playerbuff = 16166, -- Elemental Mastery
		cooldown = true,
		requiredTalent = {1,16}, -- Elemental Mastery
	}

	-- Flame Shock
	self:NewSpell{
		spellID = 49233,
		debuff = true,
		dot = 3,
		--cooldown = true,
		requiredTalent = {1,15}, -- Lightning Mastery
	}
	
	-- Lava Burst
	self:NewSpell{
		spellID = 60043,
		cast = true,
		cooldown = true,
		requiredTalent = {1,15}, -- Lightning Mastery
	}

	-- Chain Lightning
	self:NewSpell{
		spellID = 49271,
		cast = true,
		cooldown = true,
		requiredTalent = {1,15}, -- Lightning Mastery
	}

	-- Lightning Bolt
	self:NewSpell{
		spellID = 49238,
		cast = true,
		requiredTalent = {1,15}, -- Lightning Mastery
	}

	-- Thunderstorm
	self:NewSpell{
		spellID = 59159,
		cast = true,
		cooldown = true,
		requiredTalent = {1,24}, -- Thunderstorm
	}

	-----------------
	-- Enhancement --
	-----------------
	-- Lightning Shield
	self:NewSpell{
		spellID = 49281,
		cast = true,
		cooldown = true,
		playerbuff = 49281, -- Lightning Shield
		minstacks = 1,
		requiredTalent = {2,21}, -- Static Shock
	}

	-- Feral Spirit
	self:NewSpell{
		spellID = 51533,
		cast = true,
		cooldown = true,
		requiredTalent = {2,28}, -- Feral Spirit
	}

	-- Maelstrom Weapon
	self:NewSpell{
		spellID = 51528,
		cast = true,
		cooldown = true,
		playerbuff = 53817, -- Maelstrom Weapon Buff
		minstacks = 5,
		requiredTalent = {2,27}, -- Maelstrom Weapon
	}

	-- Stormstrike
	self:NewSpell{
		spellID = 17364,
		cast = true,
		playerbuff = 17364, -- Stormstrike
		cooldown = true,
		requiredTalent = {2,20}, -- Stormstrike
	}

	-- Earth Shock
	self:NewSpell{
		spellID = 49231,
		cast = true,
		cooldown = true,
		requiredTalent = {2,20}, -- Stormstrike
	}

	-- Lava Lash
	self:NewSpell{
		spellID = 60103,
		cast = true,
		cooldown = true,
		requiredTalent = {2,22}, -- Lava Lash
	}
	return true
end
Elemental Mastery and Thunderstorm added to Elemental, as well as making sure Stormstrike isn't talented to show the Flame Shock bar.

Enhancement has Feral Spirit, Maelstrom Weapon 5/5 buff, Stormstrike, Earth Shock and Lava Lash bars - Each with talent checks. I have placed Earth Shock with a Stormstrike check, so it doesn't display for Elemental specs.

Water Shield tracks as long as you have no Static Shock.

Again this is 100% untested ingame for now, and I'm sure some people won't want bars for Elemental Mastery, Thunderstorm or Shields but they are easy enough to comment out.

[e] I've tested Elemental and it appears to be working fine, just need someone to test Enhancement.
Last edited by Pretzle : 03-29-09 at 09:55 PM.
Report comment to moderator  
Reply With Quote
Unread 03-28-09, 08:35 AM  
Tifi
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 6
File comments: 94
Uploads: 4
Feedback on 0.9a from Mages of all specs would be greatly appreciated. It turned out to be rather complicated to decide from the talents alone if a Mage uses FFB or Fireball, so let me know if I got it wrong. See the Mage's config.lua for details. I might have to add Glyph recognition.

I'm not sure if this addon is helpful at all for Frost Mages. Other addons might be better suited for tracking the Brain Freeze proc (PowerAuras comes to mind).

I didn't include longer cooldowns like Icy Veins or Arcane Power in the default config, because EventHorizon is better suited to plan a short-term strategy.

Pretzle, I don't think 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, I'm happy to be proven wrong. If you have concrete examples where it'd be beneficial to know if and how long a certain trinket proc is up, let me know.
Last edited by Tifi : 03-28-09 at 08:46 AM.
Report comment to moderator  
Reply With Quote
Unread 03-28-09, 06:14 AM  
Pretzle
A Kobold Labourer

Forum posts: 0
File comments: 19
Uploads: 0
Originally posted by Taroven
I've got good news and bad news for you.

The bad news is that I never found the time or motivation to finish work on EventHorizon_Trinkets. The module would have detected your proc trinkets and displayed bars for them. I scrapped it after coding everything but the equipment detection.

...
Have you totally thrown the idea out of the window? I wouldn't mind assisting with this, or any part of the addon as much as I am able.
Report comment to moderator  
Reply With Quote
Unread 03-27-09, 01:25 AM  
Taroven
A Cyclonian
AddOn Author - Click to view AddOns

Forum posts: 49
File comments: 837
Uploads: 11
Originally posted by Thizzelle
i like this addon alot, is it possible to have an option to not show when not in combat? ...
Look down in the comments please. You may use Goose (another, very lightweight addon found here on Wowinterface) to show and hide the frame as you see fit. You may also use /eventhorizon or /ehz to temporarily show/hide the frame if you don't need it (it'll reappear when you log back in or reload your interface).

Originally posted by Thizzelle
and lock the movement?
Look in EventHorizon\config.lua, you'll find plenty of commented lines in there showing how to lock the frame to one spot. There is currently no toggle for it.

Personally, I use option #3, which is simply to put the anchor somewhere where it doesn't get in the way. All I've done is place the anchor inside the frame, hidden under one of the icons. To do this, change the following line in config.lua...
Code:
config.anchor = {"TOPRIGHT", "EventHorizonHandle", "BOTTOMRIGHT"}
...to...
Code:
config.anchor = {"TOPLEFT", "EventHorizonHandle", "TOPLEFT"}
...which will put the anchor almost completely out of sight, hidden in the top bar's icon. Change "TOPLEFT" to "BOTTOMLEFT" if you'd like it at the bottom instead.
Report comment to moderator  
Reply With Quote
Unread 03-27-09, 01:07 AM  
Taroven
A Cyclonian
AddOn Author - Click to view AddOns

Forum posts: 49
File comments: 837
Uploads: 11
Originally posted by Cika
I heard this addon will be able to track trinket ICD's (internal cooldowns) soon.. any update on this or confirmation?
I've got good news and bad news for you.

The bad news is that I never found the time or motivation to finish work on EventHorizon_Trinkets. The module would have detected your proc trinkets and displayed bars for them. I scrapped it after coding everything but the equipment detection.

The good news is that the functionality DOES exist in EventHorizon's core. All you need to do is get your hands dirty with finding a spellID or two and inserting a new spell into your class's configuration file. Easier than it sounds, trust me.

You need three bits of info: The name of the trinket (to look it up in the first place), the proc's spellID (to track it in EventHorizon), and its internal cooldown (45 seconds for most procs, easy to find otherwise).

If you want to track a trinket, here's a very detailed explanation of how.


Let's use Embrace of the Spider for our example. There's 3 steps to finding the spellID of a proc effect. Critical links are in italic.

1) Find the trinket you're tracking. We'll use Wowhead for this (wowhead.com). Search for your trinket, and once you're at its page, you'll see its tooltip near the top:
Code:
Embrace of the Spider
Binds when picked up
Unique
Trinket
Requires Level 80
Equip: Increases spell power by 98.
Equip: Your spells have a chance to increase your haste rating by 505 for 10 secs.
(While you're here, check the comments to see what the internal cooldown is. Make sure you're not looking at outdated comments, some trinkets have been changed/nerfed over the ages.)

2) Click the proc effect's link. Look in the Spell Details section for a link to the trinket's procced spell.
Code:
Apply Aura: Proc Trigger Spell
Value: 1
Proc chance: 10%
*Icon here*	Embrace of the Spider
NOTE: This page is the trigger effect, which is an invisible buff applied to your character and quite useless for most intents and purposes.

3) Click that link and you'll find yourself looking at the buff details for the trinket's procced effect. The spellID isn't on the page itself; it's in the page's URL.
Code:
http://www.wowhead.com/?spell=60492

We now have everything we need to track a trinket in EventHorizon! Now for the hard part.

Go to your AddOns directory where EventHorizon is located, and find your class's directory. I don't know your class, so we'll say you're a Druid. EventHorizon_Druid would be the spot to look in that case.

Open up config.lua in there. The first lines will look something like this:
Code:
local config = EventHorizon.config

function EventHorizon:InitializeClass()
	self.config.gcdSpellID = 1082
...while the last lines will be:
Code:
	return true
end
It should all be pretty easy to read. The class-config files were designed that way - It makes it much easier to make changes if you know exactly what a line does just by looking at it.

Decide where you want your trinket's bar to go. If you want it at the top, place your code below the gcdSpellID line (just above the first listed spell, if you want to look at it that way). For the end of the list, place it above that return true at the bottom.

The code for a trinket works exactly the same as any other spell. Nothing new to tell the addon except for its spellID and where to look for the trinket's buff.

The exact code to use for our example trinket:
Code:
-- Embrace of the Spider
	self:NewSpell({
		spellID = 60492,
		playerbuff = true,
		internalcooldown = 45,
	})
...which won't change at all except for the spellID, for most trinkets. Line by line:

self:NewSpell({ - tells EH to track a new spell. No comma here.
spellID - Gives EH the buff's spellID to track. EH has no way to track a spell by name currently. Needs a comma at the end of the line.
playerbuff - Tells EH to look at your buffs, instead of your target's debuffs. Very important. Needs a comma at the end of the line.
internalcooldown - The internal cooldown, in seconds, from the buff's application. In most cases this is 45 seconds, very few trinkets vary from this. If it doesn't seem right, tweak and test. Needs a comma at the end of the line.
}) - The end of that spell's tracked information. No comma here.

If you use a trinket only as a certain spec, you can hide the bar when respeccing by adding a required talent to check for. If you want it to only show in a certain stance (Warriors, Druids, Shadow Priests in Shadow Form), you can do that as well.

Refer to your class config file to see how, it's all pretty easy.

I apologize for the wall of text. Hope it comes in handy for anyone who wants to get into the gritty innards of EventHorizon to do even cooler things with it.

EDIT: Comments are not commas.
Last edited by Taroven : 03-27-09 at 11:37 AM.
Report comment to moderator  
Reply With Quote
Unread 03-26-09, 03:35 PM  
Cika
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
I heard this addon will be able to track trinket ICD's (internal cooldowns) soon.. any update on this or confirmation?
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: