# AllTheThings

## [DF-3.10.6-51-g56e15f6](https://github.com/DFortun81/AllTheThings/tree/56e15f6080c1385a3ebfdca3e88143fcfd7cb20a) (2024-04-18)
[Full Changelog](https://github.com/DFortun81/AllTheThings/compare/DF-3.10.6...56e15f6080c1385a3ebfdca3e88143fcfd7cb20a) [Previous Releases](https://github.com/DFortun81/AllTheThings/releases)

- Nazjatar QIs  
- Added lock criteria to Alydrus' Research Notes (TBD if you can party sync or not)  
- Scourge Data too...  
- Some missing objects in Strat!  
- Now ignoring coord-based mapCache for headers inside of instances. (Strat/Maraudon showing up in the minilist for EPL/Desolace)  
- Added some "learnedAt" requirements to profession quests.  
- Retail: No longer uncaching learned Spells for a character since the Refresh logic for a Recipe is not reliable on Blizzard's end (also it crashes the game instantly :smile:) [Remember to properly refresh known Recipes for a character you will need to open the ATT TradeSkill window for that profession]  
- Fix engineering  
- Generating Missing Files  
- Harvest: 4.4.0.54217  
- Harvest: 4.4.0.54137  
- Merge branch 'master' of https://github.com/DFortun81/AllTheThings  
- Harvest: 3.4.3.54261  
- Classic: Spent some time Maul-ding in Dire Maul. Maps work again using the original implementation.  
- Harvest: 1.15.2.54262  
- Harvest: 10.2.6.54205  
- Harvest: 10.2.6.54070  
- Cursed Build update  
- Harvest: 10.2.7.54253  
- Harvest Again: 10.2.7.54171  
- Profession fixes  
- Hash for difficulty groups can include their symparent  
- Retail: Difficulty groups which are retrieved within a symlink will continue to show their proper source-instance name  
- Retail: Added a 'groupfill' symlink command (allows the symlink operation to force the FillGroups logic upon the finalized results, prior to delivering them back to the caller)  
    Adjusted Castle Nathria Fated Anima items so they stop preventing the regular versions from being filled within the minilist  
- Decay-Infused Tanning Oil dupe that overwrite ObjectType  
- 'Completed By' and 'Known By' are shown on 'trackable' Things rather than requiring the Thing to be 'collectible' to be visible (pls understand that 'Completed By' means 'This character has completed the respective Quest at some point')  
- Classic: Fixed another bug with Dire Maul.  
    Classic: Killed AQD/HQD cross completion, if you're going after every questID, this is necessary. You might notice a drop, particularly with T0.5 quests in account mode.  
- Classic: Dire Maul mini map wonkiness.  
- Retail: Few event timings adjusted  
- And the magic number is... 2703!  
- More BFA WorldQuest cleanup  
- The Real Threat in Arathi actually does have a source quest!  
- Modified Faction lib to be closer to expected standards for Class libs  
    Retail: Factions now refresh during refresh collections Event as expected  
    Adjusted setup of some collection functions which may not be defined in Classic  
    Retail: Moved Spell/Recipe to class file  
    Retail: Learning a new Recipe event is no longer handled by the TradeSkill ATT window logic  
    Retail: Character Unlock types now load in sequence due to proper dependency ordering  
    Retail: SearchLink returns nil if no group provided  
    Retail: SetCollected chat message now uses a chat link if possible instead of raw text  
    AddEventHandler now supports an option to force the handler to be at the start of the event queue  
    Retail: OnLoad now fires when ADDON\_LOADED for ATT is fired (was manually fired when ATT.lua file finished loading)  
    Retail: OnLoad -> OnStartup sequence defined (OnStartup was manually fired when ADDON\_LOADED for ATT was fired)  
    Retail: Settings are initialized during OnLoad (was manually prior to OnStartup)  
    Retail: Auto-open ATT windows now set themselves visible during OnInit (was during OnReady, which caused sequence issues due to other re-structure of event timing)  
    Retail: BattlePets now report themselves if removed from collection  
    Retail: SetCollectedForSubType and SetAccountCollectedForSubType consolidated into their base types since they were basically unnecessary  
    Retail: Cleaned up a lot of SetCollected logic which was not working as expected or with respect to user settings (may be oversights on these changes, please @Runawaynow if you notice unusual chat/audio when collecting certain Things (BattlePets, Transmog, Factions, Recipes, Titles, Toys)  
- Dire Maul: Crescent Key  
- Added new An Ancient Awakening quest. Is the old one removed?  
- Classic: Adjusted some object tooltips in STV.  
- Retail: Converted all manual calls to UpdateWindows to using Event handling of OnUpdateWindows  
- Retail: (derp) and OnRecalculate only needs to refresh Quest states, not the delayed Quest refresh  
- Retail: Also don't spam individual quest completion when delayed in receiving quest refresh  
- Retail: Only batch report completed quests if we've already captured the full quest sequence for that session  
- Fixed Covenant Callings structure for Kyrian  
- More objects! Also made it so that when you're on the Secret of the Stone quest, the statues show the tooltip as expected.  
- Added a CheckRunners Analyzer function  
- Retail: Simplified some Transmog collection logic using local reference  
    Retail: Re-structured the scanning/collection of Appearance data for Completionist & Unique modes to use proper Event sequencing for (hopefully) improved performance and stability in some extremely rare situations  
- Retail: Refactored a lot of Event structure to ensure that Event concepts "play nice" with Runner concepts, and that triggered Events always process sequentially even when async Events (via Runner) are triggered before non-async Events  
    Retail: Added a way to assign Sequence Events, such that a given Event will always trigger a sequence of following Events  
    Retail: Added OnUpdateWindows and OnRefreshWindows which will be used to control ATT Window update/refresh via the eventing structure instead of manually being triggered in a bunch of static places on a separate Runner [WIP]  
- Retail: Ensure Appearances are flagged to refresh on settings init if tracking Transmog  
    Comment typo  
- Added some Runner capabilities for some upcoming improvements  
- Protect against multiple Refresh Collections triggers (since the entirety of the refresh is no longer within a single co-routine we can't rely on co-routine protection to prevent multiple refreshes)  
- Some more missing objects to the old world.  
- Apparently some criteria funcs can return non-strings for text... curious  
- Adjusted an AA achieve criteria  
