• World of Warcraft Addons
  • World of Warcraft
  • Average Rating:

  • Your Rating

  • Share
  • Report Abuse

ThatJustHappened

 

Project Updated:
Files Updated: Wed, Jul 8 2009
Supports Game Version: 3.1.0
Category: Chat & Communication, Boss Encounters, Buffs & Debuffs, and Combat
Tags:

[Edit Tags]

Project Manager: belleboom
Additional Authors: No additional authors
Current Version: ThatJustHappened 3.0.5.2
License: All Rights Reserved
Development Site: CurseForge
Avg Daily DL (last 30 days): 16
Downloads Total: 7,772
Favorites: 38
Comments: 71
  • Curse Giveaways
  • Alganon

    Alganon

    Alganon Open Beta Key Giveaway Alganon is an upcoming fantasy-based MMORPG that allows thousands of people to play together in a virtual world that features a rich history dominated by commanding deities...

    Get Key

  • Contests
  • About ThatJustHappened
  •  

This mod is an event tracker that will watch for a given event and pop up a warning in chat or on screen. It is similar to SCT or EavesDrop, but lets you spam customized events to the channel of your choice. If you want something to spam *you* when events happen, feel free to use one of those other mods. If you want to be able to set up warnings for any combat event and announce it pretty much anywhere, this mod's for you.

To get started, first set up some rules to monitor the events you want to watch. There are a lot of ways to choose what you want to see, including the event's source, the event's target, the watched-for spellname, the affiliation or category of events you want to watch, and the channel where the warning is sent. To see all of any of these things, just leave it blank. You can also use partial event/source/target/spell names to cast a wider net (ex: AURA), or full names to limit triggers (ex: SPELL_AURA_REMOVED). (See slash commands and examples below.) Rules are additive, so using a rule showing all "self" events with one showing all "raid" events will result in two lines per event. Rules and enable settings are saved across sessions by character (initial default is "off" but it will stay on until you turn it off).

For example, set the "affiliation" dropdown box to "target" and the output channel to "SELF" (leave the other rule options blank). Hit the "Add Rule" button; you'll see your new rule printed in the chat window. Toggle the bottom-left button from "Disabled" to "*Enabled*". Now whenever you target a player or a mob, their combat events will be output to your chat window.

SLASH COMMANDS

  • /tjh or /tjh gui for GUI
  • /tjh help for this list
  • /tjh on (to activate, default is on)
  • /tjh off (to deactivate)

/tjh rule EVENT_NAME;SourceName;TargetName;SpellName;Affiliation;Channel;Spam;Delay (leave blank to see all of a type, ex: /tjh rule SUMMON;;;;enemy;;; channel defaults to SELF)

  • /tjh list (to list current rules)
  • /tjh delete (to delete all rules)
  • /tjh delete;3 (to delete the third rule)
  • /tjh reset (deletes all rules, resets output to SELF)


Valid Source/Target Names
Player names, NPC names, and object names as seen in the in-game tooltips. Also accepts the active target or focus at that time.

Channel Options
Channel settings: SELF/WARN/PARTY/RAID/RAID_WARNING/RW/RS/YELL/PlayerName/ChannelName/auto/EMOTE/PLAYSOUND/*source/*target (to set output channel to SELF, RAID, whisper a named player, whisper the event source or target, or use a custom channel, etc.) SELF is the default channel. Enabling the "Auto-Select Channel" checkbox sets the rule channel to "auto"; rules with "auto" as the channel will be output to self, party, or raid chat depending on your group status. Dynamic source/target options default to SELF if no usable whisper target can be found.

Only you will be able to hear the sound files play. Add "PLAYSOUND" to the channel box and a soundfile pathname to the output box. Works for pathnames in the format of "Sound\Music\GlueScreenMusic\wow_main_theme.mp3" but not "Sound\\Music\\GlueScreenMusic\\wow_main_theme.mp3"; will play mp3 and wav files on event but cannot be stopped mid-playback, so choose wisely (see http://www.wowwiki.com/API_PlaySoundFile for sound file options)

Example:

  • /tjh rule SPELL_AURA_APPLIED;Belleboom;;Arcane Intellect;;PLAYSOUND;Sound\Creature\NPCGhoul\NPCGhoulVendor04.wav;



Channel settings are on a "by rule" basis; each event is output to the specified channel. For example the first rule spams RAID when anyone takes Spout damage, the second alters a custom mage channel when a stealable buff is applied:

  • /tjh rule ;Lurker;;Spout;;RAID;;
  • /tjh rule AURA_APPLIED;Greyheart Nether-Mage;;Arcane Destruction;;GDMAGES;;


Custom Rule Spam
Basics: You have the option to set custom spam text for each rule, which replaces the standard combat log-type output. For example, if Savar is my main tank:

  • /tjh rule SPELL_AURA_APPLIED;;Savar;Mortal Strike;;RW;Incoming heals on Savar reduced by 50%!;

Dynamic Variables: using any of the following in your spam will substitute the current event's variable, or blank if that variable is nil:

  • *event = current event's name
  • *source = current event's source
  • *target = current event's target
  • *spell = current event's spellname

Note: depending on the event, these variables may not always give you what you expect, but they can be great for rules like the following:

  • /tjh rule UNIT_DIED;;;;raid;RW;*target is down!;


Affiliation
The last rule option can be used to filter out all events except those that affect either self/party/raid/friend/enemy/target/focus. So if you want to see every time a buff expires on your current focus (whatever that is), use "/tjh rule SPELL_AURA_REMOVED;;;;focus;;;" (Note: this would also trigger if your focus removed a buff from another mob.) Pets/guardians/other have been removed from the "raid" affiliation on request, but are still included in the "friendly" affiliation.

. Examples

  • Basic Rule Structure: event;source;target;spell;affiliation;channel;spam;delay

To track all interrupts on a specific target and splash it up on your screen:

  • /tjh rule INTERRUPT;;TargetNameHere;;;WARN;;

To announce all kills made by party members and output to party chat:

  • /tjh rule PARTY_KILL;;;;;PARTY;;

To alert yourself to all buff-related events on your current target:

  • /tjh rule AURA;;;;target;SELF;;

To announce custom spam in raid chat when your target summons a Tremor Totem:

  • /tjh rule SUMMON;target;Tremor Totem;;;RAID;Totem up!;

To track all events on a player done by your target, and whisper them to that player:

  • /tjh rule ;PlayerName;;;target;PlayerName;;

Announces in the custom channel "gdmages" when Greyheart Nether-Mage gains any of the three spell-stealable Destruction buffs:

  • /tjh rule AURA_APPLIED;Greyheart Nether-Mage;;Destruction;;GDMAGES;Steal that spell!;

Spams raid warning when Greyheart Tidecaller summons a water elemental:

  • /tjh rule SUMMON;Greyheart Tidecaller;;Water Elemental Totem;;RW;;

Tracks expiring weapon oil on my weapon and alerts me with a custom message:

  • /tjh rule ENCHANT_REMOVED;;Belleboom;;Oil;;SELF;Time for an oil change.;

Tracks all expiring buffs on your focus and alerts me via splash screen:

  • /tjh rule SPELL_AURA_REMOVED;;;;focus;WARN;;

To see all events (warning, lots of spam), output to the default channel "SELF":

  • /tjh rule ;;;;;;;

Announces in raid chat when anyone is hit by The Lurker Below's Spout damage:

  • /tjh rule ;Lurker;;Spout;;RAID;;

To alert yourself when Sacred Shield expires (using spell id instead of name for greater specificity): /tjh rule SPELL_AURA_REMOVED;YourName;;53601;SELF;SELF;Sacred Shield fell off.




To Check the CombatLog for Event Names
If you want to find the name of an unknown event, turn on combat logging in game by typing:

  • /combatlog

Go out and do whatever it is you want to investigate, log out, and check the WoWCombatLog.txt file in your WoW/Logs folder. It's complex, but will look something like this:

  • 5/15 15:05:57.383, SPELL_INTERRUPT,0x000000000040B0C7,"Belleboom",0x511,0xF1300048121297E0,"Shienor Sorcerer",0x10a48,2139,"Counterspell",0x40,26098,"Lightning Bolt",8

What you are looking for is the second block in all caps, in this case "SPELL_INTERRUPT". In this example, "Belleboom" is the source, "Shienor Sorcerer" is the target, and "Counterspell" is the spell name.

Troubleshooting
If nothing is being announced:

  • open the GUI using "/tjh" and click the "Add Rule" button (if nothing is specified it will watch everything);
  • make sure the toggle button at the bottom left reads "*Enabled*" (click on it if it says "Disabled")
  • do something that should trigger an event, such as spell casting, feeding your pet, or taking damage

See the TJH_ReadMe.txt file for more details.

  • Downloads (7)
  •  
File Name Release Type Game Version Downloads Date
Addon Curse.com Beta 2.3.3 0 9/29/2008
  File Name Release Type Game Version Downloads Date  
  ThatJustHappened 3.0.5.2 Release 3.1.0 2,153 7/8/2009
  ThatJustHappened 3.0.5.1 Release 3.1.0 78 7/8/2009
  ThatJustHappened 3.0.5 Release 3.1.0 196 7/6/2009
  ThatJustHappened 3.0.4 Release 3.1.0 226 7/2/2009
  ThatJustHappened 3.0.3.2 Release 3.1.0 321 6/29/2009
  • Screenshots (2)
  •  
  • Comments

Add Comment  

Add

You need to login or register to post.

Benefits of Registration

  • Interact with hundreds of thousands of other gamers on an open social network.
  • Post your stories, news, images, videos, and other content to share.
  • Create a network with your fellow gamers or join an existing one.
  • Gain reputation for everything you do.
  • grimrising said

    Completely new to this addon. Is there a way that I can use it to notify the raid of snowbolds? Some people don't speak up/can't when they have a snowbold on them. Even if I have to wait for the snobold's first attack on the target..

    Reply Report Permalink
  • Malqui said

    hello, Malqui here with another playsound rule that i cant seem to get working. this time for my DK

    /tjh rule SPELL_CAST_SUCCESS;Vendis;;Death Grip;self;PLAYSOUND;"Sound\Creature\HeadlessHorseman\Horseman_Beckon_01.wav"

    any ideas?

    Reply Report Permalink
  • Malqui said

    :UPDATE:

    found the problem. fixed

    Reply Report Permalink
  • kn0wledg3 said

    Big fan of this addon, been using it for awhile... Using it for effective pvp lately to call out stuff...

    I have been having a heck of a time trying to get it to call out when a Mage Spellsteals hots

    Is it possible for it to call out
    "MAGENAME spellstole REJUV"
    "MAGENAME spellstole REGROWTH"
    "MAGENAME spellstole LIFEBLOOM" etc....

    I cant even get it to say they spellstole using the "Spell_Stolen" option...

    here is an example combatlog:
    11/1 13:38:37.505 SPELL_STOLEN,0x03800000030CBF2B,"Cuppcakes",0x10548,0x0380000002E00D30,"Gudder",0x511,30449,"Spellsteal",0x40,48441,"Rejuvenation",8,BUFF

    Reply Report Permalink
  • Corazu said

    Something I'd like to see is profiles or some way to otherwise enable/disable rules.

    For example on Anub'arak I want to have Holy Wrath/Arcane Torrent's announced - but not on any other fights. I'd disable the whole addon but I want to still pick up Divine Sacrifice all the time.

    I don't know if there's a way to do this now - it's not a huge problem but I'd like to keep raid spam to a minimum when it's not helpful (nobody cares about torrents/wrath when it's just for mana regen or dps - it is helpful when you need them for interrupts though)

    Reply Report Permalink
  • Corazu said

    In addition to this, whenever I have it cast Divine Sacrifice for example, it spams it 25 times..I figure setting the target to myself would set it to just one but..

    Reply Report Permalink
  • slicertool said

    I'm trying to get a set of rez announcements working. Currently, I'm using

    /tjh rule SPELL_CAST_START;;;Redemption;self;AUTO;Rezzing %t;

    as I can't get *target to work with the message. I'm not sure if it's a case of setting an incorrect affiliation or not.

    Reply Report Permalink
  • aegywnn said

    I'm looking to use this to announce when a key totem of mine is stomped, but am getting no output and therefore assume I'm setting the rule incorrectly.
    How would I set it to announce in raid warning, with a sound if possible, that a specific totem had been destroyed?

    Reply Report Permalink
  • grimrising said

    Hi Everyone,

    Does this addon, or any similar addon support the ability to send an event to DBM?

    When I gain Sacred Shield from any source, I want to be able to /dbm timer 30 Sacred Shield (For some paladins, including me, SS is talented to 1 minute, but I'd befine with just a 30 second timer).

    Reply Report Permalink
  • Mattbird said

    After trying to use this addon to track things on myself to get a hang of it, it seems that (tested on myself right now) characters with letters in their name like ü ì é are not being reported on, or able to be tracked.

    Reply Report Permalink
  • NemoX said

    Auto selection of the channel doesn't work in battlegrounds, you get the "You aren't in a party" message that was so ubiquitous after 3.2.

    Reply Report Permalink
  • copper1956 said

    What I basically miss in that kind of addon is a custom output channel that can configer as I like: font size, font color and locaton on the screen. I almost dont read chat/raid/blizzard warning text as they are too small and located in wrong places, my eye focused on the other part of the screen. (That is why we use all these casting bars 100x100 cm size :) Parrot or other scrolling text addons cant catch events and display warning but they feed us by enormous ammount unnecessary numbers and eat lot of CPU time/RAM. Such lightweight addon as TJH that catches only what I really need is rather needed.

    PS. Profile system is necessary too so one can save rules for different encounters/alts etc.

    Reply Report Permalink
  • copper1956 said

    3.0.5.1
    Dymamic variables *target etc. dont work, in channels like SELF, SAY, WARM etc. I am geting in output *target instead of target name as it was in 3.0.5

    Reply Report Permalink
  • belleboom said

    Bah. Fixed now.

    3.0.5.2
    -- fixed dynamic variable issue that I broke fixing the last dynamic variable issue. should be all better now.

    Reply Report Permalink
  • belleboom said

    Curse is taking a while to get the newest version posted. You can find it here in the meantime:
    http://wow.curseforge.com/projects/tjh/files/25-that-just-happened-3-0-5-2/

    Reply Report Permalink
  • belleboom,

    I am having trouble getting the dynamic *target and *source whispers working correctly on the latest version, even on rules that previously worked. After rolling back to version 3.0.3, they work again. Upgrading to 3.0.4 breaks them, though, so I suspect that whatever is causing them to not work was changed sometime between 3.0.3 and 3.0.4 (introduction of the delay variable).

    Reply Report Permalink
  • belleboom said

    Apologies, Modus, I deleted your post on stacks by mistake, but I'll check it out when I can. As for the dynamic variables, I am working on it but some very strange things are happening atm so it may be a bit.

    Reply Report Permalink
  • One of our posters (jere) has posted a workaround he's found to using Spell IDs instead of spell names. I also posted how to remove pets from affiliations. Both are available here:

    http://maintankadin.failsafedesign.com/viewtopic.php?f=9&p=460495#p460200

    Reply Report Permalink
  • belleboom said

    Excellent, comments like this are ideal, problem and solution all wrapped up in one time-saving package! Thanks for the input, guys:)

    3.0.5
    -- updated default spam for ENCHANT_APPLIED
    -- fixed typos
    -- updated code to accept spell ids as well as spellnames
    -- updated code to remove pets/guardians/other from the "raid" affiliation; this means that if you specify that events from "raid" only be announced, you won't see pet events; if you specify "friendly" events instead pets will be included

    Reply Report Permalink
  • Tobolaeh said

    Is there a way to specify a spell by its ID rather then its name. I've run into a problem with sacred shield, as Blizzard has both the spell and it's proc named "Sacred Shield". However, the combat log shows them as different spell ids. Since I'd like to alert myself when my sacred shield ends to remind me to refresh, the only solution I can find is to set a delay to the the alert based of my cast. But this causes problems since my one spec it is talented to last longer then the other.

    Aside from this, I've absolutely fallen in love with this addon.

    Reply Report Permalink
  • Similar Addons
  •  

Average downloads per day

  1. 26,373 Deadly Boss Mods Boss Encounters, and Combat
  2. 16,221 HealBot Continued Buffs & Debuffs, Class, and...
  3. 8,355 Recount Combat
  4. 6,781 Prat 3.0 Chat & Communication
  5. 3,568 WIM (WoW Instant Messenger) v3 Chat & Communication