Change Log:
--------------------
Version 028
*** Will not work with Wholly 15 or older ***
Corrects the mapAreaMaximumReputationChange constant.
Revamps the location providing routines so only the new QuestLocations() and NPCLocations() are needed, REMOVING the older ones.
Updates some quest/NPC information for Un'Goro Crater, Silithus, Burning Steppes, Kezan, The Lost Isles, Northern Barrens, Ashenvale, some dungeons and Winterspring.
Fixes detection of European servers to remove non-existent quests.
Updates some Portuguese localizations.
Makes _CleanDatabase() a little more intense with its cleaning.
Makes the system than checks for reputation gains a little more accurate.
Records actual quest completion for those quests that Blizzard marks complete with others in the server, so clients can know really which quest was done.
Implements a way to know when Blizzard uses internal marking mechanics (which differ from flag quests) to specify when quests are available.
Adds an architecture to support information about quests that are bugged.
Description:
--------------------
Grail is designed to provide 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 the 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 the quest, whether the quest counts towards an achievement, etc.
Grail contains an internal database of quest and NPC information that is used to provide its information. The more accurate this information the better the database. Therefore, as the character obtains and completes quests the database is checked to see whether it can be updated. As a user of Grail you can choose to participate in making the database better by providing that updated information to be integrated into future releases.
--------------------
Version 028
*** Will not work with Wholly 15 or older ***
Corrects the mapAreaMaximumReputationChange constant.
Revamps the location providing routines so only the new QuestLocations() and NPCLocations() are needed, REMOVING the older ones.
Updates some quest/NPC information for Un'Goro Crater, Silithus, Burning Steppes, Kezan, The Lost Isles, Northern Barrens, Ashenvale, some dungeons and Winterspring.
Fixes detection of European servers to remove non-existent quests.
Updates some Portuguese localizations.
Makes _CleanDatabase() a little more intense with its cleaning.
Makes the system than checks for reputation gains a little more accurate.
Records actual quest completion for those quests that Blizzard marks complete with others in the server, so clients can know really which quest was done.
Implements a way to know when Blizzard uses internal marking mechanics (which differ from flag quests) to specify when quests are available.
Adds an architecture to support information about quests that are bugged.
Description:
--------------------
Grail is designed to provide 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 the 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 the quest, whether the quest counts towards an achievement, etc.
Grail contains an internal database of quest and NPC information that is used to provide its information. The more accurate this information the better the database. Therefore, as the character obtains and completes quests the database is checked to see whether it can be updated. As a user of Grail you can choose to participate in making the database better by providing that updated information to be integrated into future releases.