3.0.22-82-g03c9900-nolib

Details

  • Filename
    AckisRecipeList-3.0.22-82-g03c9900-nolib.zip
  • Uploaded by
  • Uploaded
    Jun 22, 2015
  • Size
    400.34 KB
  • Downloads
    58
  • MD5
    afe94e5d84fe4e77a97fd028a2635624

Supported WoW Retail Versions

  • 6.1.0

Changelog

James D. Callahan III:
    - Ensure the Location tab only displays recipes from the current profession. Fixes ticket #1681
    - Rewrite for tab view state saving.
    - Initial ListEntry refactoring - simplifications, restructuring, and renaming.
    - Sort and group locations by continent in the Location tab.
    - Add the cosmic map as a "continent" because reasons.
    - Add the ability to look up a continent's Location object by continent ID.
    - Minor changes to text coloration for waypoint TomTom crazy arrow text.
    - Added support for list entry titles.
    - Don't attempt to make a waypoint for recipes without source coordinates.
    - Miscellaneous cleanups.
    - Instance coordinates added for Auchenai Crypts, Karazhan, Mana Tombs, Sethekk Halls, Shadow Labyrinth, The Arcatraz, The Botanica, The Deadmines, The Mechanar, The Shattered Halls, The Slave Pens, The Steamvault, and The Temple of Atal'Hakkar.
    - Internal member renames.
    - Removed hasEntityList parameter from Recipe:AddAcquireData - that information can be grabbed from the AcquireType instead.
    - Misc cleanups.
    - Refactoring and cleanup of the list display generation code.
    - Refactoring and cleanup on search functions.
    - Refactor of data-mining system using new Recipe methods.
    - Revamp of recipe dump system using Recipe:AcquirePairs
    - Revamped Waypoint system using Recipe:AcquirePairs
    - Add AquirePairs and AcquireDataOfType Recipe methods.
    - Replace module.GetOrCreateRecipeAcquireTypeTable with Recipe:GetOrCreateAcquireDataOfType
    - Remove some useless duplication.
    - Fix addition of location for scanner-added vendors.
    - Move GetOrCreateRecipeAcquireTypeTable to Profession.lua and add it to the module as a member upon initialization.
    - Reformatting.
    - Alphabetization.
    - Use AcquireType and Location directly as parameters for addon.AddWaypoint and move AddRecipeWaypoints directly into the method body.
    - Assign and use Location objects for AcquireType entities and list entries, instead of localized location names.
    - It certainly helps to commit all changes.
    - Complete rewrite of addon.AddWaypoint using Location objects - removed roughly 400 lines of code and retained all functionality.
    - Preemptive addition of several locations from Collectinator, in the off chance that I actually convert it into ARL modules.
    - Set the parent zone for THE_BLACK_MORASS, OLD_HILLSBRAD_FOOTHILLS, and HYJAL_SUMMIT to TANARIS since, despite being located in Kalimdor, Blizzard decided that they should be identified as being on The Cosmic Map.
    - Use AcquireType directly instead of performing several lookups via ID. Variable name clarifications.
    - Replace usage of private.location_list with Location objects.
    - Support map IDs not tied to a continent ID (WORLDMAP_COSMIC_ID, or -1).
    - Add scanning for continent subzones.
    - Add support for multiple map IDs per label, and definitions for parent map IDs to allow scanning of those required by recipes.
    - Add GetRecipeAffiliation, GetSortedRecipes, and HasRecipes Location methods.
    - Add private.SortRecipePairs() for (Recipe, affiliationString) tables (as opposed to (spellID, Recipe)).
    - Disable the profession-switching button when scanning a profession not known by the current character (via Guild Roster, for example).
    - Allow debugging immediately on load.
    - Implement Location initialization and Location methods.
    - Add ZONE_MAP_IDS and generate ZONE_NAMES from that.
    - Moved ZONE_NAMES from Constants.lua to Location.lua
    - Minor cleanup for readability.
    - Minor syntax cleanups.
    - Clarifications.
    - PROFESSION_NAME_MAP => LOCALIZED_SPELL_NAME_TO_LOCALIZED_PROFESSION_NAME_MAPPING
    - PROFESSION_MODULE_NAMES => LOCALIZED_PROFESSION_NAME_TO_MODULE_NAME_MAPPING
    - PROFESSION_IDS => LOCALIZED_PROFESSION_NAME_TO_ID_MAPPING
    - Variable renames and dead code removal.
    - ORDERED_PROFESSIONS => ORDERED_LOCALIZED_PROFESSION_NAMES
    - Cleanups and simplifications.
    - Add WaypointIconTexture Profession method.
    - Remove MainPanel.current_profession (an ID) in favor of using private.CurrentProfession (an object). Greatly simplified things by expunging much fuckery.
    - Add ID, LocalizedName, Module, and Name methods.
    - Move profession constants from Constants.lua to Profession.lua
    - Remove private.num_profession_recipes - it was unused save for incrementing and decrementing.
    - Remove private.profession_recipe_list using a specific Profession object's Recipes field instead.
    - Variable renames and code reformatting.
    - Allow Profession lookup by localized name.
    - Formatting cleanups.
    - Add correct module version check.
    - Skeleton implementation for Profession objects.
    - Generate the filter panel checkboxes for item qualities programmatically.
    - Cleanups for expansion and reputation filter panel checkbox generation.
    - Programmatically generate the filter panel checkboxes for AcquireTypes, to make their addition even simpler.
    - misc1/MISC1 => custom/CUSTOM
    - seasonal => worldevent
    - Addendum to last commit.
    - Cleanup for list entry padding.
    - Cleanup and clarification for ttAdd()
    - Replace "Obtained From" localization phrase with "Sources" from GlobalStrings
    - Cleanups.
    - Remove dumping functionality for non-explicitly-handled AcquireTypes.
    - Use the AcquireType directly, instead of looking it up by ID. Removal of duplicate recipe assignment.
    - Move each AcquireType to its own file, with cleanups along the way. Changed WORLD_EVENTS to WORLD_EVENT and WorldEvents to WorldEvent for consistency with other AcquireTypes.
    - Remove trainer and vendor scanning from the datamining config panel - these are automatically done when opening a trainer/vendor, and are pointless if nothing is targeted.
    - Move the body of InitializeScanButton inline to the only place it was called.
    - Move AcquireTypes.lua (move the body of ColorRGBtoHEX inline to the only place it was ever used there) and Recipe.lua to the Objects directory.