Guild Quests is an add-on that allows you to see who else in your guild is on the same quests as you, as long as he has this add-on too. It adds the number of guild mates that share your quests in front of the quest’s name on your quest log, so, for example, “Hogger” becomes “(3)Hogger”. By moving your mouse over a quest name, the game tooltip will list the names of the guild mates on that quest, the same way the Blizzard Interface does for party members.
Additionaly, you can specify data channels for Guild Quests to use (in addition to the guild channel), allowing communities (guild alliances, or unguilded friends) to use the Guild Quest functionality. When chosing a channel for Guild Quests to use, make sure it is not the chat channel for the community. Make a new one (for exampme "TheCommunityQuests") instead. You can use more than one data channel.
Guild Quests makes no discinction between guild mates and players from other data channels. They all show up as guild mates.
Commands
You can use these options with the /gq or /guildquests commands:
'enable': Enables the add-on
'disable': Disables the add-on
'indicator enable': Enables the guild mate indicator in the quest log
'indicator disable': Disables the guild mate indicator in the quest log
'tooltip enable': Enables editing the Quest Log tooltip
'tooltip disable': Disables editing the Quest Log tooltip
'alert enable': Enables alert when a guild mate picks up a quest you have
'alert disable': Disables alert when a guild mate picks up a quest you have
'print': Prints the mod's quest table
'print x': Prints the names of the guild mates on the quest with index 'x'. You can get the index with 'print'
'join x' Joins data channel 'x' (x is the name of the channel, not the number)
'leave x' Leaves data channel 'x' (x is the name of the channel, not the number)
Compatibilities:
CT_Core quest levels: Works fine
Monkeyquest: Works fine
QuestLevel: Works fine
Quest-I-On: Works fine.
UberQuest: Partially compatible. Doesn't show the Guild Quests tooltip.
ExtendedQuestLog: Partially compatible. Doesn't show the Guild Quests tooltip.
You can still see who is on what quest when using UberQuest or Extended QuestLog, by using the "/gq print" command to find the indext of the quest you want to check, and the the "/gq print x" command, where x is the index.
If you want to make UberQuest show the Guild Quests tooltip, you will have to patch it manualy using the instructions in "PatchingUberQuest.txt". The proccess should be similar to other add-ons that change the default Quest Log, but I have only tested it for UberQuest. For the time being, as both add-ons seem orphaned, the users will have to manualy patch them.
For users with non-English clients:
Unfortunately, the add-on does not work between clients with different languages, as the quest names will be different. However, I believe that it should work for non-English clients of the same language, even though I haven’t tested it yet.
If you want to help me, you can read the Localization.en.lua file for the instructions on how to localize the add-on for your own language. Any help will be greatly appreciated.
Performance concerns:
This add-on is generally inactive, except on the following occasions:
-When you or a guild mate logs in.
-When you or a guild mate accepts/completes/abandons a quest
-When a guild mate or someone on your friends list logs out.
And even on those occasions, I consider it generally light. Also, if you keep all your quest headers in your log expanded, you will allow the add-on to execute most functions a little faster.
TO-DO LIST:
-Localization. The framework is ready, now it only needs the apropriate Localization.xx.lua files
-Feature that allows guild members to see each other's reputation with factions. Not any time soon though, but I would like to implement it at some point
Made by Rexides (Erethas of Moonglade EU, Alliance)
Changelog:
1.0:
-New feature: Player-specified data channels.
0.3:
-It now works with UberQuests. The tooltip does not show, but at least it is an improvement over the whole "kill each other on sight" bug.
-When you disable the add-on, it will remove you from other people's lists.
-Added the localization framework, now it only needs the apropriate Localization.xx.lua files
0.2:
-"Guild Alert" is no longer required to be on in order for the add-on to remove players who logged off from the lists. However, in the case of client crashes and not normal log-off, having this option on will allow correct removal of crashed players. Also, it is nessesary if someone with 0.1 logs out. Tell him to update!
-This also means that logging off will now properly update the lists for non-english clients as well. But the problem still remains when someone else crashes or has 0.1. I'll fix that when I get around to do the localization.
-Fixed the alerting options. Stupid typos. At least in C the compiler would have picked it...
0.1:
-- First version. Everything is new.