Grail

Change log

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.

027
   Updates some quest/NPC information for Feralas, Northern Barrens, Thousand Needles, Tanaris, Zul'Drak, Sholazar Basin, Storm Peaks, some dungeons and Uldum.
   Updates some quest/NPC information for the Lunar Festival.
   Updates some Portuguese localizations.

026
   Updates some quest/NPC information for Desolace, Azuremyst Isle, The Exodar, Azshara, Hillsbrad Foothills and Feralas.
   Cleans up some Blizzard event handling, and moved some event handling Wholly was doing into here because it is the right place for them.
   Updates some Portuguese localizations.
   Fixes a problem where a LUA error was being thrown when invalidating part of the status cache when evaluating a quest status.
   Adds support for world events achievements.

025
   Updates some quest/NPC information for Southern Barrens, Durotar, Northern Barrens, Desolace and Dustwallow Marsh.
   Adds a Christmas Week holiday that handles the quests in Winter Veil that only start appearing on Christmas Day.
   Adds a feature to record NPC names that do not match those in the database.
   Updates some Portuguese localizations.
   Updates some other localizations, for Winter Veil.

024
   Updates some quest/NPC information for Azshara, Ashenvale, Stonetalon Mountains, Southern Barrens, Dalaran, Shattrath City and some dungeons.
   Updates some Portuguese localizations.
   Updates the CleanDatabase() routine to do more cleaning.
   Makes it so slash commands are not forced to lower case.
   Changes the way StatusCode() works to not mark a quest complete if it does not meet race, class, gender and/or faction requirements.  This is to work around Blizzard behavior where the server marks quests complete that could not possibly be done by a player.
   Changes the way StatusCode() works to not mark level problems or invalidation problems with quests that are marked complete.
   Fixes a problem where CleanDatabase() could attempt to access data that does not exist.
   Fixes an infinite loop that is sometimes encountered using Blizzard's GetFactionInfo(), found by ArcaneTourist.
023
   Corrects the detection of the Mr Popularity guild perks.
   Updates some quest/NPC information for Darkmoon Faire, Azshara, Elwynn Forest, class-specific ones and the Bwemba's Spirit line.
   Adds the missing reputation names to the non-English clients (whose lack was causing addons that use reputation to fail).
   Updates a lot of Portuguese data.
   Fixes a problem where unknown quests were not being recorded correctly, causing a LUA error.
   Fixes a problem where event handlers were not installed properly because Blizzard events cannot arrive in a guaranteed order.
   Fixes a problem where AZ codes were not being processed properly, thereby resulting in quests with those codes to appear in the current map area instead of their proper one.
   Fixes a problem where the new Darkmoon Faire quests would not be available on Darkmoon Island unless the UI was reloaded.
022
   Updates some quest/NPC information for Mugore, Thunder Bluff, Silverpine Forest, Durotar, Bloodmyst Isle and Azshara.
   Updates quest/NPC information for Pilgrim's Bounty.
   Corrected the Gnomeregan reputation name to not include Exiles.
   Started recording found defects in a new format.
   Created a system to record when reputation changes do not match what the internal database has.
   Added the achievement information where quests are associated with specific achievements.
   Updated the TOC to support Interface 40300.
021
   Updates some quest/NPC information for Feralas, Northern Stranglethorn, Un'Goro Crater, Stormwind City, Ghostlands, Silvermoon City and Cape of Stranglethorn.
   Updates quest/NPC information for Hallow's End and Day of the Dead.
   Created caching structure for accessing some quest information to help reduce runtime footprint and increase speed.
   Added support for OCC:, PLT: and PCT: quest codes.
   Made QuestsInMap() able to return only quests that qualify for Loremaster.
   Removed a number of debug slash commands and the functions that were supporting them.
   Added the CreateRaceNameLocalizedGenderized() routine so race names can be displayed nicely.
   Removed AncestorStatus(), QuestsWithCode() and Status() and some support routines.
020
   Updates some quest/NPC information for Durotar, Desolace, Southern Barrens, Ironforge, Stonetalon Mountains, Eversong Woods, Eastern Plaguelands, Badlands, Zul'Drak and Ashenvale.
   Added more support for StatusCode() to support some more bit values plus values from prerequisites.
   When using StatusCode() quest status values are cached to avoid recomputing values.  The cached values are invalidated as appropriate based on environment and the values of the status.
   Made IsLowLevel() never consider quests whose level is 0 as low-level since those quests' levels change to match the player level.
   Removed the Ahn'Qiraj War Effort from the list of world events.
   Marked Status() as deprecated API which will be removed in the future.
   Changed the method by which abandoned quests have their notifications posted so the variable abandonedQuestId no longer exists.
   Added support for LoremasterMapArea() API which provides the map area of the Loremaster achievement for which the quest qualifies.  Also added Grail.loremasterQuests[mapAreaId] tables which list the quests that are used for each Loremaster achievement.

Facts

Uploaded on
Feb 10, 2012
Game version
  • 4.3
Filename
Grail-028.zip
Size
2.0 MiB
MD5
1c96fc68e90d451691c51346593e83b8
Type
Beta
Status
Normal
Downloads
2,058

Authors