tomQuest2
TomQuest2 is a quest addon that is made for LibDataBroker (ldb) here is a list of addon using ldb.
TomQuest2 was heavilly insipred by fubar QuestFu (thanks to kemayo for this great addon)
Here is a list of Modules and their features:
Quests Tooltip
- Display number of quests in the quest log
- Display number of completed quests
- Display maximum number of quests allowed
- Quest tag for daily, pvp, dungeon, number of suggested player and level
- Clickable tooltip and mouseOver interaction
- Display quest by header (zone, class specific quest, world events...) that you can collapse / expand by clicking on it
- Display of zone level (if zone is available in your language in libTourist-3.0)
- Zone colorization by difficulty or class if it's a class header (can be toggled off)
- Quest colorization by difficulty based on your level and the suggested quest level (can be toggled off)
- Display party members quests that you do not have in common in a separated header (provide limited interactivity as it's not in the questlog)
- Quest status displayed for each party member (Complete or Failed)
- Quest objective progress displayed for each party member
- Quest objective auto hide when you or the party have completed the quest objective
- Quest objective information on mouseover
- Quest log diplay by left clicking on the tooltip
- Quest sharing by ctrl + left click on the tooltip
- Quest tracking by shift + left click on the tooltip
- Quest abandon by alt + left click on the tooltip
- MobMap and Cartographer quest info integration by middle clicking on objectives
- Hide completed objective (never, when everyone in the party has finished, when you have finished)
- Customization of font, font size and coloring
- Automatic special quest item macro generation / update on alt right click (3.1 only feature)
- Use of the special quest item with a key binding defined in blizzard key binding options
Quests Tracker
- Quests can be displayed by zone or not (see screenshots)
- Movable quest tracker with same features as the quest tooltip.
- Automatic quest tracking on quest accept
- Automatic quest tracking on zone change
- Automatic daily quest tracking
- Automatic class quest tracking
- Automatic quest tracking for both player and party based on quest objective progress. (can be toggled off)
- Automatic quest tracking for both player and party based on subzone proximity. (can be toggled off)
- Persistent quest tracking across session
- Unlimited number of quests tracked
- Tracking of quests without objectives (you'll get the short description of the quest instead of objectives)
- Auto-hide quest tracker when in combat. (can be toggled off)
- Show / hide quest tracker when shift-clicking the questsTooltip ldb plugin.
- Show / hide quest tracker with a key binding (see blizzard key binding interface)
- MobMap and Cartographer quest info integration by middle clicking on objectives
- Hide completed objective (never, when everyone in the party has finished, when you have finished)
- Hide completed quest (never, when everyone in the party has finished, when you have finished)
- Customization of font, font size and coloring
- Auto collapsable zone header on zone change when displayed by zone
- Zone filtering: only display quests of the current zone
- Filter quests by weighted quest level
- Automatic special quest item macro generation / update on alt right click (3.1 only feature)
- Use of the special quest item with a key binding defined in blizzard key binding options
Achievement Tracker (3.1 only feature)
- Dispay achievement by category / subcategory with counter of realise
- Movable achivement tracker
- Persistent achievement tracking across session
- Unlimited number of achivement tracked
- Auto-hide achivement tracker when in combat. (can be toggled off)
- Show / hide achievement tracker when alt-clicking the questsTooltip ldb plugin.
- Show / hide achievement tracker with a key binding (see blizzard key binding interface)
- Customization of font, font size and coloring
LightHeaded and QuestLog Integration
- Lightheaded integration
- QuestLog replacement to allow display of quest objective and quest description for quest that only party members have
- LightHeaded and QuestLog links clickable
- Share and abandon questlog button
- QuestLog and LightHeaded attachment can be customized (Right, Left or dettached)
- QuestLog and LightHeaded font and font size can be customized with LibSharedMedia-3.0
- MobMap and Cartographer quest info integration by middle clicking on objectives
Daily Quests
- Display number of daily quests completed today
- Display maximum number of daily quests
- Display time till reset of the day
- More soon
Mob and Item tooltip
- Mob tooltip modification showing quest status for the mob
- Mob tooltip modification showing mobmap quests item droprate information
- Item tooltip modification showing quest status for the item
Party Synchronization
- Synchronization with party members having tomQuest2
- Synchronization of quests details (descritpion, objective, rewards...)
Quest Log Tagging
- Quest tag for daily, pvp, dungeon, number of suggested player and level
- Quest tag can be used defined in the options
Quest Givers Tagging
- Display quest level
- Fade out the quest when not completed
Notifications
- Notifications when your status change for quest objective progress, quest objective completion, quest completion and quest failure
- Notificaions when the party status change for quest objective progress, quest objective completion, quest completion and quest failure
- Notifications when a quest is accepted, turned-in or abandoned
- Notifications is done through LibSink-2.0 so you could send the notifications through:
- Blizzard notifications
- MSBT
- SCT
- Parrot
- Chat Channel
- ...
Sound Notifications
- Audio Notifications for quest objective completion, quest completion and quest failure
- Audio warning can be customized with LibSharedMedia-3.0
Special thanks
- To Hyunkal who helped me test tomQuest2
- To kemayo for making fubar QuestFu which is the inspiration of this addon
- To all who participate in the localization especially
- lswooks & shwy72 for koKR
- yllelder for esES (also used for esMX)
- jamejee for zhCN
- StingerSoft and Hemathio for ruRU
- Farook and Freydis88 and Rexina for deDE
- alpha2009 for zhTW
- To all who give bug reports
- To all who give me great ideas
Localization
If you wish to participate in the localization of tomQuest2 you are welcome to do so through the WowAce localization application Localization is needed for:
- esMX If you find some mistake in my English or French locale you can send me a pm for modification.
Bug report
Bug can be reported on the Ticket application or here in the comment If you find a ticket for the same error you can give more detail if you have.
Ideas
If you'd like me to implement some features, you can do so using the Ticket application or here in the comment
I'll have a new release tonight that should accomodate for those special raid tag, and it'll make sure the taging system is working in group of player with different languages.
Thanks for your report Kriery, what does 인 mean?
it's a shame bliz did not use a global string for their raid tag :(
I'm sorry, I missed this. ((tomQuest2: tag [공격대 (10인)] is missing for quest [13384] please report the following error to tomQuest2 author on WOWAce or WOWInterface)) ". And, 공격대" is RAID in koKR locale
thanks gagou, it works fine in koKR locale except one problem.
quest tag of RAID10 isn't RAID.." (10)" <
Spaga, I think that you are on a 3.2 server so this means that you are probable runing an addon badly hooking the function GetQuestLogTitle. CTMod was one of those, I made a bug report and it was fixed. If you are not runing CTMod can you provide me your list of addon or search in your lua files for GetQuestLogTitle in your addon folder. (make sure that your search program can read lua files, the best is to use a text editor like pspad, scite... I think that by default Windows only search inside a few formats for security reasons)
Gagou..After updating to ver 3.2Beta2, I am getting debugging info spammed to my chat log. No errors show up in Bugsack, and everything else seems to be working fine now, but I end up getting a message for each one of my active quests it seems.
The following is a sample of the messages Im getting...about 20 of these seem to pop up at random times.
[10:16] tomQuest2: uid is missing for quest [49] you maybe are not running 3.2 or have a mod badly hooking GetQuestLogTitle [10:16] tomQuest2: uid is missing for quest [5344] you maybe are not running 3.2 or have a mod badly hooking GetQuestLogTitle [10:16] tomQuest2: uid is missing for quest [5344] you maybe are not running 3.2 or have a mod badly hooking GetQuestLogTitle
Thanks very much for your continued hard work...and foe keeping us informed over at ArkiveUI!!
Works fine now thanks :)
Other than that nothing was rushed, If I release something it's because it's runing smoothly on my end.
3.2 patch by bliz proved to be more complex than anticipated, there was lots of hidden changes, to name a few they added some new quests tags for example 'Raid (10)', 'Raid (25)' so it was broken with some quests and as I'm not raiding anymore I don't have those kind of quests in my questlog...
The QuestLog went double wide by default so the questlog modification had to be changed.
They also changed the name of a global function and of a global table used by tomQuest2.
Thanks gagou :) I'll give it a try and hopefully I will come back with only good news for you ;)
thanks for your report holyfield, I'm as well supsecting raid quests, I think that they've modified the tag associated with raid quests (maybe to match raid size and raid difficulty instead of the old unique raid tag)
I've just posted a pre-beta2 build on WOWInterface, it contain some debug to print the culprit tag and quest id :)
Since QuestFu is kinda broken I tried this addon but I came across a problem. It seems to be working fine with all but my main char.
I'm getting the following error messages on that character:
on login:
[2009/08/10 15:14:27-50-x32]: tomQuest2-3.2 beta\tagQuestLog.lua:45: attempt to concatenate field '?' (a nil value) (tail call): ?: <in C code>: in function `QuestLog_Update' Interface\FrameXML\QuestLogFrame.lua:262: in function <Interface\FrameXML\QuestLogFrame.lua:259>:
-concatenate field '?' (a nil value) tomQuest2-3.2 beta\core.lua:1284: in function `?' CallbackHandler-1.0-3:146: in function <...Bar\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:146> <string>:"safecall Dispatcher[1]":4: in function <[string "safecall Dispatcher[1]"]:4> <in C code>: ? <string>:"safecall Dispatcher[1]":13: in function `?' CallbackHandler-1.0-3:91: in function `Fire' AceEvent-3.0-3:119: in function <...ventory\Externals\Ace3\AceEvent-3.0\AceEvent-3.0.lua:118>
-[2009/08/10 15:14:33-50-x1]: tomQuest2-3.2 beta\core.lua:1306: attempt to index field '?' (a nil value) CallbackHandler-1.0-3:146: in function <...Bar\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:146> <string>:"safecall Dispatcher[1]":4: in function <[string "safecall Dispatcher[1]"]:4> <in C code>: ? <string>:"safecall Dispatcher[1]":13: in function `?' CallbackHandler-1.0-3:91: in function `Fire' AceEvent-3.0-3:119: in function <...ventory\Externals\Ace3\AceEvent-3.0\AceEvent-3.0.lua:118>
-when opening the Quest log:
[2009/08/10 15:17:13-50-x2]: tomQuest2-3.2 beta\tagQuestLog.lua:45: attempt to concatenate field '?' (a nil value) (tail call): ?: <in C code>: in function `QuestLog_Update' Interface\FrameXML\QuestLogFrame.lua:302: in function <Interface\FrameXML\QuestLogFrame.lua:293>: <in C code>: in function `Show' Interface\FrameXML\UIParent.lua:1570: in function `SetUIPanel': Interface\FrameXML\UIParent.lua:1392: in function `ShowUIPanel': Interface\FrameXML\UIParent.lua:1308: in function <Interface\FrameXML\UIParent.lua:1304>: <in C code>: in function `SetAttribute' Interface\FrameXML\UIParent.lua:1934: in function `ShowUIPanel': Interface\FrameXML\UIParent.lua:1918: in function <Interface\FrameXML\UIParent.lua:1914>: <in C code>: in function `ToggleFrame' <string>:"TOGGLEQUESTLOG":1: in function <[string "TOGGLEQUESTLOG"]:1>
-[2009/08/10 15:18:17-50-x5]: tomQuest2-3.2 beta\questsTracker.lua:1353: attempt to index field '?' (a nil value) (tail call): ?: <in C code>: in function `AddQuestWatch' Interface\FrameXML\QuestLogFrame.lua:116: in function <Interface\FrameXML\QuestLogFrame.lua:100>: Interface\FrameXML\QuestLogFrame.lua:909: in function <Interface\FrameXML\QuestLogFrame.lua:908>:
-My main is the only one of my chars having instance raid quests eg.: algalon key, ulduar quests in his log. Maybe it has something to do with that ?
ID: 3
Error occured in: Global
Count: 1
Message: ..\AddOns\tomQuest2\questsGivers.lua line 149:
attempt to call method 'questComplete' (a nil value)
Debug:
(tail call): ?
tomQuest2\questsGivers.lua:149: clickQuest()
tomQuest2\questsGivers.lua:200: ?()
...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:146:
...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:146
[string "safecall Dispatcher[1]"]:4:
[string "safecall Dispatcher[1]"]:4
[C]: ?
[string "safecall Dispatcher[1]"]:13: ?()
...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:91: Fire()
Ace3\AceEvent-3.0\AceEvent-3.0.lua:119:
Ace3\AceEvent-3.0\AceEvent-3.0.lua:118
http://www.wowace.com/addons/tomquest2/tickets/
Cheers :)
(tail call): ?:
<in C code>: in function `QuestLog_Update'
Interface\FrameXML\QuestLogFrame.lua:262: in function <Interface\FrameXML\QuestLogFrame.lua:259>:
Korva, next release should fix dataobj error I hope.
Freydis88, I'll look into enhancing achievements module once I've commited next release, but knowing if an achievements have been realised is not possible. Tooltip reminder can be done, but it won't work for foods and drink achievements.
Subject: Achievements - Feature Requests
Hi gagou, just thaught it might be more simple to post this here. How about adding some other features to the achievement panel, such as
Greetings from Germany, Freydis88