QuestAgent
What is QuestAgent?
QuestAgent is a small LibDataBroker data provider that helps you track the quests of other party members. Rather than just give you brief updates about quests your party is on (like QuestsFu), QuestAgent gives you other party members' full and entire quest log, just as if you had the quests! In addition, QuestAgent fully integrates with LightHeaded if you have it installed.
With QuestAgent, pulling up a party member's quest and checking out the LightHeaded comments couldn't be easier. Just hover your mouse over the QuestAgent tooltip and click on the quest you're interested in. The QuestAgent quest log will pop up (which is nearly indistinguishable from the normal quest log), including the full description of the quest, all of it's rewards, and the LightHeaded box if you have it installed.
Requirements
A LibDataBroker display add-on is required. LightHeaded is highly recommended. Other party members must have this add-on installed and you must all have the same version installed.
Comments and bug reports
General comments and questions can be posted at the WowAce site. Bug reports and feature requests should be made using the ticket system.
Notes
- Initial quest synchronization takes a few minutes, depending on how many quests you have. Once you've done the first synchronization, quest updates are instantaneous!
- You can only see other party member's quests. I won't be extending this to guild/raid.
- All party members must be running QuestAgent, and they must be running the same version! As of r11 and later, QuestAgent will inform you if you join a party where someone else is running a later version of QuestAgent. Everyone needs to stay up to date! I recommend the Curse Client.
Features that will not be implemented
- Individual objective status and tracking. Use another add-on for this, like QuestGuru, Carbonite, or QuestsFu.
Known issues
- The tooltip doesn't stay detached when you reload or log out. The tooltip library wasn't working right for me, and I haven't been able to figure out how to fix it just yet.
- As of patch 3.3, the QuestAgent quest log does not implement each and every quest log feature in the main game. Examples of things QuestAgent does not implement include experience rewards and reputation rewards. The game's quest log was completely rewritten in 3.3, and QuestAgent did not mirror this rewrite.
My one experience with Broker2Fubar was not a good one. I am not looking forward to trying it again.
I'm not going to be supporting Broker2FuBar here. It works, and doesn't cause problems, or I wouldn't have moved to LDB-only. This move means virtually ANY user can use QuestAgent, whether they use FuBar, Titan Panel, or some other display. It also greatly lowers the memory and processing footprint. These are all very good things. I am more than willing to help you out getting it configured the way you expect it to work, however. :)
First of all I had to turn off, in Broker2Fubar, all of these Fubar plugins that I have installed:
Atlas, AtlasLoot, AutoBar, BugSack, Dominos, Nauticus, Outfitter, TradeSkillInfo
Why Broker2Fubar wants anything to do with them I have not a clue.
Anyway, after turning all of them off in B2F, I then had TWO buttons on the minimap for each of those Fubar plugins. Next, I had to open the Fubar Settings for each of those Fubar plugins and turn off the minimap button. Apparently that now leaves the B2F copy of the buttons on the minimap.
This all seems kinda wierd; I guess I was supposed to figure this out with my psychic powers or something.
Although I still have a sour taste over all of this, I really do thank you for your time and efforts with QA and you patience with the likes of me who have to put up with such non-intuitive conglomerations. It isn't your fault really; just that you had to throw the monkey wrench into my easy life by dropping the Fubar support.
Keep smilin'
What's most likely happening: All of those add-ons are providing BOTH a FuBar plugin and an LDB object. As soon as you install Broker2FuBar, all those LDB objects become visible to you, but so are the FuBar plugins. This leads to lots and lots of duplicates. What will probably happen as time goes on is more people will ditch the FuBar side completely and go straight LDB, which will gradually reduce the duplicates. LDB is relatively new, at least it's only recently become more popular. For now, yes, you do need to manage the duplicates.
In fact, I still have some add-ons that put buttons on the minimap and I can't get rid of them, no matter what I do. All of these issues are due to the add-ons themselves, NOT Broker2FuBar or FuBar. Complain to each of those add-on authors about any problems you see.
I see you have been adding more features... I have yet to investigate the new stuff.
The one thing I noticed that I might miss is collapsing quest categories/zones. It wouldn't be a terrible thing not to have, but I wanted to mention it.
I'll report more as I have a chance to play with it some more.
FYI: I also use QuestGuru. I'll check to make sure there aren't any problems with Lightheaded.
After the first sync takes place, all syncs should be virtually instant (or up to 3 seconds if WoW spams a bunch of updates at once). This speed took a great deal of work to implement properly, so I'm glad you're finding it useful. :)
- Minor code cleanup
- Fixed some potential disembedding issues; disembedding is still not officially supported!!
- New feature (toggle): Show pet experience. Shows party member's pet's level/experience when enabled.
- New feature (toggle): Report party level changes. Reports to your chat window when party members and/or pets ding.
As long as I dont open a QuestAgent frame on UI reload the Lightheaded frame tab remains in the correct place when I open Questguru. So I know it is QuestAgent breaking the anchoring.
Ace2\AceLibrary\AceLibrary.lua:122: in function `error'
Dewdrop-2.0-90320 (DewdropLib):3319: in function `InjectAceOptionsTable'
QuestAgent-13\QuestAgent.lua:170: in function `_onclick'
ButtonBin-1.0\ButtonBin.lua:261: in function <Interface\AddOns\ButtonBin\ButtonBin.lua:258>
---
Right clicking LDB plugin
- Added native LibDataBroker object
- QuestAgent does support FuBar and any LDB display simultaneously; you'll see both at the same time
- Updated TOC to 30000 -- sorry I forgot to do this earlier
I have a few more features to do tomorrow.
- Much better FuBar support:
- Honors alignment and position correctly
- Can turn off text or icon
- Can attach to minimap
- Can detach tooltip
- Profile support
- Now has an icon
- Now has a right-click menu for options and some actions
- Perfected the "differential sync" system:
- This allows QuestAgent to very quickly synchronize all quest objectives, and to clean up deleted quests or request new quests that have been added
- QuestAgent has migrated over to this new system for all updates once the full sync has completed
- After a full sync, the party will do a differential sync to clean up any changes that were made during the 2-3 minute delay
- You should never be out of sync now for any reason. But just in case you find yourself out of sync, you can now right click QuestAgent and tell it to perform a full or differential sync.
- Corrected several bugs in the sync system
- Added a throttle to the differential sync. QuestAgent will not update any more frequently than every 3 seconds. This was done because sometimes WoW sends 5-10 separate update messages when only one thing has updated. This throttle lets us cut down on unnecessary inter-add-on communication.
- New option: Colorize quests by difficulty. If you don't want to see quests colored by difficulty, turn this off.
- New option: Report new party quests and turn-ins. When enabled (default), QuestAgent will report in your default chat frame when any party member accepts a new quest, abandons a quest, or turns in a quest. Note that currently if a party member abandons a completed quest, QuestAgent will report that as a turn-in.
- New feature: Share Quest. When viewing a party member's quest, you can click Share and QuestAgent will ask that person to share the quest with the party. This follows all the same restrictions as the normal quest log, so non-shareable quests won't share, etc.
- New feature: Version check. When logging in or changing party members, all party members will share their QuestAgent version. If you're running an out-of-date version, you'll get a dialog about it.
- Removed some temporary debugging tables, which will lower memory usage
Completely breaks Questguru. This makes this mod unusable.
Also would like to see a feature that JasonQuest had that was very practicle and would like to see it added to this mod,
The feature I speak of allowed you to view your party members questlogs and also would allow me to share their quest with myself if the quest was sharable. This feature would complete this mod.
Also fubar plugin is lacking, would like to be able to move the plugin, as it stands now it stays where ever it is on the left side of Fubar, cannot center it or set it to the left side of Fubar.
other then those issues it is shaping up to be a great replacement for the now broken JasonQuest... Keep up the great work and thanks again.