# AllTheThings

## [DF-3.5.5](https://github.com/DFortun81/AllTheThings/tree/DF-3.5.5) (2023-08-13)
[Full Changelog](https://github.com/DFortun81/AllTheThings/compare/DF-3.5.4...DF-3.5.5) [Previous Releases](https://github.com/DFortun81/AllTheThings/releases)

- Added custom headers for the Druid Class Hall and Garrison Invasions.  
- Added custom headers for Class Halls, BMAH, and the Proving Grounds.  
- Added a custom header for Garrisons.  
- Removed an invalid string.  
- Reparse for retail because I touched some dragonracing headers that are currently live  
- Dragonriding challenges (WIP)  
- Pattern: Elusive Pet Treat (RECIPE!) isnt a global quest reward  
    more description garrison  
- Both warlock grimoires are common boss drop in Time Rifts  
- Wrath/Cata Leatherworking  
- Added reference coord and comments to ZC wild battle pets  
- Shaffar's Wrappings is no longer a cost where it's an objective already.  
- The Timewalking difficulty header now adopts the eventID of the respective instance's timewalking schedule.  
- Difficulty objects now support headerID.  
- Description and lore as well.  
- Maps now support headerID and no longer write npcID with negative values to the tooltip.  
- De-duped Mosshide Riverwallow and Contact: Dawnseeker Rukaryx a bit since they're sold from multiple Vendors which are all holding hands...  
- An Awfully Big Adventure is no longer an awfully big pain in the ass.  
- Updated the format of Draenor to use proper zone files.  
    Moved a number of achievements from the shared achievements folder and to their respective zones.  
- Updated the format of The Maelstrom to use proper zone files.  
- Updated the format of Pandaria to use proper zone files.  
- Moved the Celestial Tournament to the Timeless Isle and updated the format.  
    Updated the format of the An Awfully Big Adventure achievement, which is still listed improperly in all of the corresponding zones.  
    Merged Vale of Eternal Blossoms into one zone file.  
- The debug file exporter was missing an end brace.  
- Merged the ObjectDB file with the dynamic object DB files.  
- Fixed Glyph of the Shath'Yar.  
- Minor Clean up... More Tomorrow..  
- Harvested a bunch of missing retail objects > ID# 322398. Will merge them all into the ObjectDB properly once I've finished harvesting the rest.  
- Bug Fixes  
- Large Leatherworking Update  
- Fixed a bug that applied the Insane collection mode without having all covenants tracked  
- Harvested a whole bunch of missing retail objects > ID# 325850. Will merge them all into the ObjectDB properly once I've finished harvesting the rest.  
- broken garrison mission loot is no longer broken thanks to kyroskrane  
- Sourced 'Gift of the White War Wolf'  
- Fixed a load sequence issue for the Event Filter  
- Fixed HQT  
- Harvested a whole bunch of missing retail objects > ID# 377004. Will merge them all into the ObjectDB properly once I've finished harvesting the rest.  
- Filter Module now caches pertinent Settings changes required for Filter checks (Rough estimated up to 30% filter processing time improvements)  
    No longer need to arbitrarily define a default 'f' value for Items to meet filter criteria  
- Couple local var adjustments based on current usage  
    Debug commenting  
- NYI update for darkal  
- Fast fix.  
- Simplified doti file.  
- moved text part a round a bit for doti  
- parser  
- fixed rep requirement of quest 31338  
- fancy wording quantum items  
- more fancy wording for quest tracking option  
- fancy wording for naxx dented tokens  
- herbalism residentsleeper  
- removed herb from 1time quest  
    2 items added mop wb  
- Added up to the first 25k objects from Classic to the object database. (only objects that get referenced get included in the actual database)  
- added g  
- old errors  
    updated underrot all difficulti location  
    sw text error  
    mission table garrison loot (first draft)  
    dragon riding races boxes now have a proper source instead of valkdrakken>dragon riding racing  
- This is a mail item, not leather.  
- HQT for Salverun  
    Restructured 'Old Trunk' treasure a bit to fix criteria being double nested  
- Merged the dynamic objectDB file with the main one... Pretty easy using Debug Mode.  
- No longer writing placeholder object localizations to the exported database file.  
- Added missing retail object information and moved the conditionals into a different file, so that it can be merged in a post-process without losing the conditional data.  
- one unsorted trash item keep bothering me  
- Removed unobtainable Achievements from being linked to Stormshield/Warspear maps  
- PTR - ATA hqt, another pass to Dreamsurge stuff  
- Merged over some wrath object database elements.  
- finished bfa inscription tool of the trade  
- tool of the trade inscription items  
- Merged over some tbc object database elements.  
- Merged over some more classic object database elements.  
- Added a TODO to ObjectDB to figure out what to do with "fake" objects.  
- Added an icon for multi-difficulty headers (and tweaked the LFR icon by moving it up 1 pixel so it's aligned with the others)  
- Merged over some classic specific object database elements.  
- PTR - Raiders of Azeroth & Dreamsurge updates  
    EK / Kalimdor Cup - cost of items for vendor updates, added 2 missing DMs from vendor  
    Dreamsurge - The Waking Shores location updates amd fixes with current state  
    DMs - check them with live event on retail  
- Eastern Kingdoms Cup  
- uuuge update to doti items  
- -- Leatherworking WOD/MOP  
    -- Enchanting/BS Clean up  
- ObjectDB no longer gets canabilized by different files loading ObjectDB data when root is executed in a single file multiple times. (IE: classic's import function)  
- 'Race' filter converted to same usage as other Filters  
    Both Account/Character fitler sets dynamically allow changing which filters are currently active  
- Chest of the Flights is daily  
- Parser now ignores the default value for text on objects based on locale.  
- Scanned Classic (vanilla) for missing object data... Got a whole bunch of missing models!  
- Fixed a temporary bug caused by the order with which the dynamic object DB is loaded in classic...  
- Built an object harvester into parser to get missing object information and build a dynamic object database should it be necessary.  
- Added toggle-based Character filters into a group  
- Don't do anything with the ItemSource filter if C\_TransmogCollection is not available.  
- Added helper function to create simple Toggle Filters in Filter Module  
    Converted 'Account' Filters into a dynamic table as a POC (WIP for Character Filters)  
- Fixed filtering issue from Settings where Unobtainable filter logic could be toggled off or on and not toggled back based on only changing sub-unobtainable settings  
- Very minor Recursive Filter optimization by looping instead of actually recursing  
- 'Call of the Devourer' updated to ATT standards  
- Added 'OnStartup' event for modules which require access to saved variable content which doesn't exist during 'OnLoad', but need the data sooner than 'OnReady' which doesn't happen until the player actually sees their character in-game  
- Added 'OnLoad' for Modules which simply need logic updates after ATT loads, but don't need to wait until OnReady to handle processing  
- Herbalism Update!  
- Default the 'Event' filter in case it some how is accessed prior to ATT being ready  
- Slight re-factor on how 'Cost' groups are built within popouts  
    Added Item-based Providers into 'Cost' group  
- Commented out Trackable for Currencies (Not quite serving the purpose I wanted originally)  
    Gave DMF a mapID so it can be its own root group in the minilist  
- Hopefully fixed an issue where an Object tooltip for an un-Sourced object name matches multiple other Sourced Objects and attaches to the tooltip when not expected  
- Fixed load sequence for Classes since they seem to rely on locale data  
    Fixed Filter Types not sorting properly  
    Removed the need for the pseudo-headerID of Filters by adjusting Sort logic  
    Retail BaseObject creation now uses the Base Class data for Default Field/Values (temporarily)  
- Moved Class type files into proper file/folder structure for their purpose  
    Moved Base Class type logic into proper file  
    Added missing logic for Base Class/hashing that is needed for proper Retail utilization  
- Default colorizing now applied when assigning text into a row instead of being baked into default object logic  
- These actually existed in the tribute chest back in the day.  
- Module filter (#1457)  
    * Initial Filter Module progress
  
    * Sync /db/ with master to resolve 'fake' differences...
  
    * Sync 'db\_ptr' files from master
  
    * Slight adjustments
  
    * More Filter clean up and migration to Module
  
    * Cleaned up commented old filter assignments in Settings
  
    * Moved 'MarkUniqueCollectedSourcesBySource' since it's not globally used
  
    * Moved some comments for clarity
  
    * Added Visible filter cache wrapping the raid assistant update  
- One sad, lonely Skinning HQT to prove I'm still alive  
- doti? doti item  
- brazier filter added for the 2 new (old) 10.1.5 bosses  
- updated cata dungeons to new (normal/heroic) layout, sorted loot alphabetically, cleaned up some structure  
- Fixed a bug that caused removed BoEs to no longer have an icon  
- Updated About  
- all Deadmines zone drops confirmed via tokens from naxx  
- Moved Filter Types to their own module.  
- Added Glinting Sand to the Timeless Isle.  
- Moved Illusions to their own module. (currently mirroring Classic's implementation)  
- Moved PVP Ranks class to its own module file to match Classic's implementation.  
    Added the CreateClass and ExtendClass functions from Classic's implementation.  
- added other 2 legion ore rich versions  
- added rich empyrium note as objectID so you can mouse over missing mining recipes there too  
- legion enchanting recipe note  
- 2 item based errors from #errors  
- Fixed Quantum Courser being collectible itself  
    Moved some BC/WotLK EF achievements to the respective Outdoor Zone Continent instead as it makes more sense in these regards  
- Hopefully fixed the Bloodsail faction spam for players with >= Honored and < Exalted reputation.  
- In Favor of Elune is a breadcrumb quest.  
- You apparently can't kill arathi syndicate for rep in Classic Era. (get rekt!)  
- Oshu'gun Crystal Powder quests are only 10 samples after 3.1.0.  
- Fixed Hail to the Chef for pre-cata expansions.... again.  
    Classic and TBC recipes appear in the addon again for Classic Era. (Beware the BUBBLE DOWN SELF!)  
- Adolescent Whelp can drop the companion pet after 3.1.0 until cataclysm.  
- more doti items  
- quantum item  
