- Home
- Downloads
-
Addons & Mods
Featured
World of Warcraft
6,111 Server Mods
-
Popular Downloads
- Top World of Warcraft Addons
- Top Minecraft Server Mods
- Top Rift Addons
- Top Skyrim Mods
- Top World of Tanks Skins
- Top StarCraft II Maps
- Top Terraria Maps
- Top Runes of Magic Addons
- Top Warhammer Online Addons
- Top The Secret World Mods
- Top Age of Conan Addons
-
- Curse Client
- Premium
- News
- Giveaways
- Forums
- Store
WhoHas
- 1 Like
- World of Warcraft
- 47 Monthly Downloads
- Supports: 5.0.5
- 22,389 Total Downloads
- Updated 09/23/2012
- Created 08/19/2007
- 347 Favorites
- Project Site
- Comments
- Release Type: Release
- License: BSD License
- Newest File: 5.2.0
About WhoHas
WhoHas modifies every tooltip in the game to show which of your characters have the item in the tooltip, and where. This works in your inventory, at the auction house, on chat links, and even in trade skill windows. The tooltip will show how many of the item each of your characters have, and where - in their inventory, in the bank, equipped, or even in their inbox. This can be useful for managing your overall inventory, or for finding out who has the items you need for crafting.
WhoHas requires a separate addon to track all of your personal items. WhoHas currently supports:
- Altoholic - New!
- Armory - Now fixed!
- Possessions 4.2 with Void Storage
WhoHas will auto-select the best backend to use based on the inventory addons you have enabled. It will search for addons in the order shown above. I may be able to add support for other inventory addons on request.
WhoHas supports English and is partially translated into German and French, thanks to the efforts of Pelion, and more recently, TorenAltair. If you would like to help finish the German and French translations, please let me know.
To prevent WhoHas from showing tooltips for specific items, enter "/whohas ignore ITEM NAME" in chat, where ITEM NAME is the item you don't want WhoHas tooltips for. You can also type "/whohas ignore " (make sure to include the space at the end) and then shift-click on the item you want to ignore to fill in its name.
Code hosted by GitHub
The source code for WhoHas is hosted on GitHub at https://github.com/rvaughn/wow-whohas.
- Completely rewrote the Armory scanner. WhoHas should now support future versions of Armory better.
| File Name | Release Type | Game Version | Downloads | Date |
|---|---|---|---|---|
| 5.2.0 | Release | 5.0.5 | 1,243 | 09/23/2012 |
| 5.1.2 | Release | 5.0.5 | 481 | 09/18/2012 |
| 5.1.1 | Release | 5.0.5 | - | 09/17/2012 |
| 5.1.0 | Release | 5.0.5 | 260 | 09/16/2012 |
| 5.0.1 | Release | 5.0.4 | - | 09/13/2012 |
| 5.0.0 | Release | 5.0.4 | 380 | 09/09/2012 |
| 4.0.1 | Release | 4.0.3a | 4,170 | 12/27/2010 |
| 4.0.0b3 | Beta | 4.0.1 | 495 | 11/11/2010 |
| 4.0.0b2 | Beta | 4.0.1 | 169 | 11/09/2010 |
| 4.0.0a1 | Beta | 4.0.1 | 359 | 10/18/2010 |
| 3.3.1 | Release | 3.3.0 | 3,038 | 12/27/2009 |
| 3.3.0 | Release | 3.3.0 | 418 | 12/26/2009 |
| 3.2.0 | Release | 3.2.0 | 1,394 | 12/06/2009 |
| 3.0.2 | Release | 3.0.3 | 16 | 11/18/2008 |
| 3.0.1 | Release | 3.0.3 | 1 | 11/15/2008 |
| 3.0.0 | Release | 3.0.3 | 1 | 11/14/2008 |
| 2.4.1 | Release | 2.4.2 | 4 | 05/20/2008 |
| 2.4.0 | Release | 2.4.0 | 1 | 04/08/2008 |
| 2.3.8 | Release | 2.3.0 | 3 | 12/30/2007 |
| 2.3.7 | Release | 2.3.0 | 1 | 12/22/2007 |
| 2.3.6 | Release | 2.3.0 | 1 | 12/09/2007 |
| 2.3.5 | Release | 2.3.0 | 2 | 12/08/2007 |
| 2.3.4 | Release | 2.3.0 | 2 | 12/01/2007 |
| 2.3.3 | Release | 2.3.0 | 1 | 11/30/2007 |
| 2.3.2 | Release | 2.3.0 | 1 | 11/23/2007 |
| 2.1.1 | Release | 2.3.0 | 1 | 11/20/2007 |
| 2.0.3 | Release | 2.2.0 | 1 | 11/04/2007 |
| 2.0.2 | Release | 2.2.0 | 1 | 10/03/2007 |
| 2.0.1 | Release | 2.2.0 | 1 | 10/01/2007 |
| 2.0 | Release | 2.2.0 | 1 | 09/29/2007 |
| 1.1 | Release | 2.1.0 | 3 | 08/29/2007 |
| 1.0 | Release | 2.1.0 | 1 | 08/19/2007 |
Top Downloads
-
- Deadly Boss Mods
- Combat, PvP, and Boss Encounters
- 1,172,613 Monthly Downloads
-
- Bagnon
- Bags & Inventory
- 491,839 Monthly Downloads
-
- AtlasLoot Enhanced
- Map & Minimap, Professions, Arena, and Boss Encounters
- 393,478 Monthly Downloads
-
- Deadly Boss Mods - Burning Crusade and Vanilla mods
- Combat and Boss Encounters
- 350,761 Monthly Downloads
-
- Recount
- Combat
- 329,575 Monthly Downloads
Comments
With version 5.2, Armory now works again. I completely rewrote the Armory scanner, so WhoHas should now handle new versions of Armory more gracefully than it did in the past.
Ah you gonna hate me... When using Altoholic as database (e.g. Auto-detect)
Moving over a player or over mail:
Message: Interface\AddOns\WhoHas\WhoHas_Altoholic.lua:135: Usage: GetItemInfo(itemID|"name"|"itemlink")
Time: 09/18/12 11:22:26
Count: 3
Stack: [C]: in function `GetItemInfo'
Interface\AddOns\WhoHas\WhoHas_Altoholic.lua:135: in function `ScanInbox'
Interface\AddOns\WhoHas\WhoHas_Altoholic.lua:118: in function `ScanChar'
Interface\AddOns\WhoHas\WhoHas_Altoholic.lua:24: in function `ScanPlayer'
Interface\AddOns\WhoHas\WhoHas.lua:548: in function `UpdateCaches'
Interface\AddOns\WhoHas\WhoHas.lua:527: in function `ShowTooltip'
Interface\AddOns\WhoHas\WhoHas.lua:318: in function `OnShow'
[string "*:OnShow"]:1: in function <[string "*:OnShow"]:1>
Locals: (*temporary) = nil
No, not at all. Thank you for your patience.
This one surprises me, but I'll post a fix for it tonight.
Latest build, 64bit German client when moving over items in the void storage:
Deleted possessions.lua and whohas.lua *edit* and altoholic.lua, so it's a matter of altoholic.
Message: Interface\AddOns\WhoHas\WhoHas.lua:653: attempt to concatenate a function value
Time: 09/17/12 17:24:17
Count: 1
Stack: Interface\AddOns\WhoHas\WhoHas.lua:653: in function `ListChar'
Interface\AddOns\WhoHas\WhoHas.lua:631: in function `ListOwners'
Interface\AddOns\WhoHas\WhoHas.lua:615: in function `GetText'
Interface\AddOns\WhoHas\WhoHas.lua:568: in function `UpdateTooltipText'
Interface\AddOns\WhoHas\WhoHas.lua:528: in function `ShowTooltip'
Interface\AddOns\WhoHas\WhoHas.lua:318: in function `OnShow'
[string "*:OnShow"]:1: in function <[string "*:OnShow"]:1>
[C]: in function `Show'
...e\AddOns\Enchantrix\Libs\LibExtraTip\LibExtraTip.lua:116: in function `h'
...e\AddOns\Enchantrix\Libs\LibExtraTip\LibExtraTip.lua:333: in function `OnTooltipSetItem'
Interface\AddOns\Enchantrix\EnxMain.lua:219: in function <Interface\AddOns\Enchantrix\EnxMain.lua:215>
[C]: in function `SetVoidItem'
...ns\Blizzard_VoidStorageUI\Blizzard_VoidStorageUI.lua:379: in function <...ns\Blizzard_VoidStorageUI\Blizzard_VoidStorageUI.lua:367>
Locals: charName = "Toren"
charData = <table> {
voidstore = 1
}
text = <table> {
}
total = 0
(for generator) = <function> defined =[C]:-1
(for state) = <table> {
1 = "inventory"
2 = "bank"
3 = "inbox"
4 = "equipment"
5 = "invbags"
6 = "bankbags"
7 = "voidstore"
}
(for control) = 7
i = 7
category = "voidstore"
count = 1
(*temporary) = <function> defined @Interface\AddOns\WhoHas\WhoHas.lua:250
(*temporary) = "category format not found: "
(*temporary) = <function> defined =[C]:-1
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to concatenate a function value"
OK, I will take a look at it tonight (EDT) and post a fix. I admit that I have only basically tested void storage.
By the way, there are a couple of new strings in the localization file if you don't mind taking a look. They're near the top in the configuration items section.
Fixed in 5.1.1. I made two stupid mistakes in fixing your original issue.
WHOHAS_SUBTEXT = "Diese Optionen erlauben Dir zu kontrollieren welche Informationen WhoHas in Deinen Tooltips anzeigt.";
["WhoHasFactionsButton"] = "Beide Fraktionen einbinden ",
["WhoHasRealmsButton"] = "Alle Realms einbinden ",
Does this work for guild banks? I have a bank alt and I'm looking for something to track all my crap :) ty
Yes, it works for guild banks. Honestly it depends on what addon you're using to track your inventory, but all of the recently supported ones track your guild bank.
I still have old keys like Corkis Key, when I mouseover them I get an lua-error. (deleted possessions and whohas-luas in WTF)
Message: Interface\AddOns\WhoHas\WhoHas.lua:641: bad argument #1 to 'format' (string expected, got nil)
Time: 09/13/12 09:32:08
Count: 3
Stack: [C]: in function `format'
Interface\AddOns\WhoHas\WhoHas.lua:641: in function `ListChar'
Interface\AddOns\WhoHas\WhoHas.lua:623: in function `ListOwners'
Interface\AddOns\WhoHas\WhoHas.lua:607: in function `GetText'
Interface\AddOns\WhoHas\WhoHas.lua:560: in function `UpdateTooltipText'
Interface\AddOns\WhoHas\WhoHas.lua:520: in function `ShowTooltip'
Interface\AddOns\WhoHas\WhoHas.lua:312: in function `OnShow'
[string "*:OnShow"]:1: in function <[string "*:OnShow"]:1>
[C]: in function `Show'
...e\AddOns\Enchantrix\Libs\LibExtraTip\LibExtraTip.lua:116: in function `h'
...e\AddOns\Enchantrix\Libs\LibExtraTip\LibExtraTip.lua:333: in function `OnTooltipSetItem'
Interface\AddOns\Enchantrix\EnxMain.lua:219: in function <Interface\AddOns\Enchantrix\EnxMain.lua:215>
[C]: ?
[C]: ?
...e\AddOns\Enchantrix\Libs\LibExtraTip\LibExtraTip.lua:290: in function `SetHyperlink'
Interface\AddOns\AutoBar\AutoBarClassBasicButton.lua:76: in function `TooltipShow'
Interface\AddOns\AutoBar\AutoBarClassButton.lua:243: in function <Interface\AddOns\AutoBar\AutoBarClassButton.lua:232>
[C]: ?
Interface\FrameXML\SecureHandlers.lua:264: in function <Interface\FrameXML\SecureHandlers.lua:261>
[C]: ?
Interface\FrameXML\SecureHandlers.lua:320: in function <Interface\FrameXML\SecureHandlers.lua:304>
(tail call): ?
Locals: (*temporary) = nil
(*temporary) = 1
(*temporary) = "Aimirive"
(*temporary) = "string expected, got nil"
Are you using a German or French client? If so, I can see how this would happen. If you're using English, then I don't understand how this could occur, unless your addon files are corrupt.
I'm about to post an update that "fixes" this issue in the German and French localizations, and will at least prevent it from causing an error if it happens in English. When you get it, try mousing over your keys again. If there's still a problem with it, WhoHas will print a message to your chat panel. Please let me know what that message says.
Excellent, thank you!
Oops, forgot to mention: I use the German client. Now it seems to work.
Translated the missing parts in the localization.lua:
Include Void Storage = Leerenlager einbeziehen
Use data from addon: = Nutze Daten von Addon:
voidstorage = Leerenlager
["Obsidium Deposit"] = "Obsidiumerz",
["Rich Obsidium Deposit"] = "Obsidiumerz",
["Elementium Vein"] = "Elementiumerz",
["Rich Elementium Vein"] = "Elementiumerz",
["Pyrite Deposit"] = "Pyriterz",
["Rich Pyrite Deposit"] = "Pyriterz",
["Ghost Iron Deposit"] = "Geistereisenerz",
["Rich Ghost Iron Deposit"] = "Geistereisenerz",
-- these aren't going to work right - fix it
["Trillium Vein"] = "Schwarzes Trilliumerz",
["Trillium Vein"] = "Wei\195\159es Trilliumerz",
["Rich Trillium Vein"] = "Schwarzes Trilliumerz",
["Rich Trillium Vein"] = "Wei\195\159es Trilliumerz",
["Kyparite Deposit"] = "Kyparit",
["Rich Kyparite Deposit"] = "Kyparit",
["Thorium Bar"] = "Verzauberter Thoriumbarren",
--["Thorium Bar"] = "Arkanitbarren",
["Elementium Ingot"] = "Elementiumblock",
["Arcanite Bar"] = "Elementiumblock",
["Obsidium Ore"] = "Obsidiumbarren",
["Obsidium Bar"] = "Gefaltetes Obsidium",
["Elementium Ore"] = "Elementiumbarren",
["Elementium Bar"] = "Geh\195\164rteter Elementiumbarren",
["Pyrite Ore"] = "Pyriumbarren",
["Pyrium Bar"] = "Echtgold",
["Ghost Iron Ore"] = "Geistereisenbarren",
["Ghost Iron Bar"] = "Gefaltetes Geistereisen",
["Black Trillium Ore"] = "Trilliumbarren",
["White Trillium Ore"] = "Trilliumbarren",
--["Ghost Iron Bar"] = "Trilliumbarren",
["Trillium Bar"] = "Lebendiger Stahl",
["Lesser Cosmic Essence"] = "Geringe kosmische Essenz",
["Lesser Celestial Essence"] = "Gro\195\159e himmlische Essenz",
["Lesser Mysterious Essence"] = "Gro\195\159e mysteri\195\182se Essenz",
["Greater Cosmic Essence"] = "Geringe kosmische Essenz",
["Greater Celestial Essence"] = "Geringe himmlische Essenz",
["Greater Mysterious Essence"] = "Geringe mysteri\195\182se Essenz",
["Small Dream Shard"] = "Traumsplitter",
["Small Heavenly Shard"] = "Himmlischer Splitter",
["Small Ethereal Shard"] = "\195\132therischer Splitter",
Armory has been updated, but it appears that WhoHas no longer works with it. I'll fix that as soon as I can get to it.
Meanwhile, Altoholic support is coming along nicely. It will be done at least by this weekend.
Bagnon/BagBrother support should not be far behind. It will not be as difficult as I suspected.
BTW, the very latest Possessions update (linked in the text above) works fine without any tweaks of any kind. WhoHas will even use the Void Storage data from it now. There are some screwy update issues with it though - the WhoHas counts can take a few minutes to catch up with what's really in your bags.
I have a couple of questions for you guys.
1) What do you like about WhoHas over other tooltip mods? Armory, Altoholic, and even Possessions can all modify the tooltip with their own inventory info. What makes you choose WhoHas over the built-in functionality in those?
2) How would you like to see inventory info presented in the tooltip? WhoHas's display is similar to what an old version of Possessions did. Since then other addons (see question #1!) have done it other ways - counts on the right side, counts for inventory vs. bank on the same line, etc. Is there a way I could improve the display?
Thanks!