# AllTheThings

## [DF-3.9.7-136-ge283f4d](https://github.com/DFortun81/AllTheThings/tree/e283f4d63107a15823db7c2ba5eea536ba4c7425) (2024-02-22)
[Full Changelog](https://github.com/DFortun81/AllTheThings/compare/DF-3.9.7...e283f4d63107a15823db7c2ba5eea536ba4c7425) [Previous Releases](https://github.com/DFortun81/AllTheThings/releases)

- Progress text is now handled differently. If the text doesn't exceed 80 visual characters long when combined with the left text, it replaces the right text of the top line of the tooltip.  
    Otherwise if it does, it gets added to the hierarchy in whatever order it was added. (might make this always line 2, if possible)  
- Couple Hunter-only items seem to exist... need more data links for how to use them  
- Bubbledown not bubbleDownSelf  
- It appears that 'Tattered Dreamleaf' is able to be accepted by any class if the Item is used on your character by another player  
- All database files now use tooltipInfo.  
- You now pass a formatter to the one helper functions. In addition, minimum values that display as negative now add the absolute value to the display to prevent a negative display value.  
- Added some more tooltip helpers.  
- The Sholazar Basin factions tooltips now use tooltipInfo.  
- The Sons of Hodir faction now uses tooltipInfo.  
- Updated a number of PVP achievements to utilize the new tooltipInfo parameter.  
- The pre-cata Darkmoon Faire faction tooltip now uses tooltipInfo.  
- Added OnTooltip function templates to a common function lib.  
    Moved the Runecloth Turn In and Desolace Centaur function templates to the new file.  
- Whoops, helper function missing reputation parameter.  
- The Season of Discovery, Thorium Brotherhood, and Dire Maul OnTooltip functions now support tooltipInfo.  
- Added a lua function syntax validator to Parser for all exported functions.  
- This was supposed to be commented out.  
- The Death Tracker and PVP Rank classes are now compatible with the new style OnTooltip function.  
- Added a helper function for Reputation Tooltip Entries.  
    The SetATTTooltip function now provides a tooltipInfo table and renders the data if utilized in the associated OnTooltip calls.  
- RowOnEnter now utilizes an info table rather than directly touching the GameTooltip. (so that we can write tooltip data to secondary tooltips such as the comparison tooltip at some point)  
    This conversion will make the rest of the tooltip data conversions smoother as well.  
- Item but this time I pressed Ctrl+S  
- Item  
- remembered to post the mail gloves quest item for quantum  
- added nomi bell loot  
    renamed chef award to "ironpaw token // former chef award" for clarification  
    parsing  
- lv50 trials are impossible since df preorder in november 2023  
- Icons  
- Retail: Windows now can get a Runner unique to themselves for running their async logic  
    Retail: Minilist now resets its Runner when rebuilding (very ast zone changes should properly fill the expected content instead of being delayed by all prior queued fills)  
    Retail: Tradeskill window now uses its own Runner for async operations  
    Retail: Filling groups async will now use the Runner of the window being filled  
- The Creatures List checkbox now actually functions correctly.  
- Moved some tooltip logic around, removed a leftover checkbox in retail.  
- Fixed Parser logging an extra line of _main  
- Moved the Profession Requirement tooltip entry to an information type. (TODO: Maybe change the label in the list? It's set to Professions for now.)  
- Added Millenia's Threshold map  
- Fixed JC being linked to random DF ore Items...  
- Refactored "UNOBTAINABLE\_ITEM\_REASONS" to "AVAILABILITY\_CONDITIONS". These are not all unobtainable reasons for invisibility, some of them are conditions that a player could have met in the past.  
    Also added "Availability" as an Information Type. (previously would have been called "Unobtainable")  
- Retail: Added some new Cost calculation for popout windows to determine the total required 'Costs' necessary to acquire everything in the respective popout window  
- Consolidate some OnClick handling  
    Whitespaceeeeeeeeeeeeee  
- Forbidden Reach (evoker) rares are actually daily now  
- More EC  
- Ratchet: Dustwallow Marsh breadcrumbs.  
- Retail errors  
- Moved Requires PVP and Pet Battles to the Information Type class.  
- Colorize isn't needed for info objects, you can pass color around and it'll handle it.  
- Jeanfur  
    Party-sync can not complete quest.  
- Fixed alignment of the mini lists and modules section.  
- Requires Event has been refactored into an Information Text class.  
- Classic: Converted all the tooltip writing logic on the RowOnEnter to the info object.  
- retail errors  
- Renamed "PostProcessors" to Appended Information Types. It's not actually processing anything, just inserted entries to the end.  
- Classic: Now filtering out classIDs and raceIDs that aren't available yet.  
- Working towards simplifying tooltip code: Removing itemID specific tooltip code.  
    Refactored the Information Type class to always render data in our rows and to also configure a type as a extension for another type rather than as a standalone property.  
    Moved logic dealing with rendering the information type data entries to the tooltip module.  
- When viewing ATT Windows and mousing over data, tooltip integrations will now be forced on while in that context. (it was already doing this on Retail)  
- You can now turn off the spell name in the spellID information text field.  
- Item String now gets injected into the information string tooltip method.  
- ShouldDisplayForInfo was a poor variable name. Refactored to what it actually is for.  
    Reduced some unnecessary nesting in the RowOnEnter functions.  
- Whoops, copy+paste strikes again.  
- Classic: Removed some duplicate currencyID tooltip entries.  
- Classic: Removed old style removed with patch and added with patch tooltip styles.  
- Added filterForRWP conversions to the filterID tooltip.  
- Added Coordinates and Player Coordinates to the Information Text class.  
    Cleaned up some partial localizations.  
- Added the Event Schedule Information Text class.  
- Added the maps list field to the Information Text class.  
- Fixed an issue regarding invalid raceIDs. (TODO: Need to have parser cleanup races that aren't available in each expansion's DB.)  
- Moved the lockout header to the lockouts section of the tooltip.  
- Lockouts now utilize the Information Text class.  
- Classic: Soft Reserves now use the Information Text class!  
- Added Lore and Descriptions to the Information Type list.  
- Classic: Removed the old debugging section now that the Information section is all encompassing!  
- Removed a debug statement from the previous commit.  
- Added Classes and Races to the Information Type list.  
- Added Level to the Information Type list in the settings menu.  
- Simplified some information type logic by ripping out the variant "for row" variant. If it's displayed in our own rows, it's fine to process it as an array.  
    You can now disable parent data in the tooltips.  
- Classic: Removed extraneous tooltip stuff for achievements pre-wrath.  
- Added a post processor for the Information Types.  
- Classic now uses the Information Type class.  
    Information Types are now sorted a bit better.  
- Added the ability to define an Information Type that's exclusive to when you're viewing the data in a row vs in a tooltip.  
- Classic: Items not found in the database no longer get created as an heirloom object.  
- The logic for the value to display is now controlled by the information type class.  
- Added the InformationType class structure to make managing the information in the tooltip easier and more extensible.  
- Reparsed the DB. modelID is officially dead as a field, use displayID/model instead.  
- Bumped retail patch  
- A few more locale lines  
- One more  
- Synced some new locale lines  
- Alliance-friendly rares in Southern Barrens  
- The Features sub category itself now supports both Classic and Retail.  
- blizzcon stuff is removed today/tmrw  
- Classic: Moved the dynamic window list to its own section under Features. (I have big plans for this!)  
- The Reporting Features sub category is now shared between Classic and Retail.  
- The Audio Features sub category is now shared between Classic and Retail!  
    The list of soundpacks is now sorted alphabetically.  
- Fixed alchemy tomes.  
- Some Database upkeep  
- Merge branch 'master' of https://github.com/DFortun81/AllTheThings  
- SearchForLink was nil outside of its defined context.  
- errr... no touch bottom!  
- The Sync window now obeys the size of the region.  
- Adjusted the layout of the features page.  
- Revert "moved common vendor goods into uncollectible"  
- PetDB no longer assigns a 0 speciesID. Baby Shark go go go go away  
- Even more love.  
- More love!  
- Doti update.  
- quantum ID's  
- Removed some invalid uses of modelID (Draenor zones) and converted all instances of modelID to displayID. (they were identical values)  
- Moved around the Audio, Reporting, and Sync pages.  
    Slightly refactored the Additional IDs page.  
- Reparsed all DBs to remove explicit references to L.  
- Merge branch 'settings-categorization'  
- Fixed the alignment on the Reporting section.  
    Moved Sync into the Features sub category.  
- Testing out what it'll look like with a category-based localization structure and moving some more shared localizations to the Default Locale lua file.  
- Now referencing the global PREFERENCES variable instead of redefining it.  
- bubbledown modID3 for rewards. didnt notice any new mogs, but this forces the items to be i60, normal boxes 72 & h boxes 115  
- Moved the Automated Content Section header behind the if-statement.  
- note for cloaks  
- restored battle for darkshore rewards  
- The Settings Menu will now acquire all of its localization data from the L.SETTINGS\_MENU localization tree rather than being mixed in with the rest of the unorganized and chaotic localization keys.  
- Fixed a hidden character in one of the localization strings.  
- Converted all references to _.L in the DB tooltips to utilizing proper functions instead.  
- restoring battle for darkshore data as it cant be symlinked. WIP  
- Merge remote-tracking branch 'origin/master' into settings-categorization  
- not sourced items now display att's version for easier way of fixing items  
- added duromo warlock tome  
    updated the other 2 reward bags from mop>rewards  
- The Expansion Things section is now conditionally displayed based on expansion.  
- restored 1 deleted treasure  
- found infos on warcraft wiki for cache of mogu riches  
- updated world bosses with data from world bosses.old (which was the newer file)  
- Followers are now listed under Expansion Things as they were a feature specific to Warlords and beyond, much like the other expansion specific stuff was.  
- moved common vendor goods into uncollectible  
- The General tab now supports the common ATT header.  
- Added ShadowBrooks and Danny Donkey's names to the Active Contributors list!  
- Adjusted the about page bottom structure to make adding new contributors less of a pain in the ass.  
- GetUnobtainable/SetUnobtainable are now using the same function names as classic. (since classic was using it in the DB already)  
- ...  
- Unobtainable settings no longer have a DoFiltering setting. (this value now refreshes  
- Moved the "Automated Content" to the Unobtainables section. Technically this stuff is Unobtainable until its not in the same capacity as the Ordos Cloak or summoning items filters. (TODO: Refactor the Ordos and Summoning Items to work as an automated content field does)  
- Pages that can fit it now utilize a common ATT themed header with the title, version, icon, and a separator.  
    The Unobtainables page is now shared between classic and retail. (albeit with some ID differences for now)  
- Working on migrating the classic settings over to the retail settings model.  
    The About page is now shared between classic and retail.  
- Removed CreateDropdown as it was unused and also threw an error when you tried calling it.  
- Updated the Settings Menu to utilize sub categories a bit better.  
    Killed all use of the ScrollFrame in the settings pages. (If it takes up more than 1 page, you probably should move it to a sub category!)  
