# AllTheThings

## [DF-3.8.10-69-gd769d7e](https://github.com/DFortun81/AllTheThings/tree/d769d7edab0fd0be38752f735a01c323f4742ab7) (2023-12-28)
[Full Changelog](https://github.com/DFortun81/AllTheThings/compare/DF-3.8.10...d769d7edab0fd0be38752f735a01c323f4742ab7) [Previous Releases](https://github.com/DFortun81/AllTheThings/releases)

- Cata Dungeon Archaeology quests  
- Fishing quest items in bag  
- Unused variable (without tooltip dupe scanning)  
- Removed tooltip duplication checking. (just don't generate bad information to begin with!)  
- Deprecated FACTION\_ID\_ICONS as it was a whole table only used by a single header once.  
- Added header constants for Shared and Unique Appearances. (that will be used in Cata!)  
- Classic: Updated AttachTooltipRawSearchResults to not throw an exception when the right side object exists with no text assigned.  
- Legendary Axe Sources  
- Renamed "AttachComplete" to "ATTAttachComplete" in the Tooltip code. (public facing variables need to be prefixed at the very least to avoid possible collisions)  
- Retail Errors and unsourced items  
- Classic: Updated AttachTooltipRawSearchResults to use proper hashing rather than a nested if-loop.  
- Retail: Fixed a bug with tooltips with 0 lines displayed that was causing the first line in the tooltip to get gobbled up by other pieces of data.  
- Fixed odd use case where players that finished Tuskarr Fishing upgrades and could no longer open the profession window to re-cache recipes were stuck with them in their list, even though they are complete. If someone has a more elegant solution for the feesh, please let me know.  
- Added placeholder comments to the TOC documents to sort of explain the purpose of each set of files and report merge progress through the various expansions. (commented out files are not supported yet)  
- The Event Cache no longer immediately references the global variable, instead it looks at its cache to determine if it needs to regenerate it.  
- Classic: Now using the Color Module.  
    All Colors now use from 0-1 rather than 0-255 as WoW itself used 0-1.  
- You can now plot the coordinates of the whole list if you want to.  
- Fixed a critical bug in the CreateClass function. (some closer inspection required later)  
- Everything that checks against RETRIEVING\_DATA now uses the IsRetrieving function.  
- Fixed a bug with the TomTom integration where dying would trigger an infinite replot of the coordinate.  
- Small tweaks to Dragon riding race cup icon  
- Moved 'All the Squirrels..." No.1 into EK since it's home under Achievements is also EK  
    Added a few coords to some critters instead of maps  
    Another blocked displayID  
- Classic no longer has its own different base class file for its class creation library.  
- The character class structure now has an "isValid" property to help clean the list up based on environment.  
- All places that reference class data now utilize ClassInfoByID.  
- Added creatureIDs to Argus Flight Paths.  
- Cleaned up usage of 'QueryCompletedQuests' to be scoped as needed  
- It would help if I called the class functions too instead of only the class info.  
- Moved the CharacterClass class to its own file.  
    Added the ability for use to define classes using a shared info table for lightning fast data retrieval and simplified caching.  
- Fixed missing questRef variable  
- Classic: Fixed a vertex color bug that could be caused by third party skinning addons such as Skinner.  
- Retail: Moved the declaration for the WaypointRunner to where it's actually used.  
- Prime Gaming Award for Dec/Jan  
- TomTom Waypoints are now actually persisted for both environments and retain their data.  
- Classic: TomTom Waypoints are now persisted and retain their data.  
- Retail: TomTom waypoints are no longer persisted. (When you reload they don't retain any ATT hookins, so they effectively lose all their purpose.)  
- "Level ??" text should no longer be harvested as an NPC's title.  
- Retail: Quest... Item tooltips are now showing the regular item tooltip as expected.  
- Retail: Added back the quest source tracking.  
- Added a temporary ACHIEVEMENT\_EARNED callback to the window classes to refresh when you earn an achievement.  
- Retail: Commented out the CreateObject change that uses CloneClassInstance. Not enough retail class objects use the CreateClass function to use it yet.  
- Added back retail ATT's collectible / collected as quest functions if the addon is running in that environment.  
- Classic: Added MODE\_DEBUG\_OR\_ACCOUNT.  
- retail fix for parser  
- Thing headers now slightly better aligned  
- Synchronized minimap functions. (gonna move this to a shared file tomorrow after I pick myself off the floor, goodnight!)  
- Migrated the Category Lib.  
- Refactored the Death Tracker.  
    Classic: Simplified the use of DebugMode and AccountMode.  
- Merge branch 'QuestLib'  
- Added the Generic Object Container subclass to the Object Lib. (neat idea!)  
    Added the ability to toggle on Object Type in the settings menu.  
- CreateObject now uses CloneClassInstance initially, if it fails, it proceeds with its original functionality. (it will fail until all classes use the class constructors)  
- Fixed a bug with currencies in the world quest window.  
- pcall without error reporting is really bad practice  
- 10.2.5: Amirdrassil zone with Bel'ameth  
    Having it as a separate folder may be overkill. There isn't much here, but Blizzard is not revealing any storyline quests on PTR so more content could be coming.  
- CloneClassInstance now has an ignore children argument.  
- IsQuestFlaggedCompleted is a function, not an array.  
- Added in some retail only fields.  
- Print statements are bad  
- Updated quest tooltips to show objectives.  
- 10.2.5: Added stubs for azerothian archives  
- More adjustments to the Quest Lib!  
- QUEST\_ACCEPTED is now the same function between both retail and classic.  
    Retail: Windows built with GetWindow now use their own event handlers. (albeit not completely)  
- QUEST\_REMOVED is still used by the deprecated window class used in retail.  
- Classic: The Toys refresh is now in the event handler.  
- The Illusion & Quest classes now utilize an OnRefreshCollections handler.  
- RefreshSaves and CRITERIA\_UPDATE adjusted to match both versions. (CRITERIA\_UPDATE is too expensive to use as anything other than a search cache cleanser)  
- RefreshQuestInfo should no longer break on retail.  
- isWorldQuest is now only found on the QuestAsWorldQuest subclass  
- Initial Rework of the Quest Lib. This refactor converts the CreateQuest function into a proper class with subclasses.  
