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

  • Your Rating

  • Share

ThatJustHappened

  Download the Curse Client

Last Update:
Category: Chat & Communication, Buffs & Debuffs, Boss Encounters, Miscellaneous, and Combat
Tags:
Project Manager: belleboom
Current Version: ThatJustHappened 1.0.7
Downloads Today: 4
Downloads Total: 1,319
Favorites: 8
Comments: 33
  • 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 (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/PlayerName/ChannelName/auto (to set output channel to SELF, RAID, whisper a player, 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.
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.)

EXAMPLES

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

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;


See the TJH_ReadMe.txt file for more details, troubleshooting, and notes on how to research the combat log.

  • Downloads (13)
  •  
  File Name Release Type Game Version Downloads Date  
  ThatJustHappened 1.0.7 Release 2.4.2 29 7/1/2008
  ThatJustHappened 1.0.6 Release 2.4.2 0 6/27/2008
  ThatJustHappened 1.0.5 Release 2.4.2 0 6/23/2008
  ThatJustHappened 1.0.4 Release 2.4.2 0 6/21/2008
  ThatJustHappened 1.0.3 Release 2.4.2 0 6/9/2008
Advertisement
  • 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.
  • Got a version working for 3.0? I'd hate to get in the same situation again as with CombatAnnounce.

  • Just uploaded a new version of TJH (0.1.7b) that accepts affiliation as a rule variable. This means that you can set rules that watch only your current focus, or raid, for example, but also that you'll have to update any old rules you may be using. The easiest way to do this would be to simply add another comma to the end of your rule.

    For example...
    Old rule: /tjh rule SPELL_INTERRUPT,,,
    New rule: /tjh rule SPELL_INTERRUPT,,,,

    Alternatively, you can use the new affiliation variable to get better notifications like so...
    Better use of new rule: /tjh rule SPELL_INTERRUPT,,,,target
    (...shows interrupts associated with your current target only, updates dynamically)

  • I added a GUI. Enter rules using the same variables as before but each will go into its own entry box (no commas required, leave blank if you want to include all, as before). To enter event names, use the dropdown for standard types or manually add the name in the first editbox. (This is useful if you want to watch all DAMAGE events without specifying every variation of same, for example.) If both are populated, the manual entry will be used. Slash commands are still functional if you prefer that method.

  • Release version is out. It's essentially the last beta version but with several GUI adjustments; enjoy!

  • very nice!!!

  • v1.0.1: Had a request for more visible buttons, so... here you are:)

  • v1.0.2: added "warn" as a channel option, splashes player's screen like raid warning; added counts to additive periodic effects like Electrical Charge; misc additional improvements to gui and code

  • v1.0.3: Uploaded a new version of TJH that sets the output channel by rule, rather than overall. This means that you can set rules to output to different channels at the same time, but also that you'll have to update any old rules you may be using. Because the default output channel is "SELF" the easiest way to do this would be to simply add another comma to the end of your rule...

    For example:
    Old rule: /tjh rule SPELL_INTERRUPT,,,,
    New rule: /tjh rule SPELL_INTERRUPT,,,,,

    More useful rules:
    /tjh rule ,Lurker,,Spout,,RAID
    /tjh rule ENCHANT_REMOVED,,Belleboom,,Oil,,WARN
    /tjh rule SUMMON,Greyheart Tidecaller,,Water Elemental Totem,,RW

    Channel settings: SELF/WARN/PARTY/RAID/RAID_WARNING/RW/RS/PlayerName/ChannelName (to set output channel to SELF, RAID, whisper a player, or use a custom channel, etc.)

  • pjspliff said 

    Hi belleboom,
    iam new to this addon and wasn't able to make it so that:
    if i fear (as a Priest) it should appear in grp-chat any help :?

    And is it maybe possible to announce if the fear from me was resisted by my target?

  • @ pj:

    Hi, if I remember right your fear is called Psychic Scream, so...

    To announce your cast of same in party chat:
    /tjh rule SPELL_CAST_SUCCESS,Pjspliff,,Psychic Scream,,PARTY

    To announce when that spell is resisted:
    /tjh rule SPELL_MISSED,Pjspliff,,Psychic Scream,,PARTY

    You can, of course, set up the rule in the gui instead of using slash commands, for ex:
    Enter Event...: SPELL_CAST_SUCCESS
    Event Source: Pjspliff
    Event Target:
    Spellname: Psychic Scream
    Set Group Affiliation:
    Output Channel: PARTY

    Make sure TJH is on (I forget all the time;) and let me know if you still have issues getting it to announce.

  • Awesome! I've been looking for an addon like this for a long time. If I could offer a suggestion for the next version, I'd like to add custom messages for rules.

    For example, when I get gouged (as a tank), I can make the addon /say "(My character) is afflicted by Gouge." Or, "(My character) is afflicted by Mortal Strike." However, I think it'd be more useful to say, when I'm gouged, "Gouged! Temporary aggro drop!" And, when I get Mortal Strike (but more importantly, other similar effects that are named differently), say "All incoming heals reduced by 50%!"

    This is a great addon, and it's quite useful! Thanks!

  • @DjSiXpAcK14:
    Glad you're enjoying the mod, and thanks for the suggestion. It's actually set up to let you do custom spam but I haven't updated that code since I moved to per-rule channels. That means that you can use the "/tjh spam,Spam this when something happens!" slash command, but it will use that line for every rule you've got. When I get a free moment I'll work on making per-rule custom spam possible.

  • DjSiXpAcK14, this one's for you;)

    New v1.0.4 posted with custom spam capability by rule, added as the last (optional) variable (set via the rule string or the gui). The downside to this is that I had to change the rule code to accommodate commas in the aforementioned spam, which means that rule syntax now uses semi-colons instead:
    /tjh rule event;source;target;spell;affiliation;channel;spam

    ** So, old rule:
    /tjh rule SUMMON,Greyheart Tidecaller,,Water Elemental Totem,,RW
    ** New rule with custom spam:
    /tjh rule SUMMON;Greyheart Tidecaller;;Water Elemental Totem;;RW;Kill the Totem!

    Sorry, but any old rules will have to be updated. I could have ignored the issue but for the user, having random spam cut off midway for no apparent reason would have been very annoying:p

    Also, I changed the "Auto channel" checkbox to work more intuitively; when enabled rules will have "auto" as the channel, and will be output to self, party, or raid chat depending on your group status.

  • NICE!

    This will make, well, any instance I've done before much easier. The only thing bothering me now is that it seems I have to toggle it on each time I log in. Since it says above "/tjh on (to activate, default is on)", I assume it's either a mistake, or I'm doing something wrong. Otherwise, it's pretty much perfect. Thanks for a great addon!

    EDIT: Also, once I test some of my rules, I'll post them up here to make it easier for others.

  • New v1.0.5 is up, hopefully it's bug free but I did finish the coding while downing two new SSC bosses, so no promises;)

    What's new? Dynamic variables in custom spam; 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

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

    Also added "Load Rule" and "Clear GUI" options in GUI: there is now one "individual rule" entry box, once you enter a rule number you can choose to delete it or to load it into the GUI to act as the basis for a new rule. The "Clear GUI" button lets you start afresh.

    Note: it's true that TJH used to be auto-enabled but I changed that when the gui went in. I'll see if I can give you that option back in the future.

    If anyone has rules they'd like to share please either post or pm them, I'll include them in the TJH_ReadMe.txt file, and thanks:)

  • v1.0.6: has a couple of updates, the most important of which is that the default setting is "off" but enable status is now persistent across sessions (by character), so if you log out with TJH active, it will be on next time you log that character. Posted here as well: http://static.curseforge.net/uploads/18/83/982/BuffBuddyBC.zip

  • /tjh rule SPELL_AURA_REMOVED;;YourName;Misdirection;;SAY;Misdirection finished.

    This will announce when Misdirection fades from you. I use this as a tank, but would be good to alert fellow hunters, as well.

    /tjh rule SPELL_AURA_APPLIED;;YourName;Knockdown;;SAY;Knocked down!

    This will alert your healers whenever you are knocked down. Works on both Hyjal trash and Zul'aman Axe Throwers.

    /tjh rule SUMMON;;Protective Ward;;;RW;Kill the totem!

    This will alert your raid when the Amani'shi Medicine Man drops his Protective Ward (immunity) totem.

    /tjh rule SPELL_DAMAGE;Halazzi;;Saber Lash;; RAID;
    /tjh rule SPELL_MISSED;Halazzi;;Saber Lash;; RAID;

    These together will announce whenever Halazzi's Saber Lash does damage, and when it is dodged, parried, or misses.

    As a note to belleboom: Please check to make sure using YELL as a channel works. I get the error "No player named YELL is currently playing," as if I'm trying to whisper someone named YELL.

  • Thanks for the rules, Dj, I'll add them to my list.

    As for "YELL" it's giving you that error message because I did not include it as a channel option to avoid overspam. If it's a feature you feel strongly about, however, I can add it to the next release.

  • Not having a /yell is something I was hoping to use, but it's nothing I can't work around.

  • v1.0.7 is out, complete with "YELL" as a valid channel option, but remember, "/tjh rule ;;;;;;YELL" in the middle of Shat is not a good idea;)

  • Similar Addons
  •  

Average downloads per day

  1. 19,833 Omen Threat Meter Boss Encounters
  2. 6,202 Deadly Boss Mods Boss Encounters
  3. 5,564 Auctioneer Auction & Economy, Mail, Miscellaneous...
  4. 4,545 GroupCalendar Guild, Quests & Leveling,...
  5. 4,303 Recount Combat