Change Log:
--------------------
Version 055
Updates some quest/NPC information.
Fixes an infinite loop issue when evaluating data in the Valley of the Four Winds.
Fixes a Lua issue that manifests when Dugi guides are loaded, because Grail was incorrectly using a variable that Dugi guides leaks into the global namespace.
Caches the results obtained from _QuestsInLog() to make quest status updates faster, invalidating the cache as appropriate.
Fixes a rare error caused when cleaning the database of reputation data evident by an "unfinished capture" error message.
Adds the ability to treat the chests on the Timeless Isle as quests.
Adds the slash command "/grail loot" to control whether the LOOT_CLOSED event is monitored as that is used to handle Timeless Isle chests.
Makes persistent the settings for the slash commands "/grail tracking" and "/grail debug".
Makes CanAcceptQuest() not return true if the quest is obsolete or pending.
Version 054
Updates some quest/NPC information.
Incorporates prereqisite population API originally written in Wholly.
Fills out the Pandaria "loremaster" achievements to include all the prerequisite quests for each sub achievement quest.
Version 053
Updates some quest/NPC information.
Corrects an error that would cause an infinite loop in evaluating data in Ashenvale for quest 31815, Zonya the Sadist.
Version 052
Updates some quest/NPC information.
Adds some Wrathion achievements.
Moves some achievements into continents that are a little more logical.
Separates some achievements to give a little finer-grain control.
Updates some zhCN localizations.
Version 051
Adds Midsummer quests for Pandaria.
Updates some quest/NPC information not associated with Midsummer.
Changes _CleanDatabase() to better handle NPCs that have prerequisites.
Corrects a problem where questReputations was not initialized when reputation data was not loaded.
Adds the ability to have an equipped iL...
Description:
--------------------
Grail is a library of quest information designed to provide that quest information to other addons to make their decision processing easier. For example, an addon like EveryQuest or TourGuide would be able to make use of Grail's knowledge to determine if a quest has been completed, whether the character can obtain a quest, what reasons the character cannot obtain a quest (lack of level, wrong race, wrong class, not enough reputation, has not completed a prerequisite quest, etc.), the location to obtain or turn in a quest, the amount of reputation awarded from completing a quest, whether a quest counts towards an achievement, etc.
Starting with version 029, Grail's achievement and reputation gained information are separated into two loadable on demand addons included in the package.
Please make comments on Grail in the Grail forum or create a ticket if you find problems.
Prereleases can be found on the official Prerelease Page for those interested.
Making Grail better
As a user of Grail plays WoW, Grail's internal database is checked as a player accepts and turns in quests. If Grail has incorrect data, it will record the actual data the player has found in the Grail saved variables file. This file can be used to update Grail for future releases if you choose to provide this information (in a ticket for example). As the Grail database becomes more accurate, the Grail saved variables file will have any previously found discrepencies removed. The Grail saved variables file can be found in your WoW directory/WTF/Account/account name/SavedVariables directory with the name Grail.lua.
If you are using WoW in a locale other than enUS, you can help provide up-to-date localized NPC names by issuing th...
--------------------
Version 055
Updates some quest/NPC information.
Fixes an infinite loop issue when evaluating data in the Valley of the Four Winds.
Fixes a Lua issue that manifests when Dugi guides are loaded, because Grail was incorrectly using a variable that Dugi guides leaks into the global namespace.
Caches the results obtained from _QuestsInLog() to make quest status updates faster, invalidating the cache as appropriate.
Fixes a rare error caused when cleaning the database of reputation data evident by an "unfinished capture" error message.
Adds the ability to treat the chests on the Timeless Isle as quests.
Adds the slash command "/grail loot" to control whether the LOOT_CLOSED event is monitored as that is used to handle Timeless Isle chests.
Makes persistent the settings for the slash commands "/grail tracking" and "/grail debug".
Makes CanAcceptQuest() not return true if the quest is obsolete or pending.
Version 054
Updates some quest/NPC information.
Incorporates prereqisite population API originally written in Wholly.
Fills out the Pandaria "loremaster" achievements to include all the prerequisite quests for each sub achievement quest.
Version 053
Updates some quest/NPC information.
Corrects an error that would cause an infinite loop in evaluating data in Ashenvale for quest 31815, Zonya the Sadist.
Version 052
Updates some quest/NPC information.
Adds some Wrathion achievements.
Moves some achievements into continents that are a little more logical.
Separates some achievements to give a little finer-grain control.
Updates some zhCN localizations.
Version 051
Adds Midsummer quests for Pandaria.
Updates some quest/NPC information not associated with Midsummer.
Changes _CleanDatabase() to better handle NPCs that have prerequisites.
Corrects a problem where questReputations was not initialized when reputation data was not loaded.
Adds the ability to have an equipped iL...
Description:
--------------------
Grail is a library of quest information designed to provide that quest information to other addons to make their decision processing easier. For example, an addon like EveryQuest or TourGuide would be able to make use of Grail's knowledge to determine if a quest has been completed, whether the character can obtain a quest, what reasons the character cannot obtain a quest (lack of level, wrong race, wrong class, not enough reputation, has not completed a prerequisite quest, etc.), the location to obtain or turn in a quest, the amount of reputation awarded from completing a quest, whether a quest counts towards an achievement, etc.
Starting with version 029, Grail's achievement and reputation gained information are separated into two loadable on demand addons included in the package.
Please make comments on Grail in the Grail forum or create a ticket if you find problems.
Prereleases can be found on the official Prerelease Page for those interested.
Making Grail better
As a user of Grail plays WoW, Grail's internal database is checked as a player accepts and turns in quests. If Grail has incorrect data, it will record the actual data the player has found in the Grail saved variables file. This file can be used to update Grail for future releases if you choose to provide this information (in a ticket for example). As the Grail database becomes more accurate, the Grail saved variables file will have any previously found discrepencies removed. The Grail saved variables file can be found in your WoW directory/WTF/Account/account name/SavedVariables directory with the name Grail.lua.
If you are using WoW in a locale other than enUS, you can help provide up-to-date localized NPC names by issuing th...