QuestItemBar
About QuestItemBar
Automatically shows a bar with buttons for the quest items you possess. It looks similar to a standard action bar. It is based on Ace3 and various embedded libraries provided by the Ace-community.
Features
- Behaves more or less like any standard action button.
- ButtonFacade support.
- LibDataBroker launcher.
- Show all or only usable quest items.
- Sort items in order usable - not usable - quest starter
- Indicate if a item starts a new quest.
- Display quest name and objective status in tooltip if information found.
- Better handling of keybinds. If a quest item is no longer in possesion the keybind will be cleared instead of jumping to another item. If the player gets the previously keybound item again it will be bound again.
- Should work on any WoW language client. Please report if it doesn't.
Configuration
- Open a configuration dialog using the commands "/qib config" or "/QuestItemBar config" or by clicking the LDB launcher. Or simply use the standard interface -> addons menu.
- Configuration can be done using commands too. /qib <command>. Write /qib to show available commands.
- Change the direction (growth) by right clicking on the anchor.
Bug reports and feature requests
Please use the Ticket system. If you use it there is a higher probability that something will be fixed or implemented.
Credits
Ace community for Ace3 and the other libraries used. Authors of Bartender, Qbar, Recount for some great code examples.
Localization - BIG THANKS
- Pettigrow, ZidayaXis, 7destiny, DroArc, eljei, bigcell, yllelder, whocare and zhTW.
Looking for Authors
Because Nickenyfiken doesn't play and my timeslots are too small to implement new features, we are looking for Authors. I try to keep the project up to date and fixing bugs, but new features are not planned in near feature.
-
View User Profile
-
Send Message
Posted Nov 22, 2017Is there another addon that does the same thing or something similar to this one? There hasn't been an update in over 3 years. One function in particular isn't working for me, and that's adding an item to the bar.
-
View User Profile
-
Send Message
Posted Apr 9, 2017I found a working replacement; qbar.
-
View User Profile
-
Send Message
Posted Feb 12, 2017On login swatter returns the following error:
Date: 2017-02-08 22:07:38
ID: 1
Error occured in: Global
Count: 1
Message: QuestItemBar\Libs\LibQuestItem-1.0\LibQuestItem-1.0.lua line 37:
attempt to call global 'GetAuctionItemClasses' (a nil value)
Debug:
[C]: GetAuctionItemClasses()
...stItemBar\Libs\LibQuestItem-1.0\LibQuestItem-1.0.lua:37: in main chunk
-
View User Profile
-
Send Message
Posted Feb 8, 2017On login swatter returns the following error:
Date: 2017-02-08 22:07:38
ID: 1
Error occured in: Global
Count: 1
Message: ...stItemBar\Libs\LibQuestItem-1.0\LibQuestItem-1.0.lua line 37:
attempt to call global 'GetAuctionItemClasses' (a nil value)
Debug:
[C]: GetAuctionItemClasses()
...stItemBar\Libs\LibQuestItem-1.0\LibQuestItem-1.0.lua:37: in main chunk
-
View User Profile
-
Send Message
Posted Feb 6, 2017Its a great addon why hasnt it been updated
-
View User Profile
-
Send Message
Posted Aug 8, 2016As of legion pre-patch 7.03 QIB is throwing the following lua error
3x ...stItemBar\Libs\LibQuestItem-1.0\LibQuestItem-1.0-24.lua:37: attempt to call global 'GetAuctionItemClasses' (a nil value) ...stItemBar\Libs\LibQuestItem-1.0\LibQuestItem-1.0-24.lua:37: in main chunk
Locals: MAJOR = "LibQuestItem-1.0" MINOR = 24 LibQuestItem = <table> { UnregisterCallback = <function> defined @AckisRecipeList\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:179 callbacks = <table> { } frame = LibQuestItem10Frame { } UnregisterAllCallbacks = <function> defined @AckisRecipeList\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:200 RegisterCallback = <function> defined @AckisRecipeList\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:116 } callbacks = <table> { recurse = 0 events = <table> { } Fire = <function> defined @AckisRecipeList\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:85 } _G = <table> { ERR_OUT_OF_CHI = "Not enough chi" DH_HAVOC_CORE_ABILITY_2 = "Strong melee attack that consumes Fury. If it critical strikes, some Fury is refunded." MultiCastActionButton6Cooldown = MultiCastActionButton6Cooldown { } MerchantItem9ItemButtonStock = MerchantItem9ItemButtonStock { } GetTrainerServiceTypeFilter = <function> defined =[C]:-1 UNIT_NAMES_COMBATLOG_TOOLTIP = "Color unit names." ARL_DatamineCopyFrame = ARL_DatamineCopyFrame { } SetTrainerServiceTypeFilter = <function> defined =[C]:-1 LE_GAMEERR_CHAT_RAID_RESTRICTED_TRIAL = 736 SPELL_FAILED_CUSTOM_ERROR_71 = "This partygoer wants to dance with you." LE_GAME_ERR_PET_SPELL_TARGETS_DEAD = 395 RecruitAFriendFrame = RecruitAFriendFrame { } TutorialFrameLeft19 = TutorialFrameLeft19 { MultiCastActionButton2Cooldown = MultiCastActionButton2Cooldown { } ERR_TRADE_EQUIPPED_BAG = "You can't trade equipped bags." PVP_RANK_6_1 = "Corporal" BOOKTYPE_PROFESSION = "professions" AudioOptionsVoicePanelOutputDeviceDropDownButtonHighlightTexture = AudioOptionsVoicePanelOutputDeviceDropDownButtonHighlightTexture { } VideoOptionsFrameCategoryFrameButton17ToggleHighlightTexture = VideoOptionsFrameCategoryFrameButton17ToggleHighlightTexture { } MerchantItem2AltCurrencyFrameItem1Text = MerchantItem2AltCurrencyFrameItem1Text { } OPTION_TOOLTIP_ACTION_BUTTON_USE_KEY_DOWN = "Action button keybinds will respond on key down, rather than on key up." BINDING_NAME_NAMEPLATES = "Show Enemy Name Plates" CHAT_HEADER_SUFFIX = ": " ArmorySpellButton5 = ArmorySpellButton5 { } IsReferAFriendLinked = <function> defined =[C]:-1 MAIL_LETTER_TOOLTIP = "Click to make a permanent copy of this letter." AudioOptionsVoicePanelMicrophoneVolumeThumb = AudioOptionsVoicePanelMicrophoneVolumeThumb { } PaperDollTitlesPaneButton12BgTop = PaperDollTitlesPaneButton12BgTop { } DUNGEON_FLOOR_UPPERBLACKROCKSPIRE3 = "Hall of Blackhand" ArmoryMainHandSlot = ArmoryMainHandSlot { } CHAT_CONFIG_OTHER_COMBAT = <table> { } FCFDockOverflowButton_OnClick = <function> defined @FrameXML\FloatingChatFrame.lua:2337 TutorialFrameRight19 = TutorialFrameRight19 { } ChatFrame6EditBoxFocusMid = ChatFrame6EditBoxFocusMid { } BN_UNABLE_TO_RESOLVE_NAME = "Unable to whisper '%s'. Battle.net may be unavailable." LE_GAME_ERR_RECRUIT_A_FRIEND_FAILED = 941 Lib_DropDownList1Button4 = Lib_DropDownList1Button4 { } LFGTeleport = <function> defined =[C]:-1 LE_GAME_ERR_ONLY_ONE_QUIVER = 32 SpellButton6Cooldown = SpellButton6Cooldown { } SLASH_LibQTip1 = "/qtip" ToggleEncounterJournal = <function> defined @FrameXML\UIParent.lua:788 LOSS_OF_CONTROL_DISPLAY_FEAR = "Feared" Graphics_QualityText = Graphics_QualityText { } TalentMicroButtonAlertShadowTopLeft = TalentMicroButtonAlertShadowTopLeft { } ROGUE_COMBAT_CORE_ABILITY_4 = "Melee ability with an increased range that consumes Combo Points." JoinSkirmish = <function> defined =[C]:-1 ArmoryRaidInfoScrollFrameButton10Reset = ArmoryRaidInfoScrollFrameButton10Reset { } Advanced_GraphicsAPIDropDownButtonHighlightTexture = Advanced_GraphicsAPIDropDownButtonHighlightTexture { } MainMenuXPBarDiv8 = MainMenuXPBarDiv8 { } LFGListSearchPanelScrollFrameButton10BottomRight = LFGListSearchPanelScrollFrameButton10BottomRight { } DMG_LCD = "DMG" VideoOptionsPanel_Cancel = <function> defined @SharedXML\VideoOptionsPanels.lua:314
-
View User Profile
-
Send Message
Posted Jul 22, 2016If some still need this - http://asc-guild.ru/temp/QuestItemBar.zip
-
View User Profile
-
Send Message
Posted Jul 25, 2016Thank you for that :)
-
View User Profile
-
Send Message
Posted Jul 25, 2016<3 thank you so much
-
View User Profile
-
Send Message
Posted Jul 30, 2016Do you get an error when you try to drag an item to the bar to either blacklist it or to whitelist it? I have to manually add/remove those ID's from the QuestItemBarDB
World of Warcraft\WTF\Account\[WoW Account Name]\SavedVariables\
QuestItemBar.lua file
-
View User Profile
-
Send Message
Posted Jul 31, 2016Lol, didn`t know about that function. Fixed that ;-) please check.
-
View User Profile
-
Send Message
Posted Jul 20, 2016Hiya, I'm getting the following error:
10x ...stItemBar\Libs\LibQuestItem-1.0\LibQuestItem-1.0-24.lua:37: attempt to call global 'GetAuctionItemClasses' (a nil value) ...stItemBar\Libs\LibQuestItem-1.0\LibQuestItem-1.0-24.lua:37: in main chunk Locals: MAJOR = "LibQuestItem-1.0" MINOR = 24 LibQuestItem = <table> { UnregisterCallback = <function> defined @Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:179 callbacks = <table> { } frame = LibQuestItem10Frame { } UnregisterAllCallbacks = <function> defined @Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:200 RegisterCallback = <function> defined @Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:116 } callbacks = <table> { recurse = 0 events = <table> { } Fire = <function> defined @Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:85 } _G = <table> { ERR_OUT_OF_CHI = "Not enough chi" DH_HAVOC_CORE_ABILITY_2 = "Strong melee attack that consumes Fury. If it critical strikes, some Fury is refunded." MultiCastActionButton6Cooldown = MultiCastActionButton6Cooldown { } MerchantItem9ItemButtonStock = MerchantItem9ItemButtonStock { } GetTrainerServiceTypeFilter = <function> defined =[C]:-1 UNIT_NAMES_COMBATLOG_TOOLTIP = "Color unit names." SetTrainerServiceTypeFilter = <function> defined =[C]:-1 LE_GAME_ERR_CHAT_RAID_RESTRICTED_TRIAL = 736 SPELL_FAILED_CUSTOM_ERROR_71 = "This partygoer wants to dance with you." LE_GAME_ERR_PET_SPELL_TARGETS_DEAD = 395 RecruitAFriendFrame = RecruitAFriendFrame { } BG_Options = BG_Options { } CompactUnitFrameProfilesGeneralOptionsFrameHealthTextDropdownButtonNormalTexture = CompactUnitFrameProfilesGeneralOptionsFrameHealthTextDropdownButtonNormalTexture { } TutorialFrameLeft19 = TutorialFrameLeft19 { } MultiCastActionButton2Cooldown = MultiCastActionButton2Cooldown { } ERR_TRADE_EQUIPPED_BAG = "You can't trade equipped bags." PVP_RANK_6_1 = "Corporal" BOOKTYPE_PROFESSION = "professions" AudioOptionsVoicePanelOutputDeviceDropDownButtonHighlightTexture = AudioOptionsVoicePanelOutputDeviceDropDownButtonHighlightTexture { } VideoOptionsFrameCategoryFrameButton17ToggleHighlightTexture = VideoOptionsFrameCategoryFrameButton17ToggleHighlightTexture { } MerchantItem2AltCurrencyFrameItem1Text = MerchantItem2AltCurrencyFrameItem1Text { } OPTION_TOOLTIP_ACTION_BUTTON_USE_KEY_DOWN = "Action button keybinds will respond on key down, rather than on key up." BINDING_NAME_NAMEPLATES = "Show Enemy Name Plates" CHAT_HEADER_SUFFIX = ": " IsReferAFriendLinked = <function> defined =[C]:-1 MAIL_LETTER_TOOLTIP = "Click to make a permanent copy of this letter." AudioOptionsVoicePanelMicrophoneVolumeThumb = AudioOptionsVoicePanelMicrophoneVolumeThumb { } PaperDollTitlesPaneButton12BgTop = PaperDollTitlesPaneButton12BgTop { } DUNGEON_FLOOR_UPPERBLACKROCKSPIRE3 = "Hall of Blackhand" PremadeFilter_Frame_RealmListButton13ExpandOrCollapseButton = PremadeFilter_Frame_RealmListButton13ExpandOrCollapseButton { } CHAT_CONFIG_OTHER_COMBAT = <table> { } FCFDockOverflowButton_OnClick = <function> defined @FrameXML\FloatingChatFrame.lua:2337 TutorialFrameRight19 = TutorialFrameRight19 { } ChatFrame6EditBoxFocusMid = ChatFrame6EditBoxFocusMid { } BN_UNABLE_TO_RESOLVE_NAME = "Unable to whisper '%s'. Battle.net may be unavailable." LE_GAME_ERR_RECRUIT_A_FRIEND_FAILED = 941 CompactRaidFrameManagerDisplayFrameHiddenModeToggleTopRight = CompactRaidFrameManagerDisplayFrameHiddenModeToggleTopRight { } LFGTeleport = <function> defined =[C]:-1 LE_GAME_ERR_ONLY_ONE_QUIVER = 32 SpellButton6Cooldown = SpellButton6Cooldown { } SLASH_LibQTip1 = "/qtip" ToggleEncounterJournal = <function> defined @FrameXML\UIParent.lua:788 PetTrackerSwapInsetBg = PetTrackerSwapInsetBg { } LOSS_OF_CONTROL_DISPLAY_FEAR = "Feared" Graphics_QualityText = Graphics_QualityText { } TalentMicroButtonAlertShadowTopLeft = TalentMicroButtonAlertShadowTopLeft { } ROGUE_COMBAT_CORE_ABILITY_4 = "Melee ability with an increased range that consumes Combo Points." JoinSkirmish = <function> defined =[C]:-1 Advanced_GraphicsAPIDropDownButtonHighlightTexture = Advanced_GraphicsAPIDropDownButtonHighlightTexture { } CompactUnitFrameProfilesSaveButton = CompactUnitFrameProfilesSaveButton { } MainMenuXPBarDiv8 = MainMenu-
View User Profile
-
Send Message
Posted Apr 13, 2015Hmm, last night i used QuestItemBar and it worked as it should, today i log in and errm now the bar is just blank ?
I then deleted the QuestItemBar.lua tought some thing was wrong in it, but still no items in the bar, and yeah i have quests items that i can press :D
[EDIT]
I just tried to disable the new addons i had updated before play its "New Openables" that causes this.
-
View User Profile
-
Send Message
Posted Apr 22, 2015i am also experiencing this the new openables author added in the core functionality of QIB into his addon and the 2 are now not playing nicely together
-
View User Profile
-
Send Message
Posted Apr 23, 2015Hi,
I will check this with the Author of NewOpenables.
-
View User Profile
-
Send Message
Posted Apr 24, 2015I will look into it as well.
Edit: It shall be now fixed, problem was in my New Openables and misuse one of library inside. Now both addons shall play nicely side-by side.
-
View User Profile
-
Send Message
Posted Apr 3, 2015I'm author of New Openables. Because I'm using this addon for very long time I would like to see great functionality carry on. Quest Item Bar has great synergy with my addon I have plans to implement core functionality from QIB to extend my add-on.
I wish you all have great time in RL.
-
View User Profile
-
Send Message
Posted Nov 17, 2014great stuff!!!
could you add "reward bags" (those we have to open to get the reward) and stuff like mount, toy, pet??
thanks :)
-
View User Profile
-
Send Message
Posted Dec 23, 2014Check mine New Openables, it has button for use rewards from missions and more stuff.
-
View User Profile
-
Send Message
Posted Dec 23, 2014Yes, I use it also with QIB:
http://www.curse.com/addons/wow/new-openables