Default location of Badapples tab, with two example entries
Badapple names are highlighted in the tooltip
Badapples names are highlighted in chat, and can be shift-right-clicked for information
Warning dialogue if you try and invite someone on your Badapples list
Cirk's Badapples
Rate:
Badapples allows you to record the name (and optional reason) of players you've encountered (or even been told about) who are, shall we say not the most sterling examples of social and gaming etiquette in action, and whom you'd really rather avoid grouping with, or dealing with at all ever again. Badapples is an alternative to ignore in that you will still see everything relating to that player as you would have before, but you will now have visual feedback to help you distinguish the badapples from the good. Badapples maintains its list of player names on a per server basis, so you won't need to add the same player again for each of your own characters.
Some of the features of Badapples are:
Highlights the name of players seen in chat if they are Badapples (and shows their status with reason if you click on the player's name in the chat frame).
Highlights the name of players in your target box if they are Badapples.
Highlights the name of players in your mouseover Tooltip if they are Badapples.
Allows you to choose the color used for the highlighting of player names.
Gives you a warning chat message with the names of party members who are on your Badapples list (or on your Ignore list) when you join a party (or when they join).
Gives you a warning chat message with the names of any raid members who are on your Badapples list (or on your Ignore list) when you join a raid (or when they join).
Shows a confirmation popup if you are about to invite someone who is on your Badapples or Ignore lists.
Shows a different invitation popup if you are being invited by someone on your Badapples list.
Provides a new tab in the social window next to the Friends and Ignore tabs for easy viewing and management of your Badapples list. (Alternative tab positions at the bottom of the social window or on the right side are still supported if you prefer).
Badapples also does not perform any checks on player names passed to it, so you can even add the names of players from the "other" side (Horde names if you are Alliance for example) to help keep track of them as well. However it does only check for player names that match those in its list, so although you can add NPC names, it won't ever show them in the highlights as actually being Badapples).
Badapples slash commands
Badapples supports the following slash commands (also available as /bad):
/badapples help shows these options. /badapples list shows the list of player names in your Badapples list. /badapples show brings up the Badapples list social window (useful if you turn off the social tab). /badapples add <playername> [reason] adds a player to your Badapples list. /badapples remove <playername> removes a player from your Badapples list. /badapples check <playername> or /badapples status <playername> shows whether this player is on your Badapples list or not. /badapples removeall allows you to remove all players from your Badapples list. /badapples color allows you to set the highlight color that Badapples uses to flag players on your list. /badapples notab disables the Badapples social tab. /badapples toggletab allows you to toggle the Badapples social tab between the friends, bottom, and side positions.
I hope you find it useful!
-- Cirk of Doomhammer
Change history 2.4.0
Changed version string to 2.4.0 and changed interface number for the 2.4 patches.
Moved all of Badapples' functions into a single global table.
Fixed bug where the alert icon doesn't get shown properly due to the way the static popup was being resized (thanks pzykho).
Badapples will only show you one warning message in the first chat frame it finds that is being shown (again thanks pzykho).
Renamed exported function BadapplesCheck to Badapples.CheckName
Renamed exported function BadapplesColor to Badapples.GetColor
2.2.1
Fixed some issues relating to the new tabs on the social frame (the addition of a 5th tab on the bottom, and of the Muted tab at the top of the friends frame where Badapples wanted to show its tab). Thanks to Nynaeve for the bug report!
Fixed up some tooltip wordings.
2.2.0
Modified parsing and name conversion code to handle extended characters and UTF8 strings (thanks Bl4ckSh33p and Nemcija for the bug reports).
Modified warning code to only warn for the same player at most every 2 seconds (optimization to allow stages to notify for the same event).
Updated player link clicking code to match current WoW 2.2 code.
Allow badapple and ignore warnings to be shown for manually typed whisper targets (requested by Salaskan).
2.1.0
Ported Badapples to the WoW 2.1 client (with thanks to Kortanis for maintaining Badpples before this release).
Increased the maximum reason length from 192 characters to 320.
Fixed a long-standing bug in the /badapple show command, such that it will now actually work for the very first time ever .
Badapple name coloration is now used in the Badapples player listing, and is also properly used in all text strings output by Badapples.
Badapple related popups and dialog boxes will now close when the ESC key is pressed.
Badapple party and raid invite warnings now show the alert icon.
1.12.0
Added checking for player names in your Ignore list for joining parties or raids, or for attempting to invite someone to your party or raid. (Ignored players aren't automatically added to your Badapples list, but if they are on your list you will see the usual Badapple warning rather than the ignore warning).
Added a tooltip when browsing in your Badapples list to show the full text of reasons if they are longer than will fit in the available reason space.
Increased the maximum length you can use for entering reasons.
If you have the Badapples "Add player" dialog open, you can shift-click a player's name in the chat window to automatically add their name to the edit box.
Some rearrangements of the code internally to minimize global name usage, and to better support future localization possibilities.
Added globally callable functions BadapplesCheckName and BadapplesColor for use by other addons (see end of Badapples.lua for details).
Changed version string to 1.12.0 and updated interface number for patch 1.12.
1.11.0
Changed version and interface strings to match client patch 1.11.
Cosmetic code cleanups (localization, login/logout and event code, button definitions, no functional changes).
1.9.2
Fixed a bug where Badapples was preventing the normal menu from appearing when you right-clicked on a player's name in the chat window.
Modified the presentation of the reason text in the editbox of the Badapples tab so as to make sure that short reasons are shown in full. Long reasons still only show the end of the text (initially).
Im missing a small thing, it would e nice if colors could be set individually for each enrty. (like classcolors, or perhapps to use ur own "rating" system, a green apple for crappy tippers and a red one for ninjalooters and so on...)
I love it! This is (unfortunately) something I have needed for a while. With all my alts etc you lose track of people you really dont want to group with etc. Excellent