Addon Information
Works with 3.2
Download Latest Version.
To add favorites please register for a free account. If you already have one you need to login. How do I install this? (FAQ)
Taroven's Portal Bug Reports Feature Requests
Author:
Version:
1.3b
Date:
11-20-2009 06:05 PM
Size:
36.28 Kb
Downloads:
5,763
Favorites:
134
MD5:
Pictures
EventHorizon on a Shadow Priest (not using a perfect rotation).
Using EH on a Mutilate Rogue. Also features EventHorizon_Vitals, an optional module.
Recent versions have added healing spec support for all capable classes. Here we see a Resto Druid.
Version 1.2 adds full-fledged Eclipse support on the Balance Druid Wrath and Starfire bars!
EventHorizon Continued   Updated less than 3 days ago!   Popular! (More than 5000 hits)
Please remember that your continued donations help to keep EventHorizon alive. I do not play WoW anymore, and though my account is active and currently in good standing, I do not have the financial resources to keep it up for the sole purpose of maintaining addons.

I apologize for the donation window when you download this addon, but I find it does the best job of bringing this situation to the attention of EH's users.

I've published a series of articles defining EventHorizon, aimed at helping understand what the addon can and cannot do, how to adjust EH's options, and how to change up the class configs to suit your preferences.

If you'd like to know more about EH, or need help configuring it, hit up the links. A shortcut is always available in my sig as well.

EventHorizon Course 1: A Brief Introduction
EventHorizon Course 2: What EH Is Not
EventHorizon Course 3: Pimping EH
EventHorizon Course 4: Mucking With the Class Config

What does EventHorizon do?
Take a look at EventHorizon Course 1: A Brief Introduction for a more in-depth look at how EventHorizon works. For the impatient and link-wary, here's a good old-fashioned general description.

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:
Take a look at EventHorizon Course 3: Pimping EH and EventHorizon Course 4: Mucking With the Class Config for more detailed instructions and a list of every available option. For the link-wary and impatient, here's a short rundown.

Note: I would highly recommend an advanced text editor such as Notepad++ 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.

For example, these are the contents of my personal myconfig.lua, located in the EventHorizon directory:
Code:
local config = EventHorizon.config

config.past = -1
config.future = 12
config.width = 150
config.height = 14
config.spacing = 0
config.scale = 1
config.anchor = {"TOPLEFT", "EventHorizonHandle", "TOPLEFT"}
config.texturedbars = true
config.texturealphamultiplier = 2
config.backdrop = true
config.iconborder = false
config.gcdStyle = 'line'
config.gcdColor = {1,1,1,0.5}
config.bartexture = "Interface\\Addons\\EventHorizon\\Smooth"
--config.bartexture = "Interface\\Addons\\SharedMedia\\MyMedia files\\statusbar\\TaroF"
config.barbgcolor = {1,1,1,0}
config.bg = "Interface\\ChatFrame\\ChatFrameBackground"
config.border = "Interface\\AddOns\\SharedMedia\\MyMedia files\\border\\IshBorder"
config.bgcolor = {0,0,0,0.6}
config.bordercolor = {1,1,1,1}
config.inset = {top = 2, bottom = 2, left = 2, right = 2}
config.padding = 3
config.edgesize = 8

local _, class = UnitClass("player")
if class == "ROGUE" then
	config.lines = {2.01}
else
	config.lines = nil
end
config.linesColor = {1,1,1,0.2}
* If you would like to show/hide the frame under specific circumstances take a look at EventHorizon_Redshift, which is located in the Optional Files section of this page.
* If you're a Goose user, or have another addon managing your frame visibility, EventHorizonFrame is what you'll want to track.

EventHorizon_Redshift has a similar configuration to EventHorizon itself, though is much simpler in nature.

What's changed from the original EventHorizon?
Check the changelog for the long version, but for a very quick summary of some of the changes:
* ALL classes and specs are now supported. This includes both healing and tanking.
* Class coloring has been implemented, giving a more personal touch to the addon and also providing a more differentiated layout.
* Glyphs that add time to an existing spell now display a stack count on the affected spell's icon. Check the Balance Druid screenshot for an example, it's on the Moonfire bar.
* Much more support has been added for custom spell configuration. Check out the class module code for examples, they're all over the place.
* DoT and HoT ticks are now recalculated every time they occur. This makes EH much, much more accurate than it was previously.

What still needs to be changed?
EventHorizon is past due for a complete rewrite. This is in progress. In its current incarnation, however, it is pretty much feature-complete.


If you have a bug to report, please post it in the comments here.
If you would like to actively participate in EventHorizon's development and know how to work with Google Code's SVN (or are willing to learn), or if you just want to contact me directly, feel free to send me a PM and I'll reply with my contact details.
  Change Log - EventHorizon Continued
v1.3b:
* Core: Fixed errors related to the casting line. Not sure how they got there, to be honest.
* Warlock: Corruption is once more spec-specific, recovering from its status as a debug spell.

v1.3a:
* Core: Fixed a minor non-fatal typo in UnitBuffUnique (the function used to check status of multiple buffs at once) that caused buffs tagged as unique (Inspiration/AF, Grace) to not track other players' versions. Thanks, hungtar.

v1.3: Patch 3.3 update with some extra goodies.
* Core: Hasted periodic (DoT/HoT) spells are now fully supported. A new spell config var has been added: haste = glyphID or {talentTab,talentIndex}. This piggybacks on tick recalculation and is heavily affected by lag, but is as accurate as WoW's API allows. Ticks may seem a little jumpy depending on your latency. Hasted tick recalculation is only enabled when playing Patch 3.3.
* Core: When a bar has multiple spells assigned to it, spells cast by others should no longer interfere with the showing of your own buffs/debuffs. Warlock curses were affected most by this.
* Core: A vertical line, extending the full height of EH's frame, has been added to signify the end of any cast longer than 1.5 seconds. This uses the 'sent' coloring for those wishing to change it, and config.castLine for those wishing to remove it.
* Core: Bars watching multiple buffs/debuffs now have the ability to track periodic ticks on the bar's initial spell (spellID field) without bugging out. This allows the Warlock curse bar to provide tick info for CoA without messing up other curses, and has potential for a few other classes as well.
* Config: config.castLine has been added. Any value other than 'true' will disable full-frame casting lines if you dislike them.
* Config: config.recalculate is now mandatory and the option to disable it has been removed (as with its config entry).
* Warlock: Corruption is now considered a hasted DoT when using a Glyph of Rapid Decay.
- The Warlock curse bar should now work properly in the presence of other Warlocks.
- Curse of Agony is now able to show its ticks.
* Priest: Vampiric Touch and Devouring Plague are now considered as hasted DoTs as long as Shadowform is talented.
* Druid: Rejuvenation is now considered a hasted HoT when using a Glyph of Rapid Rejuvenation.
* Warrior: You may now use myconfig.lua with the Warrior module without needing to modify EventHorizon_Warrior.toc. No other class needed changing.

v1.2.4c: All Warlocks should now see the curse bar. In addition, the curse bar's icon has been changed to CoA.

v1.2.4b: Made a few changes to the frame reloading code to keep CPU usage down and prevent the frame from randomly reappearing if EH is hidden.

v1.2.4a: Corrected an event call that was being overwritten, preventing EventHorizon from initializing until reloadui. Sorry about that.

v1.2.4:
* Core: DoT/HoT recalculation was throwing errors if a spell ticked between the time a unit hit zero health and actually died (the timing differs between players and most mobs). A workaround has been added.
* Core: The frame is now reloaded when entering/exiting combat, changing zones and areas within zones, and at a few other points. This should hopefully resolve disappearing spells. A better fix is in the works.
* Paladin: Reworked the module a bit. Judgements will now show for all specs (including untalented). Judgement of Justice is tracked by default.
- Holy: If Judgements of the Pure is talented, the Judgement bar will change to JoW + JotP.
- Prot/Ret: Changed talentIDs a bit to handle lower levels and cross-speccing a bit better.
* Shaman: Changed the talentID for Earth Shock to Dual Wield.

v1.2.3:
* Shaman: Updates and fixes to the module. Talents got messed up a bit when I was working with the Resto config.
- All specs: Flame Shock now requires Concussion. Earth Shock now requires Shamanistic Focus. This is for Resto's sake, and there are other ways to handle it if anyone has issues due to the change.
- Elemental: Thunderstorm is now only shown when it's actually talented.
- Enhance: Maelstrom Weapon is now tracked on its own bar.
- Resto: Talent requirements have been fixed. Sorry about that. Also, corrected the spellID for Ancestral Fortitude.
* Priest/Heal: Corrected the spellID for Shaman's Ancestral Fortitude (unique tracking alongside Inspiration).

v1.2.2: Minor fixes and updates while we get ready for partial recoding in v1.3.
* Core: Zoning should no longer break spells that use the requiredGlyph setting. The fix had a 100% success rate in tests on two computers with a friend involved, but your mileage may vary.
* Shaman: Config has been revamped for personal sanity reasons.
- Elemental: Swapped Lightning Bolt and Chain Lightning. Thunderstorm is now tracked.
* Warlock: Haunt once again has a cast time.
* Warrior:
- Protection: Shield Slam will now only appear when Shield Mastery is talented, appears in all stances, and now tracks Glyph of Blocking.
- Arms: Unrelenting Assault's talent index has been fixed.

v1.2.1:
* Core: Fixed a typo that was causing glyph checks to fail. Please let me know if the issues continue.
- v1.2.1a: Added all Warlock curses to the display under a single bar. Be aware that Curse of Agony has no DoT tick display.

v1.2: The long-promised Special-Cases update!
- NOTE: This release marks the official re-release of EventHorizon's continued branch as its own addon. Please update your bookmarks and favorites accordingly. I'll get in touch with Tifi to have him update the original EH page with the new link once it's up.
* Core: Added "textureID" to spell config, allowing a user-specified texture to be used as a filter for any aura. See the Druid config for usage.
* Core: Buffs/debuffs with casting time have had their logic altered. The small recast line (Vampiric Touch, Immolate, etc) is now only displayed if the aura being tracked is the same as the spell being cast. This fixes undesired behavior with many spells, while leaving the spells it was intended for intact.
* Core: Auras using the "playerbuff" spell flag now accept tables as valid entries. This allows multiple buffs to be tracked on the same bar, same as debuffs.
* Core: All auras may now use the "unique" flag, rather than just debuffs.
* Config: Bar backgrounds are now hidden by default.
* Shaman: Updated module, Resto spec now included. Tracked in order: Earthliving Weapon, Riptide, Lesser Healing Wave (includes Ancestral Healing/Inspiration), Healing Wave, Chain Heal (includes Tidal Waves), Earth Shield.
* Paladin: Updated module, Holy spec now included. Tracked in order: Beacon of Light (on Focus), Sacred Shield (on target), Holy Shock, Holy Light (including Light's Grace), Flash of Light (including Sacred Shield HoT effect).
* Rogue: All ranks of Deadly Poison are now tracked. Leveling Rogues no longer have a bar that does absolutely nothing. Note: Due to limitations in combat log filtering, DP ranks lower than max level will have limited functionality. They will not recalculate, nor will ticks appear in the 'past' section of the bar. There is no way to fix this at the moment without massively increasing EventHorizon's cpu usage.
* Priest: Updated module, spell flags should all be correct now. Inspiration tracking now includes unique buff tracking for Ancestral Healing and other priests' Inspiration.
* Druid: Eclipse tracking is now done via Wrath and Starfire, with procs tracked independently.

v1.1.6:
* Core: Fixed timeless spells refreshing to timed breaking bars (Overkill is the only spell that comes to mind here, but should work for everything)
* Rogue: Added Overkill to the display if specced for it.
- v1.1.6a: Minor update. Auras flagged as "refreshable" with an auraunit other than target will no longer glitch on target changes.

v1.1.5: More glyph support.
* Core: Added requiredGlyph = <glyphID> to the spell config. See the Warlock module for reference. Note that if looking for the glyph on WowHead, you need to search for the glyph name and go to the uncategorized spells tab. The actual glyphID is the one with the gear icon, NOT the spell icon.
* Warlock: Warlock module has been updated. Thanks, Warlocomotif.
* Etc: TOC updates across the board. Sorry for being lazy with those, modules should no longer read as out of date.
- v1.1.5a corrects the glyph detection logic. There is a much more efficient way of doing this, which will make it in next release.

v1.1.4:
* Core: Fixed a very old (possibly ancient) bug involving spellcast delays.

v1.1.3: Glyph support!
- This release is somewhere between beta and release quality. I've ironed out as many bugs as I could find, but some may remain. Please let me know if you run into any issues.
* Class modules: A new variable has been added - glyphrefresh = {Stacks, GlyphID, "Trigger Spell"}
* Core: Glyphs are now detected on frame load/reload. Some extra glyph-related events have been added to make sure glyph changes aren't missed. Module hackers: Print EventHorizon.glyphs ingame if you need a list of currently equipped GlyphIDs.
* Core: When casting a spell that uses the glyphrefresh var, and currently using the appropriate glyph, the number of remaining glyph-based refreshes is displayed as a stack count on the spell's icon. This is much more complicated than it sounds and may result in unexpected bugs, but should be safe for all intents and purposes.
* Core: Gnomish fanatics have found their way to the CLEU filtering mechanisms. Let's hope they didn't break too much on their way out.
* Druid: Glyphs of Starfire and Shred have been added to Moonfire and Rip respectively.
* Rogue: Rupture somehow lost its refreshable tag, which has been corrected. Glyph of Backstab has been added to Rupture.

v1.1.2:
* Core: DoT tick recalculation was trying to calculate channeled spells, producing an error.

v1.1.1:
* Config: Reverted the cooldown layout change for now.
* Priest: Missing stance flags added. Sorry about that, Shadow Priests.
* Mage/Arcane: Updated Arcane Blast for 3.2.2.

v1.1: Look, Feel, and Quirks update of d00m.
Major changes:
* Core: Class coloring has been implemented. Usage and examples are in config.lua.
* Core: Tick indicators may now recalculate based on the last tick to fire. This fixes all known cases of incorrect tick displays. This IS affected by your latency, and will take a tick once a spell is refreshed to update. A 200ms grace period is allowed after a spell ends for the last tick to show. If you have any issues with this, by all means let me know.
* Config: The following indicators/bars will now be class colored by default: 'sent', 'tick', 'debuffmine', 'debuff' (darkened). The background has been made slightly more opaque for visibility. Priests will find that their class color is automatically darkened a little

Minor changes:
* Core: The 'auraunit' class config setting should play nicely with target changes now.
* Core: Cooldown lines have had their placement adjusted slightly due to visibility issues. This change may not be final, expect tweaks over the next few releases.
* Config: Changed config.future from 9 to 12.
* Config: Class locals have been added to config.lua. This is mainly for copypaste over to myconfig.lua to make adjustments per class a little easier to type out.
* Config: The coloring section is now commented much more thoroughly.
* Config: Removed color.default from the color section, as it should never need to be changed anyway.
* Config: config.recalculate has been added, allowing the option to enable/disable the new tick checks. Enabled by default.
* Druid: HoT ticks have been added (copypaste is bad, mkay?).
* Priest: Renew now tracks target, not player (again with the copypaste).
* Etc: Changelog updated and hopefully easier to read.

v1.0 (v0.2 again?): Healer support!
- Major version bump. Postrelease note: This should've been a beta.
- Didn't get to the coloring portion this time around, expect it in the next update. Buffs and casts for healer specs may be a little hard to tell apart for now.
* Core: Heal-over-time spells are now fully supported. Consult the Priest and Druid modules for usage.
* Core: Many changes to the UNIT_AURA code. Hopefully there will be no more cases of bars acting oddly.
* Core: Tidied up CLEU filtering a bit. There may be a performance improvement with this build (one table check versus a LOT of comparitive statements).
* Core: Fixed many issues involving buffs tied to spells with casting times.
* Core: Added an alias for the spell config flag 'cleu'. You may now use 'event' instead. Consult the Priest module for usage. Warning: Only use the flag when you can't get ticks to show in the past section of the bar in any other way. Doing otherwise will provoke a nil error which I haven't been able to track down.
* Priest: Holy and Disc are now fully supported. Lesser Heal tracks Serendipity, Greater Heal tracks Inspiration (self-casted only for the moment), Penance tracks Grace. Can't track PW:S alongside Weakened Soul quite yet. Bars will show when not in shadowform.
* Druid: Resto is now fully supported. Nourish also tracks Nature's Grace, for the curious. Requires Swiftmend talented to see the bars.

v1.0 (v0.12) Beta 5:
* Core: Buffs may now use the 'dot' flag to signify a heal-over-time spell. SPELL_PERIODIC_HEAL is automatically tracked. Heal-over-time spells will now be able to track ticks with no additional config required. Refer to the Hunter module for an example.
* Hunter: Added Mend Pet with a working tick display. Should be fully accurate.

v1.0 (v0.12) Beta 4:
* Core: Drycode fix, can't use SetFrameLevel on the nowIndicator. Addon is usable again, sorry about that.

v1.0 (v0.12) Beta 3:
* Core: Talents are now updated when using /ehz to unhide the addon.
* Etc: Added class modules to the beta release. The original EH files are no longer required.
* Warrior: Added EventHorizon_Warrior to the release.
* Deathknight: Added Tyno's excellent EventHorizon_Deathknight to the release, with some minor changes.

v1.0 (v0.12) Beta 2:
* Config: Color settings are now included in config.lua. The provided defaults are not final. (Taroven)
* Core: Handle is now clamped to the screen, preventing loss of the frame outside of the screen edges. (Tifi)

v1.0 (v0.12) Beta 1:
* Class modules: Added NewSpell config "auraunit = 'unitID'" to playerbuff settings. (Taroven)
* Core: Moved "interesting event" application to a new function. Users will see no difference, module developers may find some use. Documentation will come when modules have finer access to EventHorizon's bars. (Taroven)
* Bar config: Buffs are now correctly colored. (Taroven)

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 - EventHorizon Continued
File Name
Version
Size
Author
Date
Type
1.2.1
2kB
10-14-2009 06:19 AM
Addon
1.1
1kB
10-12-2009 10:13 PM
Addon
1.2.1
7kB
10-12-2009 10:07 PM
Addon
  Archived Versions - EventHorizon Continued
File Name
Version
Size
Author
Date
1.3a
36kB
Taroven
11-20-2009 01:37 AM
1.3
36kB
Taroven
11-18-2009 11:10 PM
1.2.4c
35kB
Taroven
11-12-2009 10:54 PM
1.2.4b
35kB
Taroven
11-06-2009 01:44 AM
1.2.4a
35kB
Taroven
11-04-2009 01:58 AM
1.2.4
35kB
Taroven
11-03-2009 06:48 AM
1.2.3
34kB
Taroven
10-28-2009 08:01 AM
1.2.2
34kB
Taroven
10-23-2009 06:42 AM
1.2.1a
34kB
Taroven
10-14-2009 02:09 AM
1.2.1
34kB
Taroven
10-14-2009 01:49 AM
1.2
34kB
Taroven
10-12-2009 08:05 AM
  Comments - EventHorizon Continued
Post A Reply Comment Options
Old 11-20-2009, 05:04 PM  
Taroven
A Murloc Raider
Interface Author - Click to view interfaces

Forum posts: 5
File comments: 316
Uploads: 9
Knew I forgot something. I was tracking Corruption for all specs to make testing for hasted dots a little easier.

As for the errors, I'll have those fixed in a moment.

Edit: Can you give a screenshot of the misplaced cast line?
Edit2: Also, the curse bar defaulting to Curse of Agony is intentional, as that's the only way to track DoT ticks for CoA until I can get settings to work independently per aura on a bar.
Edit3: Alright, got the errors dealt with. Note to self: When adding new variables, check for them before trying to modify them.

Backdraft seems to have a larger effect on the GCD than advertised, which provokes some optical illusions. Allow me a moment for an example:

My PTR lock has 496 haste, 15.13%. Note that I've added Soul Fire to my EH bars for comparison and testing.

Cast times completely unbuffed:
Incinerate - 1.95 seconds - Cast line is seen and accurate, GCD line appears to be about 2/3 through the cast (GCD time: around 1.3 seconds)
Soul Fire - 3.47 seconds - Cast line is seen. GCD line is in the first third of the cast.

Cast times with Backdraft:
Incinerate - 1.37 seconds - Cast line is not seen, GCD line appears to be about 2/3 through the cast (GCD time: a tiny bit over a second).
Soul Fire - 2.43 seconds - Cast line is seen. GCD line is still in the first third or so.

This is all correct. The cast line does not show when casting Incinerate with Backdraft because the cast is under 1.5 seconds. It's coded that way to avoid interfering with the GCD line in low-haste situations.

Anyway, I've got everything fixed and a new release will be out momentarily. Let me know if there are any issues with it.
__________________
Author of EventHorizon Continued and its modules. Enjoy my work? Buy me a cookie!
Follow me on Twitter, and check out the instructional EH Blogs at Casters R Us.

Last edited by Taroven : 11-20-2009 at 05:55 PM.
Taroven is online now Report comment to moderator   Edit/Delete Message Reply With Quote
Old 11-20-2009, 02:06 PM  
Warlocomotif
A Deviate Faerie Dragon
Interface Author - Click to view interfaces

Forum posts: 13
File comments: 34
Uploads: 5
I downloaded 1.3 the other day, and noticed some small errors/changes in the Warlock module.

[1] Curse defaults to Curse of Agony
[2] Corruption is always tracked

Ideally this should be changed as follows:
[1] If Everlasting Affliction is talented, default curse: Curse of Agony, otherwise default to Curse of Doom.
[2] If Fire and Brimstone is talented, corruption should not be tracked.

[edit]
Also the "end of cast" line appears to be misplaced when backdraft is up.
[/edit]


I also got these 2 errors:
Code:
Message: Interface\AddOns\EventHorizon\EventHorizon.lua:376: attempt to index field 'line' (a nil value)
Time: 11/20/09 19:54:44
Count: 1
Stack: [string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:18: in function <[string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:4>
[C]: ?
Interface\AddOns\EventHorizon\EventHorizon.lua:376: in function `f'
Interface\AddOns\EventHorizon\EventHorizon.lua:60: in function <Interface\AddOns\EventHorizon\EventHorizon.lua:57>

Locals: self = <unnamed> {
 0 = <userdata>
 Activate = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:905
 indicators = <table> {
 }
 AuraFunction = <function> defined =[C]:-1
 UNIT_SPELLCAST_START = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:360
 interestingCLEU = <table> {
 }
 cast = true
 stacks = <unnamed> {
 }
 auraunit = "target"
 dot = 3
 AddIndicator = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:176
 UNIT_SPELLCAST_STOP = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:371
 icon = <unnamed> {
 }
 UpdateDoT = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:733
 isType = "debuffmine"
 OnUpdate = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:258
 spellname = "Immolate"
 useSmalldebuff = true
 isActive = true
 UNIT_SPELLCAST_SENT = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:311
 NotInteresting = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:117
 PLAYER_TARGET_CHANGED = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:510
 UNIT_AURA = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:399
 AddSegment = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:230
 casting = <unnamed> {
 }
 auraname = "Immolate"
 interestingEvent = <table> {
 }
}
unitid = "player"
spellname = "Immolate"
spellrank = "Rank 11"
now = 1046242.561
(*temporary) = nil
(*temporary) = <unnamed> {
 0 = <userdata>
 Activate = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:905
 indicators = <table> {
 }
 AuraFunction = <function> defined =[C]:-1
 UNIT_SPELLCAST_START = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:360
 interestingCLEU = <table> {
 }
 cast = true
 stacks = <unnamed> {
 }
 auraunit = "target"
 dot = 3
 AddIndicator = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:176
 UNIT_SPELLCAST_STOP = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:371
 icon = <unnamed> {
 }
 UpdateDoT = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:733
 isType = "debuffmine"
 OnUpdate = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:258
 spellname = "Immolate"
 useSmalldebuff = true
 isActive = true
 UNIT_SPELLCAST_SENT = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:311
 NotInteresting = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:117
 PLAYER_TARGET_CHANGED = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:510
 UNIT_AURA = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:399
 AddSegment = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:230
 casting = <unnamed> {
 }
 auraname = "Immolate"
 interestingEvent = <table> {
 }
}
(*temporary) = "player"
(*temporary) = "Immolate"
(*temporary) = "attempt to index field 'line' (a nil value)"
Code:
Message: Interface\AddOns\EventHorizon\EventHorizon.lua:376: attempt to index field 'line' (a nil value)
Time: 11/20/09 20:03:43
Count: 3
Stack: [string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:18: in function <[string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:4>
[C]: ?
Interface\AddOns\EventHorizon\EventHorizon.lua:376: in function `f'
Interface\AddOns\EventHorizon\EventHorizon.lua:60: in function <Interface\AddOns\EventHorizon\EventHorizon.lua:57>

Locals: self = <unnamed> {
 0 = <userdata>
 Activate = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:905
 indicators = <table> {
 }
 UNIT_SPELLCAST_START = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:360
 UNIT_SPELLCAST_SENT = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:311
 cast = true
 stacks = <unnamed> {
 }
 AddIndicator = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:176
 UNIT_SPELLCAST_STOP = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:371
 icon = <unnamed> {
 }
 spellname = "Incinerate"
 isActive = true
 NotInteresting = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:117
 AddSegment = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:230
 casting = <unnamed> {
 }
 interestingEvent = <table> {
 }
 OnUpdate = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:258
}
unitid = "player"
spellname = "Incinerate"
spellrank = "Rank 4"
now = 1046782.052
(*temporary) = nil
(*temporary) = <unnamed> {
 0 = <userdata>
 Activate = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:905
 indicators = <table> {
 }
 UNIT_SPELLCAST_START = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:360
 UNIT_SPELLCAST_SENT = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:311
 cast = true
 stacks = <unnamed> {
 }
 AddIndicator = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:176
 UNIT_SPELLCAST_STOP = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:371
 icon = <unnamed> {
 }
 spellname = "Incinerate"
 isActive = true
 NotInteresting = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:117
 AddSegment = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:230
 casting = <unnamed> {
 }
 interestingEvent = <table> {
 }
 OnUpdate = <function> defined @Interface\AddOns\EventHorizon\EventHorizon.lua:258
}
(*temporary) = "player"
(*temporary) = "Incinerate"
(*temporary) = "attempt to index field 'line' (a nil value)"

Last edited by Warlocomotif : 11-20-2009 at 02:13 PM.
Warlocomotif is offline Report comment to moderator   Edit/Delete Message Reply With Quote
Old 11-20-2009, 01:38 AM  
Taroven
A Murloc Raider
Interface Author - Click to view interfaces

Forum posts: 5
File comments: 316
Uploads: 9
I've just uploaded v1.3a.

No changes other than a typo fix. If you don't play a healing class (or don't use EH with your healer) you likely have no need for an update.
__________________
Author of EventHorizon Continued and its modules. Enjoy my work? Buy me a cookie!
Follow me on Twitter, and check out the instructional EH Blogs at Casters R Us.
Taroven is online now Report comment to moderator   Edit/Delete Message Reply With Quote
Old 11-19-2009, 08:02 AM  
Taroven
A Murloc Raider
Interface Author - Click to view interfaces

Forum posts: 5
File comments: 316
Uploads: 9
Quote:
Originally posted by Aisenfaire
Would this be possible?
Not at present. It's planned for the near future though.
__________________
Author of EventHorizon Continued and its modules. Enjoy my work? Buy me a cookie!
Follow me on Twitter, and check out the instructional EH Blogs at Casters R Us.
Taroven is online now Report comment to moderator   Edit/Delete Message Reply With Quote
Old 11-19-2009, 07:01 AM  
Aisenfaire
A Kobold Labourer

Forum posts: 1
File comments: 55
Uploads: 0
May I know how I can change the colors of each individual debuff?

For example:

I would like Mangle to be purple, Rake to be green, Rip to be red, etc. so that I can glance at the bars and color recognition will kick in without having to check the icons to the left.

Would this be possible?
Aisenfaire is offline Report comment to moderator   Edit/Delete Message Reply With Quote
Old 11-18-2009, 11:22 PM  
Taroven
A Murloc Raider
Interface Author - Click to view interfaces

Forum posts: 5
File comments: 316
Uploads: 9
I've released EventHorizon Continued v1.3.

Notes:
* Hasted spells aren't enabled on live. If you have a PTR account, feel free to test.
* Warlock curse bars work correctly now as far as I am able to test. Please let me know if issues continue.
* The full-frame cast line is very shiny and a lot easier to put in than I thought it would be. Took me about 10 minutes total, should obey delays and cast cancels. The casting line will not show for any cast under 1.5 seconds, to avoid clashing with the GCD line.
* This has had no testing on live realms. Please report errors if you see any. I don't see any issues that could pop up, but you never know.
* Pink Floyd played a large part in the development of this version, while Armin van Buuren served as testing music. Odd? Yes. Effective? I'd hope so.
* I've spent the last ten hours staring at my computer screen while dealing with multiple portions of a 52kb (52754 characters over 1661 lines at last count) file. None of my normal debugging addons were used, meaning lots of typing ingame to see what was going on with bars that weren't working correctly. TLDR: I've got a giant headache and need to ignore coding for the rest of the night, please don't expect prompt responses to questions or error reports for another day or two.

Changelog:
v1.3: Patch 3.3 update with some extra goodies.
* Core: Hasted periodic (DoT/HoT) spells are now fully supported. A new spell config var has been added: haste = glyphID or {talentTab,talentIndex}. This piggybacks on tick recalculation and is heavily affected by lag, but is as accurate as WoW's API allows. Ticks may seem a little jumpy depending on your latency. Hasted tick recalculation is only enabled when playing Patch 3.3.
* Core: When a bar has multiple spells assigned to it, spells cast by others should no longer interfere with the showing of your own buffs/debuffs. Warlock curses were affected most by this.
* Core: A vertical line, extending the full height of EH's frame, has been added to signify the end of any cast longer than 1.5 seconds. This uses the 'sent' coloring for those wishing to change it, and config.castLine for those wishing to remove it.
* Core: Bars watching multiple buffs/debuffs now have the ability to track periodic ticks on the bar's initial spell (spellID field) without bugging out. This allows the Warlock curse bar to provide tick info for CoA without messing up other curses, and has potential for a few other classes as well.
* Config: config.castLine has been added. Any value other than 'true' will disable full-frame casting lines if you dislike them.
* Config: config.recalculate is now mandatory and the option to disable it has been removed (as with its config entry).
* Warlock: Corruption is now considered a hasted DoT when using a Glyph of Rapid Decay.
- The Warlock curse bar should now work properly in the presence of other Warlocks.
- Curse of Agony is now able to show its ticks.
* Priest: Vampiric Touch and Devouring Plague are now considered as hasted DoTs as long as Shadowform is talented.
* Druid: Rejuvenation is now considered a hasted HoT when using a Glyph of Rapid Rejuvenation.
* Warrior: You may now use myconfig.lua with the Warrior module without needing to modify EventHorizon_Warrior.toc. No other class needed changing.
__________________
Author of EventHorizon Continued and its modules. Enjoy my work? Buy me a cookie!
Follow me on Twitter, and check out the instructional EH Blogs at Casters R Us.
Taroven is online now Report comment to moderator   Edit/Delete Message Reply With Quote
Old 11-18-2009, 10:27 PM  
Taroven
A Murloc Raider
Interface Author - Click to view interfaces

Forum posts: 5
File comments: 316
Uploads: 9
Quote:
Originally posted by whisp
How about the ability to adjust the size of the spell icons? Also priest haste is going to affect how quickly their dots tick in shadow form for patch 3.3, just heads up cuz that will definitely need to be incorporated.
Hasted dots are done as of around an hour ago, doing some additional testing before I release a new version.

Spell icon size depends on bar height. It's impossible to increase or decrease an icon's size without changing that. It's config.height if you'd like to adjust the setting (refer to the blogs in my sig for how).

Update for everyone else: I've got full-frame casting lines done. There will be a new option in config.lua, enabled by default, config.castLine. This adds a vertical line across EH for the end of any cast over 1.5 seconds, using the same coloring as the 'sent' indicators (class colored and adjustable).

Gimme another few minutes to make sure everything's working correctly and I'll release everything.
__________________
Author of EventHorizon Continued and its modules. Enjoy my work? Buy me a cookie!
Follow me on Twitter, and check out the instructional EH Blogs at Casters R Us.
Taroven is online now Report comment to moderator   Edit/Delete Message Reply With Quote
Old 11-18-2009, 08:41 PM  
whisp
A Kobold Labourer

Forum posts: 0
File comments: 2
Uploads: 0
How about the ability to adjust the size of the spell icons? Also priest haste is going to affect how quickly their dots tick in shadow form for patch 3.3, just heads up cuz that will definitely need to be incorporated.
whisp is offline Report comment to moderator   Edit/Delete Message Reply With Quote
Old 11-18-2009, 06:35 PM  
Taroven
A Murloc Raider
Interface Author - Click to view interfaces

Forum posts: 5
File comments: 316
Uploads: 9
I've got hasted periodic spells working nicely now. Fixing the Warlock curse issue will be far more difficult.

With any luck I should have a release out within a few hours, but no guarantees. The curse issue affects a couple other classes as well, which really does need to be fixed.
__________________
Author of EventHorizon Continued and its modules. Enjoy my work? Buy me a cookie!
Follow me on Twitter, and check out the instructional EH Blogs at Casters R Us.
Taroven is online now Report comment to moderator   Edit/Delete Message Reply With Quote
Old 11-18-2009, 02:30 AM  
Taroven
A Murloc Raider
Interface Author - Click to view interfaces

Forum posts: 5
File comments: 316
Uploads: 9
Quote:
Originally posted by Taroven
I think I know the cause. I'll get back to you on it when I get a chance.
Sorry for the delay paraquat. I've been very busy with RL crap lately.

Finally got a chance to check the code, and I've found the cause... Not quite what I was expecting, but close. The good news is that it's a very specific logic fault. The bad news is that those kinds of faults really suck to fix. I'll be needing long periods of time in front of a target dummy with a very patient test subject (HI BOB I'M STEALING YOU TOMORROW GOGO PTR).

Edit: In completely irrelevant news, I found a way to get CoA ticks to show. It'll be in the next release. =D
__________________
Author of EventHorizon Continued and its modules. Enjoy my work? Buy me a cookie!
Follow me on Twitter, and check out the instructional EH Blogs at Casters R Us.

Last edited by Taroven : 11-18-2009 at 03:32 PM.
Taroven is online now Report comment to moderator   Edit/Delete Message Reply With Quote
Old 11-16-2009, 01:22 AM  
Taroven
A Murloc Raider
Interface Author - Click to view interfaces

Forum posts: 5
File comments: 316
Uploads: 9
Quote:
Originally posted by paraquat
With 1.2.4c, I'm affliction, another warlock is destruction. My timer bar for curse of agony stops working (disappears) as soon as the other warlock casts curse of elements.
I think I know the cause. I'll get back to you on it when I get a chance.
__________________
Author of EventHorizon Continued and its modules. Enjoy my work? Buy me a cookie!
Follow me on Twitter, and check out the instructional EH Blogs at Casters R Us.
Taroven is online now Report comment to moderator   Edit/Delete Message Reply With Quote
Old 11-16-2009, 12:02 AM  
paraquat
A Kobold Labourer

Forum posts: 0
File comments: 2
Uploads: 0
With 1.2.4c, I'm affliction, another warlock is destruction. My timer bar for curse of agony stops working (disappears) as soon as the other warlock casts curse of elements.
paraquat is offline Report comment to moderator   Edit/Delete Message Reply With Quote
Old 11-15-2009, 12:37 AM  
Taroven
A Murloc Raider
Interface Author - Click to view interfaces

Forum posts: 5
File comments: 316
Uploads: 9
I've finally finished writing up a 4-part series on EventHorizon's usage and modification.

If you'd like to know more about EH, or need help configuring it, hit up the links. A shortcut is always available in my sig as well.

EventHorizon Course 1: A Brief Introduction
EventHorizon Course 2: What EH Is Not
EventHorizon Course 3: Pimping EH
EventHorizon Course 4: Mucking With the Class Config
__________________
Author of EventHorizon Continued and its modules. Enjoy my work? Buy me a cookie!
Follow me on Twitter, and check out the instructional EH Blogs at Casters R Us.
Taroven is online now Report comment to moderator   Edit/Delete Message Reply With Quote
Old 11-13-2009, 03:00 PM  
Taroven
A Murloc Raider
Interface Author - Click to view interfaces

Forum posts: 5
File comments: 316
Uploads: 9
Quote:
Originally posted by Pagezero2
Minor bug, in EventHorizon_Warrior.toc it's missing "myconfig.lua" like all the other classes have.

Thanks for all the great work.
Nice catch there. I'll have it fixed whenever the next release is out.
__________________
Author of EventHorizon Continued and its modules. Enjoy my work? Buy me a cookie!
Follow me on Twitter, and check out the instructional EH Blogs at Casters R Us.
Taroven is online now Report comment to moderator   Edit/Delete Message Reply With Quote
Old 11-13-2009, 02:44 PM  
Pagezero2
A Kobold Labourer

Forum posts: 0
File comments: 8
Uploads: 0
Minor bug, in EventHorizon_Warrior.toc it's missing "myconfig.lua" like all the other classes have.

Thanks for all the great work.
Pagezero2 is offline Report comment to moderator   Edit/Delete Message Reply With Quote
Post A Reply



Category Jump:

Support AddOn Development!

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.




The Network:
EQInterface | EQ2Interface | LoTROInterface | MMOInterface | War.MMOUI | WoWInterface | VGInterface | Allakhazam | Thottbot | Wowhead | Zam


©2009 MMOUI / ZAM Network
vBulletin - Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.