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.
Something odd happened. I was playing around with dumping Titan for something more configurable like Fortress. However as soon as I disabled Titan and enabled Fortress, QuestAgent disappeared from my LDB options. If I enable both Titan & Fortress, I get a Fortress block for QuestAgent that can be used, but if it's only Fortress enabled, it does not appear. I got the same results trying StatBlockCore.
"QuestAgent-24\\QuestAgent.lua:6: attempt to call global 'AceLibrary' (a nil value)\n\n ---",
I upgraded to r27 and get the same result. I can only only guess that it's not loading one of it's libraries correctly, and that with other addons enabled they are loading the needed library correctly which is why I haven't seen this before
you are missing AceLibrary in the Lib folder and in your embeds.xml.
Also, the Tablet & Dewdrop folders are each nested inside which doesn't work with how you call them in embeds.xml. in each of those 2 folders all that you need are the tablet.lua & dewdrop.lua file in their respective Lib folder. all the other files & folders are unneccesary since you already explicitly call those dependant libraries from your main embed.xml & .toc file.
Ah, ok, I see what you're driving at. Let me investigate.
Well, any add-on that has Libquixote in it reports quest status to your party I believe. So what I was asking about was the possibility of your add-on could being made compatible with the status updates it sends. If I am wrong, and quixote don't actually do the status sharing in the hidden add-on party/raid channel, then that explains why you are unsure what I was asking about.
- NEW FEATURE: Show achievement progress. Shows the player's achievement progress next to the zone name if applicable. Some quests are registered under subzones, and they need to be added on a case-by-case basis. Currently I only have special support for Coldarra (it's part of the Borean Tundra achievement). Let me know if you see any others that I should add.
- Tooltip now shows each party members' revision number (useful if you want to bug them to upgrade -- keep in mind that QuestAgent should already bug them about it if they join your party and someone has a newer version)
I'm not sure what you're asking for. QuestAgent can only communicate with itself. It does not use Quixote, and even if it did, that wouldn't provide any "compatibility" with anything else.
Would it be possible to make this compatible with other party quest sharing addons? Like Lib-Quixote (not sure if that one is updated for 3.0 though. Just curious if you had that planned.
["message"] = "QuestAgent-22\\QuestAgent.lua:454: Usage: RawHook([object], method, [handler], [hookSecure]): Attempt to hook secure function AddQuestWatch. Use `SecureHook' or add `true' to the argument list to override.\nAceHook-3.0\\AceHook-3.0.lua:150: in function <...erface\\AddOns\\Titan\\libs\\AceHook-3.0\\AceHook-3.0.lua:104>\nAceHook-3.0\\AceHook-3.0.lua:258: in function `RawHook'\nQuestAgent-22\\QuestAgent.lua:454: in function <Interface\\AddOns\\QuestAgent\\QuestAgent.lua:429>\n(tail call): ?:\n<in C code>: ?\n<string>:\"safecall Dispatcher[2]\":9: in function <[string \"safecall Dispatcher[2]\"]:5>\n(tail call): ?:\nAceTimer-3.0\\AceTimer-3.0.lua:140: in function <...face\\AddOns\\Titan\\libs\\AceTimer-3.0\\AceTimer-3.0.lua:114>\n\n ---",
- FIX: Filter by zone should now show all quests in the zone instead of just the first one
- FIX: Quest sorting sometimes became random and strange; this should no longer occur
- FIX: The QuestAgent quest log should no longer pop up unexpectedly in certain situations
- NEW FEATURE: Show hint. Lets you turn off the tooltip hint.
- NEW FEATURE: Tooltip scale. Lets you resize the tooltip.
- NEW FEATURE: Tooltip background opacity
- NEW FEATURE: Detach tooltip. Lets you detach the tooltip, making it always visible. You can then right click the tooltip and lock it. Once locked, holding Alt will allow you to interact with the tooltip. Note: In this release, the tooltip will reattach itself when you log out or reload your UI.
- NEW FEATURE: Sort quests alphabetically. Ignores level and just sorts quests by zone/name.
- NEW FEATURE: Only show quests you are watching. Only shows quests in the tooltip that you are tracking in your quest log.
- Updated to the latest version of LibCompress, which resolves some rare issues
- Other miscellaneous fixes
- Added support for talent rewards from quests (WotLK) (untested, will test tomorrow)
- Quest rewards are now dressable (control-click)
- If a pet's name is Unknown, QuestAgent will now keep trying to find it's name
-----
- New feature: Filters. Use the filters submenu to only show certain quests. These should be self-explanatory.
- QuestAgent is now a pure LibDataBroker data provider (instead of a FuBar plugin)
- QuestAgent is now a pure Ace3 add-on (instead of a Rock/Ace3 hybrid)
- This reduced QuestAgent's size on disk by 34% and lowered memory usage
- YOU MUST HAVE A LIBDATABROKER DISPLAY TO USE QUESTAGENT
- To continue using QuestAgent with FuBar, install Broker2FuBar
------
- New option: Include QuestAgent in title. Lets you put "QuestAgent" back in the title if your LDB display doesn't do it already.
- New option: Show player experience. Lets you turn off player level/experience.
------
- We are rapidly approaching release quality. Please report if you have any issues.