Ouch

Ouch is a mod to help review the recent damage and/or healing taken by a player, group member, or raid member. It's designed to be opened and reviewed after the fact to help determine why a player has died, or is taking too much damage, etc. It's like a personal combat log for each person you set it to, up to a max of 8. This is a very handy tool for raid leaders, or healing coordinators in a raid to troubleshoot tank deaths!

While not open, the window collapses to a very small button on screen. You can also use a minimap button. Click it to show/hide the main window, or type /ouch.

The first tab of the main window is always set to yourself. You can add other players to monitor by selecting another tab and entering their name in the box. You can then configure per tab to show damage, healing, or debuffs.

You may also set the mod to filter out specific heals, such as spammy small heals like Healing Stream Totem. Click the ? in the top right of the main window for additional slash commands.

Any questions or feature suggestions please feel free to leave a comment!

Version 5.1 | 2011 April 26
-------------------------------
- Updated for patch 4.1.
- Debuffs will now display if they stack higher or lower on a tracked unit.

Version 5.0 | 2010 October 30
-------------------------------
- Exact Timestamp option removed, to the second is precise enough.
- Added option to hide the miniwindow.
- Added option to use a minimap button.
- Fixed a bug with settings being saved incorrectly. Some settings may be reset (once) with this update.

Version 4.2 | 2010 October 20
-------------------------------
- Fixed name formatting for cross-server players using Auto Set Party.

Version 4.1 | 2010 October 13
-------------------------------
- Updated code a bit further for patch 4.0
- Set default max tabs to 5
- Button added to set first 5 tabs to the names of your party members. Only works in a party and if max tabs is 5 or above.
- Checkbox added to automatically set first 5 tabs to party members as they join or leave.
- Tab names now display a max length of 10 characters (longer names still work, they are just clipped on display).
- Reset button renamed to Clear. Same function, but more accurate name. Tooltip also added.
- Default settings for damage, heals, and debuffs are now set to active instead of disabled.
- Tab name changes now are also displayed in the tabs main window.

Version 3.2 | 2009 May 22
-------------------------------
- Now shows vehicle info in the player tab if the player is currently in a vehicle.
- Added a Debuffs option. If enabled, debuffs gained or lost by the tabs' unit will be listed.

Version 3.1 | 2009 April 09
-------------------------------
- Updated for patch 3.1
- Spell names in the window may now be clicked to open the spells tooltip.
- Will now properly update itself should you re-name a character.

Version 2.6 | 2008 October 7
-------------------------------
- Now lists the amount absorbed when a shield fully absorbs an attack.
- Overkill damage now shows.
- Estimate Current Health option removed for now until I can make it always accurate.

Version 2.5 | 2008 August 28
-------------------------------
- Update to be compatible with Wrath of the Lich King.
- Damage types that have multiple schools (FrostFire Bolt, etc) now work correctly.

Version 2.2 | 2008 April 10
-------------------------------
- Overheal 1.1 change reverted. Because of potential latency with multiple events happening at the same time, the estimated healing and overheal reading is not guaranteed to be exact, so now heals will always show their full amount, with estimated overheal after the line (if enabled).

Version 2.1 | 2008 April 06
-------------------------------
- Changing the MAXTABS will no longer reset settings for tabs not affected.
- Fixed a bug with Reset button not always clearing hidden tabs.
- Max messages per tab lowered to 250, from 600. This should still be way more than needed.

Version 2.0 | 2008 April 05
-------------------------------
- Mod renamed from Sinz_Ouch to just Ouch.
- A lot of code cleanup with this version.
- Your saved settings will be reset with this update due to heavy changes in the code.
- Custom Parry and Shield Block code was disabled in the "basic" version of this mod.

Version 1.4 | 2008 April 04
-------------------------------
- Heal Filtering now works correctly for all heals instead of only heals from your class.
- There is now an option to not show the estimated current health after a line.
- Mod no longer uses your focus. Instead, all tabs except Player tab are "Custom".
- You can now set how many tabs the mod has, up to a max of 8. You can't change this setting in game, instead open the mod's lua file and change the number on the 2nd line from this: "local MAXTABS = 4" to however many tabs you want. By default, it uses 4 tabs.

Version 1.3 | 2008 April 03
-------------------------------
- Healing filter added. To ignore a specific type of heal, use "/ouch ignore HealName" where HealName is the exact name of the heal to be ignored.

Version 1.2 | 2008 April 03
-------------------------------
- Data is now displayed in a ScrollingMessageFrame instead of a huge EditBox.

Version 1.1 | 2008 April 02
-------------------------------
- Current Health is now white, instead of same color as the line it's attached to.
- Custom unit is now saved between sessions.
- A few buttons now have tooltips explaining their function.
- Overheal was re-worked. Heals now show real healing, then overheal. If you are at 800/1000 and recieve a heal for 500, it now displays in the following format: "source's spellname heals unit for 200. (300 Overheal)" instead of "source's spellname heals unit for 500 (300 Overheal)." Remember that Overheal will only display on units in your raid/party, or self.
- A few layout changes in preparation for some other options coming soon.

The best (i.e. my favorite) mod of this type. Been working great up to & including WoW 4.2. Its unfortunately become bugged in WoW 4.3.

Ouch v5.2, USEnglish client/server, WoW 4.3 live. Enter combat in a 5-man party. Sometime during combat, the below error was thrown up. Repeated every time a new combat episode started (until I disabled it and relogged):

After setting same again for 2 alts changed storage to general db (## SavedVariables: OuchDB, OuchPos, OuchIgnoreHealList, OuchMiniMapDB) and defaults (["AutoSetParty"] = 1, DefaultSettings["Tab"..x.."Debuffs"] = 0 and local angle = OuchMiniMapDB.IconPos or -160) since I have 12 alts already.
Probably would be nice to chose general or per alt settings and defaults.

Originally posted by Sinzar Hey Eisy, the first request is not something the mod can do without a major rewrite. I can add a minimap button option though in the next update, as well as an option to not use the miniwindow.

Thx for the change so far. Is it possible to add a report funktion or a possibility to copy some lines out of ouch so you could post it in a chat chanel?

Ok I added the feature you requested EvilNapkin, as well as a few other updates.

Changes in 4.1:
- Updated code a bit further for patch 4.0
- Set default max tabs to 5
- Button added to set first 5 tabs to the names of your party members. Only works in a party and if max tabs is 5 or above.
- Checkbox added to automatically set first 5 tabs to party members as they join or leave.
- Tab names now display a max length of 10 characters (longer names still work, they are just clipped on display).
- Reset button renamed to Clear. Same function, but more accurate name. Tooltip also added.
- Default settings for damage, heals, and debuffs are now set to active instead of disabled.
- Tab name changes now are also displayed in the tabs main window.