Features
Chat Time Stamps
TB Chat Enhancements can optionally add time stamps to every line of chat. This option is configurable via the Blizzard Interface menu (default: 23:59:59>).
Chat Linking
TB Chat Enhancements allows you to paste any line of chat by shift-clicking its time stamp, the same way you would link an item or spell. This feature makes a best effort to turn spell/achievement/enchant/item links into actual clickable links when chat is pasted. Most other add-ons which provide chat linking capability paste links as plain, unclickable text. Note: Chat Time Stamps must be enabled for this feature to work.
Text Highlighting
TB Chat Enhancements has the ability to color specific words that you want to stand out in chat:
- Custom word highlighting allows you to specify a custom set of words which will be highlighted in a color of your choice. Only full words will be matched, to avoid problems with very short strings. This option is configurable via the Blizzard Interface menu (default color: turquoise).
- Custom word highlighting supports partial matches, allowing TB Chat Enhancements to highlight words even if they do not match any of your keywords exactly. Simply add an asterisk * where you would like TB Chat Enhancements to match any sequence of letters. For instance,
tele*one would color both telephone and telefone.
- Per-class coloring will color the names of players who talk in chat, or who perform actions (such as emotes, or enter a battleground), following their raid colors. Recount summaries are also supported. Please note: TB Chat Enhancements will attempt to learn player classes as fast as possible on its own, and there is no need for you to
/who random players. This option is configurable via the Blizzard Interface menu (default: enabled).
Chat Filters
TB Chat Enhancements filters out these annoying, repetitive, and/or redundant chat announcements:
- Repeated AFK/DND responses from the same player. Only the first AFK/DND message will be displayed, unless it changes in-between, or 5 minutes have elapsed.
- Custom chat channel join/leave/moderation/owner announcements. This options is configurable via the Blizzard Interface menu (default: filtered).
- Local achievement announcements from other players who are not in your friends list.
- Local achievement announcements from players who are in your guild. Those announcements are duplicated over guild chat.
- Achievement announcements from players you are ignoring.
- "Drunk" announcements from other players.
- Victory announcements for duels neither you nor your friends or guild mates participated in.
- TB Chat Enhancements will also turn off your AFK/DND flag whenever you talk, and restore it as appropriate, so as to avoid showing <AFK> or <DND> on every chat line.
TB Chat Enhancements enables you to navigate through your chat logs using your mouse's scrolling wheel. Shift-scroll will scroll to the edge of the chat log you are hovering, while CTRL-scroll will scroll one page at a time. This option is configurable via the Blizzard Interface menu (default: enabled).
Extend Chat History
TB Chat Enhancements allows you to extend your chat history to hold up to 8192 entries per window. This option is configurable via the Blizzard Interface menu (default: enabled).
Fading of Old Chat
By default, chat fades away from your chat windows after a short amount of time. TB Chat Enhancements disables this functionality so that chat always appears on your screen. This option is configurable via the Blizzard Interface menu (default: prevent fading).
Chat Edit Box Location
TB Chat Enhancements allows you to move the chat edit box (where you enter text to say in chat) from its default location to the top of your main chat window. This option is configurable via the Blizzard Interface menu (default: bottom).
TB Chat Enhancements has the ability to hide the navigation buttons and the chat bubble attached to your chat frames. This option is configurable via the Blizzard Interface menu (default: show).
Emote Translator
TB Chat Enhancements attempts to make custom emotes look like Blizzard emotes. In other words, if you're John and Jane types /em punches John in the face. you will see Jane punches you in the face. while everyone else sees Jane punches John in the face.
Notice
TB Chat Enhancements depends on TB Core. The latest release of TB Core is included with TB Chat Enhancements so you do not need to download it separately.
Localizations
Localization for TB Chat Enhancements is open. Please contribute your translations using the CurseForge contribution page.
Bugs and Requests
Please submit them using the CurseForge Tracker.
About the Author
I am a professional software engineer who plays World of WarCraft way too much and develops add-ons as a hobby (crazy I know!). I have played the same character since the release of World of WarCraft, a hunter called Valana, in the Team BATTLE guild on the Mug'thol realm. I raid some, but my primary focus in this game is PvP (mainly arenas).

------------------------------------------------------------------------
r140 | valana_tb | 2009-05-26 06:43:28 +0000 (Tue, 26 May 2009) | 1 line
Changed paths:
M /trunk/TB_ChatEnhancements.lua
Ignore the PARTY_MEMBERS_CHANGED in battlegrounds.
------------------------------------------------------------------------
r139 | valana_tb | 2009-05-24 04:33:42 +0000 (Sun, 24 May 2009) | 1 line
Changed paths:
M /trunk/TB_ChatEnhancements.lua
Forgot an end.
------------------------------------------------------------------------
r138 | valana_tb | 2009-05-24 04:23:46 +0000 (Sun, 24 May 2009) | 6 lines
Changed paths:
M /trunk/Locales/enUS.lua
M /trunk/TB_ChatEnhancements.lua
Restored a fix for a bug which might only affect early alpha versions.
We know longer attempt to perform a /who on GM's.
| => \124
Improved the descriptions of some menu options.
Removed unused localization entries.
------------------------------------------------------------------------
r137 | valana_tb | 2009-05-21 16:06:11 +0000 (Thu, 21 May 2009) | 1 line
Changed paths:
M /trunk/TB_ChatEnhancements.lua
Hopefully made per-class coloring a little more solid.
------------------------------------------------------------------------
r136 | valana_tb | 2009-05-21 08:39:33 +0000 (Thu, 21 May 2009) | 1 line
Changed paths:
M /trunk/TB_ChatEnhancements.lua
Undoing the pattern matching changes.
------------------------------------------------------------------------
r135 | valana_tb | 2009-05-20 19:15:58 +0000 (Wed, 20 May 2009) | 1 line
Changed paths:
M /trunk/TB_ChatEnhancements.lua
Fixed highlighting patterns to support multi-byte characters.
------------------------------------------------------------------------
r134 | valana_tb | 2009-05-20 02:15:31 +0000 (Wed, 20 May 2009) | 1 line
Changed paths:
M /trunk/TB_ChatEnhancements.lua
Fixed the player name cleanup with names ending in "-".
------------------------------------------------------------------------
r133 | valana_tb | 2009-05-19 19:13:44 +0000 (Tue, 19 May 2009) | 2 lines
Changed paths:
M /trunk/TB_ChatEnhancements.lua
* Defined defaults for all saved variables.
* The cleanup process on load now also removes player names with an empty realm name.
------------------------------------------------------------------------
r132 | valana_tb | 2009-05-17 04:55:25 +0000 (Sun, 17 May 2009) | 1 line
Changed paths:
M /trunk/TB_ChatEnhancements.lua
Trying to prevent links from being affected by partial word matching.
------------------------------------------------------------------------
r131 | valana_tb | 2009-05-16 10:16:40 +0000 (Sat, 16 May 2009) | 1 line
Changed paths:
M /trunk/TB_ChatEnhancements.lua
Added a comment.
------------------------------------------------------------------------
r130 | valana_tb | 2009-05-16 10:13:49 +0000 (Sat, 16 May 2009) | 1 line
Changed paths:
M /trunk/TB_ChatEnhancements.lua
Fixed the text highlighting test function, so as to replace asterisks with a letter.
------------------------------------------------------------------------
r129 | valana_tb | 2009-05-16 10:07:55 +0000 (Sat, 16 May 2009) | 1 line
Changed paths:
M /trunk/TB_ChatEnhancements.lua
Removed some obsolete code.
------------------------------------------------------------------------
r128 | valana_tb | 2009-05-16 10:04:25 +0000 (Sat, 16 May 2009) | 1 line
Changed paths:
M /trunk/TB_ChatEnhancements.lua
Removed debug code.
------------------------------------------------------------------------
r127 | valana_tb | 2009-05-16 10:03:05 +0000 (Sat, 16 May 2009) | 1 line
Changed paths:
M /trunk/TB_ChatEnhancements.lua
Removed the partial matching option. Replaced with the ability to use a wildcard * in the keywords textbox.
------------------------------------------------------------------------
r126 | valana_tb | 2009-05-16 09:34:07 +0000 (Sat, 16 May 2009) | 1 line
Changed paths:
M /trunk/TB_ChatEnhancements.lua
When receiving a CHAT_MSG_CHANNEL from an unknown player, first make sure the name is not blank before sending a query against it.
------------------------------------------------------------------------
r125 | valana_tb | 2009-05-15 18:41:19 +0000 (Fri, 15 May 2009) | 1 line
Changed paths:
M /trunk/Locales/enUS.lua
Changed the partial matching description.
------------------------------------------------------------------------
r124 | valana_tb | 2009-05-15 18:33:14 +0000 (Fri, 15 May 2009) | 1 line
Changed paths:
M /trunk/Locales/enUS.lua
M /trunk/TB_ChatEnhancements.lua
Implemented partial matching for custom text highlighting.
------------------------------------------------------------------------
r123 | valana_tb | 2009-05-15 17:27:40 +0000 (Fri, 15 May 2009) | 1 line
Changed paths:
M /trunk/TB_ChatEnhancements.lua
Fixed a comment.
------------------------------------------------------------------------
r122 | valana_tb | 2009-05-15 00:38:38 +0000 (Fri, 15 May 2009) | 1 line
Changed paths:
M /trunk/TB_ChatEnhancements.lua
Rearranged DB sections.
------------------------------------------------------------------------
r121 | valana_tb | 2009-05-14 09:10:38 +0000 (Thu, 14 May 2009) | 1 line
Changed paths:
M /trunk/TB_ChatEnhancements.lua
Don't perform /who queries when entering battlegrounds, because player classes are automatically discovered from the scoreboard already.
------------------------------------------------------------------------
r120 | valana_tb | 2009-05-14 08:52:47 +0000 (Thu, 14 May 2009) | 2 lines
Changed paths:
M /trunk/TB_ChatEnhancements.lua
* Automatically perform a /who on the current zone every time we move to a different one.
* Automatically discover the classes of players who whisper us.
------------------------------------------------------------------------
r119 | valana_tb | 2009-05-14 07:52:10 +0000 (Thu, 14 May 2009) | 1 line
Changed paths:
M /trunk/.pkgmeta
TB Core now requires LibBabble-Zone-3.0.
------------------------------------------------------------------------
r118 | valana_tb | 2009-05-14 07:37:27 +0000 (Thu, 14 May 2009) | 1 line
Changed paths:
M /trunk/TB_ChatEnhancements.lua
Only send an automatic /who query at most once every 10 seconds.
------------------------------------------------------------------------
r117 | valana_tb | 2009-05-14 07:17:09 +0000 (Thu, 14 May 2009) | 2 lines
Changed paths:
M /trunk/.pkgmeta
M /trunk/Embeds.xml
M /trunk/TB_ChatEnhancements.lua
M /trunk/TB_ChatEnhancements.toc
* Implemented preliminary automatic class discovery for players talking over a global channel.
* Fixed a bug where players from our own realm could be added to the per-class coloring database as if they were from a different realm.
------------------------------------------------------------------------
r116 | valana_tb | 2009-05-14 00:23:52 +0000 (Thu, 14 May 2009) | 4 lines
Changed paths:
M /trunk/Locales/enUS.lua
M /trunk/TB_ChatEnhancements.lua
* Added support for special characters to per-class coloring.
* Fixed custom highlighting so that it would highlight words to be colored if they were only separated by a space.
* Fixed per-class coloring in duel announcements.
* Added support for ClassColors.
------------------------------------------------------------------------
r115 | valana_tb | 2009-05-13 19:42:00 +0000 (Wed, 13 May 2009) | 1 line
Changed paths:
M /trunk/.pkgmeta
M /trunk/TB_ChatEnhancements.toc
Added an optional dependency on ClassColors.
------------------------------------------------------------------------
r113 | valana_tb | 2009-05-08 22:44:58 +0000 (Fri, 08 May 2009) | 1 line
Changed paths:
M /trunk/TB_ChatEnhancements.lua
Allow duel outcomes for the player's target.
------------------------------------------------------------------------
Installation Guide
- Exit "World of Warcraft" completely
- Download the mod you want to install
- Make a folder on your desktop called "My Mods"
- Save the .zip/.rar files to this folder.
- If, when you try to download the file, it automatically "opens" it... you need to RIGHT click on the link and "save as..." or "Save Target As".
- Extract the file - commonly known as 'unzipping'
Do this ONE FILE AT A TIME!
- Windows
- Windows XP has a built in ZIP extractor. Double click on the file to open it, inside should be the file or folders needed. Copy these outside to the "My Mods" folder.
- WinRAR: Right click the file, select "Extract Here"
- WinZip: You MUST make sure the option to "Use Folder Names" is CHECKED or it will just extract the files and not make the proper folders how the Authors designed
- Mac Users
- StuffitExpander: Double click the archive to extract it to a folder in the current directory.
- Verify your WoW Installation Path
That is where you are running WoW from and THAT is where you need to install your mods.
- Move to the Addon folder
- Open your World of Warcraft folder. (default is C:\Program Files\World of Warcraft\)
- Go into the "Interface" folder.
- Go into the "AddOns" folder.
- In a new window, open the "My Mods" folder.
- The "My Mods" folder should have the "Addonname" folder in it.
- Move the "Addonname" folder into the "AddOns" folder
- Start World of Warcraft
- Make sure AddOns are installed
- Log in
- At the Character Select screen, look in lower left corner for the "addons" button.
- If button is there: make sure all the mods you installed are listed and make sure "load out of date addons" is checked.
- If the button is NOT there: means you did not install the addons properly. Look at the above screenshots. Try repeating the steps or getting someone who knows more about computers than you do to help.
Translations
When you download a mod, please be sure that the mod is compatible with your translation of wow. Some mods only work on the US versions, while some only work on some of the various European versions. These variations are called "Localizations".
TOC Numbers (Out of Date Mods)
When Blizzard patches WoW, they change the Interface number. This means that all mods will be "out of date" unless or until the author releases a new version for that interface. Some people go into the .toc files and update the numbers themselves, but this is STRONGLY advised against as it will cause problems locating possible incompatibilities addons. When you log into WoW after a patch, you DO NOT have to delete your interface directory. All you have to do is simply tell WoW to ignore the interface numbers and load all the mods anyway. All you have to do is, while at the "character select" screen, look in the lower left corner and click on the "addons" button. A window will pop up listing all your installed mods.
If you look in the upper left corner of that window there should be a box that says "Load Out of Date AddOns". You want to CHECK this box. Now simply go into WoW normally and all your mods should load. As of the 1.9 patch, you will have to do this after EVERY patch/update that Blizzard posts! If you encounter any problems with a mod after a patch, please be sure to let the author of the mod know so they can fix it.
See also: About "Out Of Date AddOns"
Mac Support
WoW addons are not platformed based. As such, they can be used on either Mac or PC. You can extract both .zip and .rar files on a Mac using StuffitExpander.
Directory Structure
World of Warcraft
|_ Interface
|_AddOns
|_*AddonName*
|_ *AddonName*.toc
|_ *AddonName*.xml
|_ *AddonName*.lua
|_ (possibly others as well)...