Diplomancer changes your watched faction as soon as you enter a particular area, instead of waiting until you gain reputation with a faction like most other faction-switching addons. It also recognizes faction champion tabards inside appropriately-leveled dungeons.

When you find yourself in a location without an associated faction — for example, if you’re a troll taking a weekend camping trip in the lovely Redridge Mountains — Diplomancer will watch your race’s faction. If you would prefer to watch another faction instead of your race’s faction in these cases, you can choose your own default faction.

Type “/dm” for options, or browse to the Diplomancer panel in the Interface Options window.

Feature Requests

I consider Diplomancer to be complete, and will probably not add any new features. If you would like to suggest something anyway, feel free to submit a suggestion ticket describing your idea.

Note: Support for the new, non-tabard champion system added in Patch 5.2 is planned, but not implemented yet.

To add or update translations for Diplomancer, enter them on the Diplomancer localization page on CurseForge, and then leave a comment, or send me a PM here or on CurseForge, to let me know that you’ve made changes. If you don’t have a Curse account and don’t want to create one, you can PM me your translations instead. Thanks!

To add or update translations for subzone names, see the WowAce project page for LibBabble-SubZone-3.0. If your language is not yet supported by this library, Diplomancer will run with only partial functionality.

Version 5.2.0.167 (2013 Apr 3)
- Added faction data for Bizmo's Brawlpub, Brawl'gar Arena, Isle of Thunder, and Throne of Thunder (thanks Talyrius)
- All Wrath dungeons now default to Hand of Vengeance (H) or Valiance Expedition (A) if you're not wearing a faction champion tabard
- Fixed an issue causing unwanted expansion of collapsed headers in the faction panel while it was being viewed

Version 4.0.3.76 (2010 Dec 23)
- Added faction data for several Cataclysm zones
- Added an option to change your default faction based on which faction you’re currently championing
- Added support for the expanded faction champion system in Cataclysm
- Switched to using LibBabble-SubZone-3.0 for subzone translations in non-English locales, so Diplomancer no longer needs to maintain its own translations

Version 2.4.3.10
- Added full support for localization
- I need translations of subzone names for all non-English locales. If you are willing to help, please see my portal for additional information, or send me a PM! :)

Currently it will only work in English locales; I'll update the description. In order for it to work in other locales, I would need a full translation of the zone, subzone, and faction names. I could use Babble libraries for the zones and factions, but I would still need to gather translations for all of the specific subzones. Unlike items, quests, and spells, there are no unique IDs for areas of the game world that can be used to avoid actual translations.

If you play in a non-English locale and are willing to spend a bit of time gathering subzone names for me, that'd be great.

Thank you for this detailed information! I was not aware that subzones etc. could not be identified by ID. The same problem was with all the quests before patch 2.4 brought us the quest IDs. ;-)

I am not sure if I will be able to help you on localizing it to other languages, because I do not play much at the time. I once knew a site which did nothing but translate names from one WoW client-language to another... but I lost the link and it probably is gone now... how unfortunate

The problem with using the very few subzone names in Babble is that I would have to maintain some kind of list about which subzones to translate with Babble and which to translate with a standalone list, which would be way more work than just maintaining a standalone list, and still wouldn't make the addon work for subzones, since I need ALL subzone names, not just a few instance-related ones.

The problem with creating a Babble library for subzones is that I've never seen another addon that needed subzone names, making such a list a poor choice for a shared library. It would also still require volunteers from each locale to provide the translated names of each subzone.

Originally posted by Phanx The problem with creating a Babble library for subzones is that I've never seen another addon that needed subzone names, making such a list a poor choice for a shared library. It would also still require volunteers from each locale to provide the translated names of each subzone.

Yes I see the problem and I understand that you need a complete list of subzonennames. Maybe the need of *your* addon for such a list would be enough to make babble do such a list... which might lead other addons to make use of what is collected there... babble is widely uses by many addons.

Nobody "makes" Babble do anything. Additionally, there's another, rather huge, problem with creating a Babble library for subzones -- my addon only needs translations for a relatively small subset of existing subzones, while a Babble library would need to contain names for every single subzone in the game. Do you think people would be more willing to contribute translations to a list that contained probably in the neighborhood of 1000 subzone names, or to a list that contains only 64 subzone names?

Where were you when you logged in? What race is your character? What locale (language) do you play in? Also, please type "/dm verbose" to enable chat frame output, and relog; tell me what, if anything, is printed in the chat frame. (If you have any general chat mods, you may need to disable them to avoid overwriting messages printed early in the loading process.)

The variable "faction" shouldn't be a global there (that is my mistake) but it shouldn't be able to be nil either.

I had previously placed a bug report here for the same reason as zedbg. I've tested again today and got the same issue so set verbose mode and logged out and back in, no errors at all. Restared WoW and still no errors (this is with PhanxChat switch off by the way) so I deleted my saved variables and tried again. With verbose mode not switched on the same error pops up at every logon.

My initial bug report was for a Blood Elf in Silvermoon City whilst this latest one is still a Blood Elf, but in Ghostlands. I also tested with a Blood Elf in Shattrath and got the same error, so it looks like Diplomancer doesn't like Blood Elfs as no other race gave me any errors.

Hmm. Well, I think I know what the problem is after reading your bug report, but I'm not sure how it's happening. The problem (I believe) is caused by Diplomancer attempting to watch a faction you don't have listed in your Reputation window, or a faction that you've marked Inactive. Did you mark Silvermoon City as Inactive in the Blizzard repuation panel? I'm guessing so, which means the check I'll add for the next version should fix the issue.

Of course it wouldn't be that simple! I'll post the version with the additional check anyway; if you still get the error after that, I'll walk you through enabling some extra debug messages that may shed some light on the problem.

Does it only happen when logging a Blood Elf character in while in Silvermoon City?

The error happens every time I log a Blood Elf in. I have tested today in the following areas Silvermoon City, Eversong Woods, Ghostlands, Shattrath, Thunder Bluff, Everlook, Area 52 and Shadowmoon Valley. I haven't been able to test other races in Silvermoon, but have never encountered an issue with any race apart from Blood Elf.

I tried by pasting in the above and got an error pop up about an unfinished string near <eof>. Took a closer look and assumed that ('"'..LR..'", "'..ER..'"") should have been (""..LR..", "..ER.."") which gave an output in the chat frame of:

Blood Elf, BloodElf

Hopefully my assumption was correct and this will help identify the issue.