# AllTheThings

## [SL-2.3.0-96-g07e2a1a](https://github.com/DFortun81/AllTheThings/tree/07e2a1af10d378c52e32b26719c50a263885f6d2) (2021-04-29)
[Full Changelog](https://github.com/DFortun81/AllTheThings/compare/SL-2.3.0...07e2a1af10d378c52e32b26719c50a263885f6d2) [Previous Releases](https://github.com/DFortun81/AllTheThings/releases)

- some NYI items (maybe we get some info for those)  
- tagged some pet battle quests as not repeatable even with party sync  
- THE\_MAW map constant  
- REVENDRETH map constant  
- ARDENWEALD map constant  
- fix for a NYI item & a class/profession book  
- Formatting  
- MALDRAXXUS map constant  
- ORIBOS map constant  
- SHADOWLANDS map constant  
- BASTION map constant  
- Formatting, CHAMBER\_OF\_HEART constants  
- Paladin Class Hall tidy up pt 2  
- Assign lvl 50 to all BfA raids  
- more necrolord stuff  
- Paladin Class Hall tidy up pt 1  
- Removed weird achievement tagging from Juggling Torch which made it become permanently uncollectible  
- HQT for Ember Court unlock  
- Adjusted Update logic to process based on actual Windows instead of all existing data and cloned data during an entire game session  
    Added/modified Callback functionality for self-calling function callbacks  
    Collecting Pets no longer causes excess lag  
- Fixed Debug mode from hiding Things  
- Fixed a bug when switching between Unique and Comp modes.  
- Fixed Parser logic from attempting to associate a recipeID to something that isn't an Item or is a Profession-specific Toy  
    Removed printing of automated recipe associations--we need to move towards consolidated/automated information not into spreading the same information into thousands of new places  
- Recipe fixes I  
- Parser now outputs the missing Recipe Skill using the proper Skill constant string  
- Converted one example Recipe  
- Fixed Recipe syncing with their Items for approximately 1400 Items  
    Parser now shows which ItemIDs need to have their proper recipe/skill information included in Source eventually  
- mapped battle for stromgarde quests to their scenario  
- adding missing object names so my loading screens aren't 3 minutes long on an ssd  
    slumber emoji dagger emoji  
- Mole machine tidy up  
- Quests from darkal & put the entire black dagger questline together under kultiras (alliance) & zandalar (horde)  
- The old ArtifactRelicItemLevels table has ilvls that are far too high to be possible. I'm going to allow this table to get wiped out with the transition.  
- Added a note and customCollect  
- Quest Chain Requirement popouts will now include the Item which starts the initial Quest of the sequence for clarity (if the Item has been Sourced)  
    Removed QuestID from Lifewoven Bracelet as it is already used as a provider for that Quest  
- Ember Court additions and clean up/speculation/organization  
- Improved performance of tooltip rendering for Items  
- Due to an annoying race condition involving PLAYER\_LOGIN, I've refactored the event into VARIABLES\_LOADED.  
- Item icon IDs are also cached once retrieved  
- Add two new object names  
- Remove some redundant info from source files  
- Added support for Square minimaps.  
- sourcetree crashed  
- some level tagging  
- quest provided by darkal  
- order change with pandaria files  
- Now ignoring the sync tool's log file.  
- Added some missing helper files.  
- Refactored the ATT Sync Tool to work with the latest SavedVariables format standard.  
- quests provided by darkal  
- Pet Battle quests and altQuests  
- Vulpera heritage tracking quest  
- Added Swords Deck to DMF  
- The CollectedSources table is now stored in the ATTAccountWideData table.  
- All account wide collection tables other than CollectedSources are now stored in ATTAccountWideData.  
- Sorting functionality is no longer recursive  
- Commented out some update logic that doesn't pertain to Retail  
- Adjusted IsNPCQuestGiver to match variable-naming and formatting and to only consider objects with questID for the requested NPC (#750)  
    Removed regroup logic from IsNPCQuestGiver since 'visible' for groups is calculated based on active filters already  
- Add IsNPCQuestGiver (#750)  
    Added IsNPCQuestGiver function
  
    * Exposes a public method to query if the current character has any Quests available from the provided NPCID
  
- Modified Callback functionality so that a method can Callback itself  
    Converted the CustomCollectibility table into the new ATTCharacterData format  
    Fixed issue where CustomCollectibility attempts to process prior to having addon variables loaded  
- added crs for final thread to gieger, some more necrolord stuff  
- corrected a necrolord sq, added isdaily tag to a treasure chest in maldraxxus  
- Refactored some unnecessary globals and fixed the AH Module.  
- nyi items + parser  
- fixing tahonta note  
- bloop  
- Fixed level on Ancient Tome of Teleport: Dalaran description  
    Removed Legion intro quest description incorrect post squish  
- Mark "Assault on Violet Hold: Into the Violet Hold" as removed in DH Class Hall  
- Sync localization (#753)  
- Localize "ItemFilter" window  
- Fix percent notes on Vicious Saddle, fixes #751  
- Removed all references to CollectedFactionBonusReputationPerCharacter as it was not saved, backed up, or even used. Good job, drunk Crieve!  
- Removed a massive chunk of unused data in the saved variables pertaining to Source Sets, which are used to display an item's relevant Transmog Sets for other characters. The memory cost was not worth the feature.  
- Slightly changed how Achievements are cached.  
- Cleaned up how we save the Artifact Relic Level data used for calculating the usefulness of an Artifact Relic.  
- Converted the AzeriteEssenceRanks table into the new ATTCharacterData format.  
- Converted the Spells table into the new ATTCharacterData format.  
- Converted the Buildings table into the new ATTCharacterData format.  
- Converted the Factions table into the new ATTCharacterData format.  
- Converted the Titles table into the new ATTCharacterData format.  
- Converted the Flight Paths and Quests tables into the new ATTCharacterData format.  
- Converted the Followers table into the new ATTCharacterData format.  
- Converted the lockouts table to exist relative to the character in saved data.  
- Fixed the account wide death counter.  
- Adjusted how we cache Achievement collection data. (and where)  
- starting on necrolord verification/updates  
- Corrected a number of issues caused by my last OnUpdate modification.  
    Also removed a ton of unnecessary in line localization comments. (please don't do this)  
- Converted the Characters table into the ATTCharacterData table.  
    Converted the Death Tracker to utilize the new Character Data table.  
    The UpdateGroups pipeline has been modified to use the standard Update Loop rather than... whatever the hell it was doing instead.  
- Dark Iron mole machines should now collect appropriately as 'Quests'  
- Commented out the 'infintie source quest loop' check for now...  
- some night fae quest/map adjustments  
- Fix some localized strings  
- scooted ensembles beneath arsenals in boralus, added a missing object for a night fae campaign quest  
- The deaths tracker now hides the realm name for characters on your realm.  
- Added the "ItemFilter" window. You can access it from this debug script: /script AllTheThings:GetWindow("ItemFilter"):Toggle()  
- Updated Parser now properly writes OnUpdate.  
- Fixed unobtainable status of 2 Exile's Reach FP's for Alliance  
- Keys are now also removed from the filter list.  
