AppearanceTooltip
AppearanceTooltip shows you the appearance of items that you see, to help you know whether you actually want to obtain their delicious appearances for your collection. It does this by attaching a Model frame to the item tooltip, showing your character wearing the item.
It can also show an icon in various places to let you know whether you know this appearance or not. These places are:
- Bags (including various bag addons)
- Loot window
- Encounter Journal
- Merchants
The icon will be violet if you can learn the appearance on the current character, blue if you know the appearance but from a different item, and yellow if you don't know it but it's for another class.
Less importantly, it also improves the default UI so that the "You don't know this appearance" messages will appear on items which don't apply directly to your class! This means you'll be able to log into your Warrior, and tell that your Priest doesn't yet know this cool BoE appearance that just dropped.
It will also make alert popups appear when you learn a new appearance.
Config is in the Interface Options, or type /aptip
You can choose whether to:
- Show your character with your current outfit, or naked apart from your previewed item (how lewd)
- Zoom in on the item you're previewing
- Strategically remove some items from your character to show the previewed item (e.g. for shirts, remove your chest and tabard)
- Only show for items your current character can actually transmog to
- Spin the model / move it with the mousewheel
Addons integrated with:
- SilverDragon
- Inventorian
- Baganator (via its API, so you'll need to tell it to use it)
- Butsu
- Bagnon
- Baggins
- AdiBags - showing icons and offering a filter for unknown appearances
This error occurs only when logging in:
1x AppearanceTooltip/overlays.lua:459: Usage: hooksecurefunc([table,] "function", hookfunc)
[string "=[C]"]: in function `hooksecurefunc'
[string "@AppearanceTooltip/overlays.lua"]:459: in function <AppearanceTooltip/overlays.lua:457>
[string "=[C]"]: in function `Initialize'
[string "@Baganator/Core/Main.lua"]:11: in function `cb'
[string "@Baganator/Core/Utilities.lua"]:12: in function <Baganator/Core/Utilities.lua:9>
Locals:
(*temporary) = <table> {
UpdateOnBarHighlightMarksBySpell = <function> defined @FrameXML/ActionButton.lua:73
ERR_OUT_OF_CHI = "真氣不足"
DH_HAVOC_CORE_ABILITY_2 = "強力的近戰攻擊技能,需要消耗魔怒。但如果造成致命一擊,則返還些許魔怒。"
MultiCastActionButton6Cooldown = MultiCastActionButton6Cooldown {
}
SettingsSliderOptionsMixin = <table> {
}
GetTrainerServiceTypeFilter = <function> defined =[C]:-1
UNIT_NAMES_COMBATLOG_TOOLTIP = "將單位名稱標示顏色。"
HUD_EDIT_MODE_SETTING_ACTION_BAR_HIDE_BAR_ART = "隱藏快捷列美術"
LE_GAME_ERR_CHAT_RAID_RESTRICTED_TRIAL = 776
SPELL_FAILED_CUSTOM_ERROR_71 = "這名派對客想要跟你跳舞。"
LE_GAME_ERR_PET_SPELL_TARGETS_DEAD = 418
ERROR_CLUB_TICKET_COUNT_AT_MAX_COMMUNITY = "此社群無法建立更多邀請連結。"
RecruitAFriendFrame = RecruitAFriendFrame {
}
TutorialFrameLeft19 = TutorialFrameLeft19 {
}
MultiCastActionButton2Cooldown = MultiCastActionButton2Cooldown {
}
ERR_TRADE_EQUIPPED_BAG = "你無法交易裝備過的背包。"
PVP_RANK_6_1 = "下士"
MultiBarLeftButton7 = MultiBarLeftButton7 {
}
OPTION_TOOLTIP_SHOW_MULTIBAR4 = "預設附加在右快捷列1的左側"
LE_GAME_ERR_INVALID_FOLLOW_PVP_COMBAT = 372
MerchantItem1AltCurrencyFrameItem1Text = MerchantItem1AltCurrencyFrameItem1Text {
}
PROFESSIONS_COLUMN_REAGENTS_NONE = "無"
OPTION_TOOLTIP_ACTION_BUTTON_USE_KEY_DOWN = "快捷鍵按鍵設定會在按下按鍵時生效,而不是在鬆開按鍵的時候。"
BINDING_NAME_NAMEPLATES = "顯示敵方名條"
CHAT_HEADER_SUFFIX = ":"
MultiBarBottomRightButton8Shine5 = MultiBarBottomRightButton8Shine5 {
}
COVENANT_MISSIONS_HEALTH = "生命力"
MAIL_LETTER_TOOLTIP = "點擊這裡來獲得一份這封信
永久性的副本。"
UnitFrameManaBar_UnregisterDefaultEvents = <function> defined @FrameXML/UnitFrame.lua:821
PVPReadyDialogBottomArt = PVPReadyDialogBottomArt {
}
MultiBar6Button4Flash = MultiBar6Button4Flash {
}
MANA = "法力"
CHAT_CONFIG_OTHER_COMBAT = <table> {
}
ClassNameplateBarPaladinFrameRune5 = ClassNameplateBarPaladinFrameRune5 {
}
FCFDockOverflowButton_OnClick = <function> defined @FrameXML/FloatingChatFrame.lua:2391
TutorialFrameRight19 = TutorialFrameRight19 {
}
MoneyFrame_OnEvent = <function> defined @FrameXML/MoneyFrame.lua:202
BN_UNABLE_TO_RESOLVE_NAME = "無法發送密語給%s。暴雪網路服務可能無法使用。"
AutoCompleteEditBox_OnKeyDown = <function> defined @FrameXML/AutoComplete.lua:368
CompactRaidFrameManagerDisplayFrameHiddenModeToggleTopRight = CompactRaidFrameManagerDisplayFrameHiddenModeToggleTopRight {
}
LFGTeleport = <function> defined =[C]:-1
LE_GAME_ERR_ONLY_ONE_QUIVER = 36
INT_SPELL_DURATION_HOURS = "%d小時"
SLASH_LibQTip1 = "/qtip"
ToggleEncounterJournal = <function> defined @FrameXML/UIParent.lua:1164
LOSS_OF_CONTROL_DISPLAY_FEAR = "恐懼"
OverrideActionBarButton6Shine11 = OverrideActionBarButton6Shine11 {
}
POWERBAR_PREDICTION_COLOR_MAELSTROM_CODE = "|cff003366"
JoinSkirmish = <function> defined =[C]:-1
MultiBarRightButton7Shine9 = MultiBarRightButton7Shine9 {
}
BankFrameItem17SearchOverlay = BankFrameItem17SearchOverlay {
}
AUCTIONATOR_L_DEFAULT_LIST_HEADER = "預設購物清單"
DMG_LCD = "傷害"
ACTION_SPELL_MISSED_POSSESSIVE = "1"
Is64BitClient = <function> defined =[C]:-1
SecureCmdItemParse = <function> defined @FrameXML/ChatFrame.lua:1167
SLASH_STOPATTACK1 = "/停止攻擊"
MultiCastActionButton4HotKey = MultiCastActionButton4HotKey {
}
MultiBar5Button11Shine4 = MultiBar5Button11Shine4 {
}
TutorialFrame_OnMouseDown = <function> defined @FrameXML/TutorialFrame.lua:262
ContainerFrame4Item16Cooldown = ContainerFrame4Item16Cooldown {
}
MINIMAP_TRACKING_TRAINER_CLASS = "職業訓練師"
SLASH_DISMOUNT2 = "/下馬"
DUNGEON_FLOOR_DRAGONBLIGHTCHROMIESCENARIO2 = "安多哈爾"
StanceButton8Shine15 = StanceButton8Shine15 {
}
EMOTE69_CMD1 = "/摳鼻孔"
WowTokenRedemptionFrameBg = WowTokenRedemptionFrameBg {
In reply to BNS333:
Hi, I had same issue and asked the baganator developer (PlusMouse) on his discord channel.
He commented back to me "That's a AppearanceTooltip issue, as it hooked into a function that has been moved"
So I've raised a github issue for AppearanceTooltip : https://github.com/kemayo/wow-appearancetooltip/issues/20
In reply to BNS333:
The author for AppearanceTooltip has already fixed the issue I raised on github.
My suggestion to all would be to raise github tickets for bugs rather than use the comments section here.
Not sure if this is still active but I have an issue where dracthyr cause issues in the model viewer and the items can't actually be viewed on their model because it's out of frame
Tooltip is flickering when looking gear items in the Ah
In reply to Nightgale1: Same issue. Happens mostly when I am trying to view guns
Request for Arkinventory support.
Having icons would be great. Having the filter for unknown appearances would be super fantastic.
Tooltip is flickering when looking at items from the AH
I'm a bit confused - this shows as last updated 18 hours ago in my favorites view, but the date on the file is Nov 20, 2022. I appear to have downloaded it on Dec 3, and it has the same version number in the .toc file.
Is it Curse being weird?
-Barleduq
In reply to Barleduq:
Not sure if this is still an issue for you or not; but, maybe the newest one wasn't showing at the time; however; the latest version [v38] was posted 3 days ago (now) and then there was version 37 released/uploaded on Nov. 20, 2022.
I just downloaded both versions, and they have different TOC versions (and other changes).
3x AppearanceTooltip/addon.lua:260: attempt to perform arithmetic on a nil value
[string "@AppearanceTooltip/addon.lua"]:260: in function `ComputeTooltipAnchors'
[string "@AppearanceTooltip/addon.lua"]:197: in function <AppearanceTooltip/addon.lua:190>
Locals:
self = <table> {
SLOT_WAIST = 6
SLOT_TABARD = 19
SLOT_OFFHAND = 17
GetCameraID = <function> defined @AppearanceTooltip/cameraids.lua:97
Debug = <function> defined @AppearanceTooltip/addon.lua:734
always_remove = <table> {
}
SLOT_MAINHAND = 16
db = <table> {
}
Print = <function> defined @AppearanceTooltip/addon.lua:731
CanTransmogItem = <function> defined @AppearanceTooltip/addon.lua:643
ColorTextByCompletion = <function> defined @AppearanceTooltip/addon.lua:726
modifiers = <table> {
}
SLOT_FEET = 8
slot_removals = <table> {
}
UpdateSources = <function> defined @AppearanceTooltip/addon.lua:611
PlayerHasAppearance = <function> defined @AppearanceTooltip/addon.lua:657
ShowItem = <function> defined @AppearanceTooltip/addon.lua:346
SLOT_HANDS = 10
SLOT_SHOULDER = 3
SLOT_ROBE = -99
ResetModel = <function> defined @AppearanceTooltip/addon.lua:496
slot_facings = <table> {
}
SLOT_SHIRT = 4
HideItem = <function> defined @AppearanceTooltip/addon.lua:492
SLOT_CHEST = 5
ComputeTooltipAnchors = <function> defined @AppearanceTooltip/addon.lua:225
RegisterTooltip = <function> defined @AppearanceTooltip/addon.lua:159
}
owner = GameTooltip {
0 = <userdata>
SetQuestLogRewardSpell = <function> defined @SharedXML/Tooltip/TooltipDataHandler.lua:444
SetQuestPartyProgress = <function> defined @SharedXML/Tooltip/TooltipDataHandler.lua:444
hasMoney = 1
ProcessLineData = <function> defined @SharedXML/Tooltip/TooltipDataHandler.lua:303
TextRight1 = GameTooltipTextRight1 {
}
SetCompanionPet = <function> defined @SharedXML/Tooltip/TooltipDataHandler.lua:444
SetMerchantCostItem = <function> defined @SharedXML/Tooltip/TooltipDataHandler.lua:444
SetPvpTalent = <function> defined @SharedXML/Tooltip/TooltipDataHandler.lua:444
SetRuneforgeResultItem = <function> defined @SharedXML/Tooltip/TooltipDataHandler.lua:444
SetHyperlink = <function> defined =[C]:-1
SetUnit = <function> defined @SharedXML/Tooltip/TooltipDataHandler.lua:444
SetAzeriteEssence = <function> defined @SharedXML/Tooltip/TooltipDataHandler.lua:444
ItemTooltip = Frame {
}
SetTotem = <function> defined @SharedXML/Tooltip/TooltipDataHandler.lua:444
SetVoidWithdrawalItem = <function> defined @SharedXML/Tooltip/TooltipDataHandler.lua:444
supportsItemComparison = true
SetVoidDepositItem = <function> defined @SharedXML/Tooltip/TooltipDataHandler.lua:444
SetExistingSocketGem = <function> defined @SharedXML/Tooltip/TooltipDataHandler.lua:444
SetInfoBackdropStyle = <function> defined @SharedXML/Tooltip/TooltipDataHandler.lua:338
supportsDataRefresh = true
SetTalent = <function> defined @SharedXML/Tooltip/TooltipDataHandler.lua:444
SetTraitEntry = <function> defined @SharedXML/Tooltip/TooltipDataHandler.lua:444
SetSocketGem = <function> defined @SharedXML/Tooltip/TooltipDataHandler.lua:444
Show = <function> defined =[C]:-1
SetInventoryItem = <function> defined =[C]:-1
info = <table> {
}
SetSlottedKeystone = <function> defined @SharedXML/Tooltip/TooltipDataHandler.lua:444
SetItemInteractionItem = <function> defined @SharedXML/Tooltip/TooltipDataHandler.lua:444
SetLFGDungeonReward = <function> defined @SharedXML/Tooltip/TooltipDataHandler.lua:444
SetPetAction = <function> defined @SharedXML/Tooltip/TooltipDataHandler.lua:444
GetSpell = <function> defined @FrameXML/GameTooltip.lua:990
SetOwnedItemByID = <function> defined @SharedXML/Tooltip/TooltipDataHandler.lua:444
SetWorldCursor = <function> defined @FrameXML/GameTooltip.lua:952
numMoneyFrames = 1
SetLootItem = <function> defined =[C]:-1
shoppingTooltips = <table> {
}
SetRecipeReagentItem = <function> defined @Altoholic/Servi
Not sure where to put this, but I am getting these errors with df client 10 and addon ver 34.1
Hi! I'm feeling a bit dumb here...especially being the first person to post in over 2 years...
When I have "rotate with mousewheel" turned on, it doesn't spin when I scroll my mousewheel. Am I doing something wrong, or maybe this feature isn't what I'm expecting it to be? The automatic spin works, but I don't want that.
Additionally, it feels like when I have "zoom on worn items" turned on, it's TOO zoomed in, and cuts off the edges of items (and on some characters, like my female highmountain tauren, some items aren't even visible at all in the tooltip as they are outside the little window).
Any help would be appreciated! Thank you!
The tooltip always shows the Normal version of a weapon even if you try to preview another variant (like heroic or mythic). Is there a fix for this? I'm using the latest alpha version.
Digging through the code it seems that the issue is in line 348 of addon.lua where it just passes the base id for the item as a parameter. However I have no clue how to fix this. Any help will be appreciated :D
Edit: I should mention that this only occurs when "Zoom on held items" option is enabled!
Edit 2: OK, I couldn't wait for an update so I went ahead and actually fixed this!
The solution is that you have to use model:SetItemAppearance and use the appearance id for the itemlink. You can get the appearance id with C_TransmogCollection.GetAppearanceSourceInfo
In reply to Forge_User_40535743:
In reply to Jenetikitty:
Adding my voice to the 'please update for BfA' chorus.
Please?
-Barleduq
if you can add the following option, great, otherwise what can i edit myself in the files so that:
the location the appearance model frame displays is always static i.e., always in the upper left or upper right corner of the screen?
i find that even with the option to display it above/below, or next to the comparison tootip, i'm always getting drastic overlap sooner or later...
I'm sure you noticed, but overlaps with Azerite Armors.