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.
Nope, no key combination. Just drag the item from your bags to anywhere (any visible item) on the quest item bar.
i've been looking lof this type of addon. I have autobar, but it shows all items usable or not. I do have a taint error and I'll open up a bug track.
Was also wondering how you remove items that are manually added to the bar. Putting them back on the ignore list seems to only remove certain things & leave others. Possibly due to the error maybe?
Theres a addon called Broker_Itemlist http://wow.curse.com/downloads/wow-addons/details/broker-itemlist.aspx which seems very similar to this that is for tracking items but the text on the LDB doesnt stay in the bar sadly, however it does use a similar method of adding / removing items.
Anyway, thought id ask just on the off chance that you really bored one day & fancy combining the two :)
2) In the latest versions you can drag any item and drop it anywhere on the bar and it will always be show. Drag the same item again and it will be removed. Also if you drag a item that is currently on the bar (a quest item), it will be ignored.
Message: AceLocale-3.0: QuestItemBar: Missing entry for ' is now always shown.'
Time: 08/07/10 09:53:58
Count: 1
Stack: Interface\AddOns\QuestItemBar\Options.lua:339: in function <Interface\AddOns\QuestItemBar\Options.lua:328>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[3]"]:9: in function <[string "safecall Dispatcher[3]"]:5>
(tail call): ?
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:792: in function <...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:612>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[3]"]:9: in function <[string "safecall Dispatcher[3]"]:5>
(tail call): ?
...ddOns\AckisRecipeList\libs\AceGUI-3.0\AceGUI-3.0.lua:314: in function `Fire'
...ibraries\AceGUI-3.0\widgets\AceGUIWidget-EditBox.lua:81: in function <...ibraries\AceGUI-3.0\widgets\AceGUIWidget-EditBox.lua:76>
Locals: self =
UpdateBar = <function> defined @Interface\AddOns\QuestItemBar\Core.lua:238
ListAlwaysShowItems = <function> defined @Interface\AddOns\QuestItemBar\Options.lua:348
EnableModule = <function> defined @Interface\AddOns\AckisRecipeList\libs\AceAddon-3.0\AceAddon-3.0.lua:346
SetAlpha = <function> defined @Interface\AddOns\QuestItemBar\Options.lua:232
baseName = "QuestItemBar"
IterateEmbeds = <function> defined @Interface\AddOns\AckisRecipeList\libs\AceAddon-3.0\AceAddon-3.0.lua:456
CreateItemButton = <function> defined @Interface\AddOns\QuestItemBar\Core.lua:143
Printf = <function> defined @Interface\AddOns\AckisRecipeList\libs\AceConsole-3.0\AceConsole-3.0.lua:69
ListIgnoredItems = <function> defined @Interface\AddOns\QuestItemBar\Options.lua:319
SetDefaultModulePrototype = <function> defined @Interface\AddOns\AckisRecipeList\libs\AceAddon-3.0\AceAddon-3.0.lua:423
LoadLDB = <function> defined @Interface\AddOns\QuestItemBar\Core.lua:328
defaultModuleState = true
IsEnabled = <function> defined @Interface\AddOns\AckisRecipeList\libs\AceAddon-3.0\AceAddon-3.0.lua:465
DisableModule = <function> defined @Interface\AddOns\AckisRecipeList\libs\AceAddon-3.0\AceAddon-3.0.lua:364
RegisterMessage = <function> defined @Interface\AddOns\AckisRecipeList\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:117
UnregisterMessage = <function> defined @Interface\AddOns\AckisRecipeList\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:180
RegisterBucketEvent = <function> defined @Interface\AddOns\ArkInventory\Externals\Ace3\AceBucket-3.0\AceBucket-3.0.lua:213
IgnoreItem = <function> defined @Interface\AddOns\QuestItemBar\Options.lua:299
SetItemsPerRow = <function> defined @Interface\AddOns\QuestItemBar\Options.lua:261
db =
}
SetEnabledState = <function> defined @Interface\AddOns\AckisRecipeList\libs\AceAddon-3.0\AceAddon-3.0.lua:438
enabledState = true
RegisterEvent = <function> defined @Interface\AddOns\AckisRecipeList\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:117
IterateModules = <function> defined @Interface\AddOns\AckisRecipeList\libs\AceAddon-3.0\AceAddon-3.0.lua:451
ChangeBarDirection = <function> defined @Interface\AddOns\QuestItemBar\Core.lua:311
SetColor = <function> defined @Interface\AddOns\QuestItemBar\Options.lua:251
OnInitialize = <function> defined @Interface\AddOns\QuestItemBar\Core.lua:275
UnregisterAllEvents = <function> defined @Interface\AddOns\AckisRecipeList\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:201
GetModule = <function> defined @Interface\AddOns\AckisRecipeList\libs\AceAddon-3.0\AceAddon-3.0.lua:230
anchor = QuestItemBarAnchor {
}
SkinChanged = <function> defined @Interface\AddOns\QuestItemBar\Core.lua:373
ToggleLock = <function> defined @Interface\AddOns\QuestItemBar\Options.lua:277
UnregisterChatCommand = <function> defined @Interface\AddOns\AckisRecipeList\libs\AceConsole-3.0\AceConsole-3.0.lua:111
LoadLBF = <function> defined @Interface\AddOns\QuestItemBar\Core.lua:356
options =
}
GetName = <function> defined @Interface\AddOns\AckisRecipeList\libs\AceAddon-3.0\AceAddon-3.0.lua:298
optionsFrame = <unnamed> {
}
SetupOpt
Please try r51, the problems should be solved (i hope ;-)).
Thanks for the report Zidomo.
I guess I had forgot that AceLocale breaks when packaging the addon if translations are missing. Been away from coding addons for a while.
I'll look into the CPU usage ASAP. Haven't made any profiling.
Two different issues with r50 upgraded from r45, so posting here instead of separate tickets. USEnglish client/server, WoW 3.3.5a live.
1) A big spam of 11 different AceLocale errors with QuestItemBar logging on with r50:
and so on.
2) The new LibQuestItem-1.0 library that QuestItemBar r46-r50 are using seems like a nice idea. What's not so nice: it seems to be continually scanning things, thus using CPU time.
Testing r10 standalone, it uses 0.100-0.110 CPU/second when a character is idle. Not much, but its still the only library/library system I've seen lately besides Ace3 that uses CPU when idle.
Moving back to using r45 (been a big fan/long time user of this mod) until these issues can be looked at.
yeah i'm getting spammed with LibQuestItem_Update aswell
Oh noooe. "LibQuestItem_Update" or something else too?
Spamming again. :) FYI.
I figured it was something like that, I'm not a coder, but I play one on TV!
:) Okay, no I don't, but I do know some and that sort of thing will happen. And as you fixed it so quickly (no doubt having gotten more sleep prior to the fix!) all is right with the QuestItemBar universe.
Or something. 8)
Thanks PoMR :-) Sometimes you are very tired and forget to remove debug spam ;-)