Version 3.0.82:
Fixed a bug where if the smart style was selected in writ crafter you would obtain an error
Version 3.0.81:
API Bump
Added Galen sets
Smart style addition. AKA use lowest count of style stone
Add a 'reverse' material function by request for o7ac0n
Version 3.0.80:
API Bump
Version 3.0.79:
API Bump
A bugfix for newer jewelry sets. (Thanks deinspanjer!)
Note that new set ids haven't been added in bc I don't have PTS anymore. Will do another upload tomorrow to add them in.
Version 3.0.78:
API Bump
Added sets from last patch
Version 3.0.77:
API bump
Version 3.076:
Using correct API Version. Should fix the super long scrape.
Version 3.075:
API Bump
Version 3.074:
Fixed a bug with the home statino marker integration which occurred when making non set items
Version 3.073:
Fixed the issues with HomeStationMarker integration
Version 3.072:
Added new sets
Version 3.071:
Fixed a minor typo in the home station marker integration
Version 3.0.7:
API Bump
Added integration with HomeStationMarker. If your addon uses LibLazyCrafting, it now has automatic integration!
If an addon calls the register function twice, the error message will now say which one did it
Version 3.0.6:
API Version bump
Version 3.0.5:
Added Legacy of Karth, which had accidentally not been added. LLC will need to scan, but there's been improvements made so that it doesn't need to scan nearly as much, and should be much faster
Version 3.0.4:
Added Markarth crafted sets. LLC will need to scan again. Sorry!
Version 3.0.3:
API Bump
Version 3.0.2:
API Bump
Added Indeko glyphs to the enchanting info tables
Fixed a bug where if multiple addons called the craft interact function, the no further craft event would be thrown
Fixed a bug where smithing items would never craft more than 6 at a time
Fixed a bug with crafting requirement compilation where some CP items were said to require the wrong materials
Added a check to inventory space when checking if an item can be crafted
Added a function to compile all non craftable reasons for an addon's queue. Currently only works for smithing
Adapted to a ZOS issue where pattern ids for some sets for jewelry were swapped, causing jewelry queued for those sets to make the wrong item
Version 3.01:
Added code to deal with Stuhn's Favour jewelry pattern indexes being swapped
Version 3.0:
Fixed a bug where choosing an enchanting level for glyphs or to craft would cause errors if it was not a valid enchanting level. Now, it'll just get the level just before (i.e. if you choose lvl 12 it'll give you lvl 10)
Note: Also went to 3.0 to stop having so many 9s
Version 2.999:
Fixed a bug where sometimes New Moon Acolyte gear would not be crafted
Fixed a bug where if LibStub was not running there would be an error
Fixed a bug where if a non auto craft item's base item was crafted it would not improve it automatically
Version 2.998:
Fixed backwards compatability bug
Version 2.997:
Fixed a bug where there would sometimes be a lua error in the get materials
Version 2.996:
API Bump
Added Greymoor sets
Added quantity options to Enchanting (Thanks to Timothy Mclane/Aldanga - not sure any of the code ended up there but it definitely gave me the motivation to finish it!)
Added full support for multicraft for Smithing and created enchanted and improved gear
Removed the override multicraft parameter, as it's no longer needed
Added LLC_FREE_STYLE_CHOICE - You can now specify a table when registering your addon, and the library will use this table to decide which style mat to use (based on which style has the most stones available)
Fix to CancelItem, will now work as expected (Thanks LeandroSilva)
The create link from arguments option will no longer throw errors if the parameters it is given are invalid, and will instead return empty string
Version 2.995: (I'm not sure what happened to 2.994...)
Fixed a bug where the event 'no further items craftable' would not be thrown on craft completion
Added some minor error checking to the smithing get item link function
Fixed some old version numbers
Version 2.993:
Added a function IsItemLinkRobe to tell apart robes and Jerkins
When computing links, no longer returns Jerkins for Robes and vice versa
Version 2.992:
LLC_NO_FURTHER_CRAFT_POSSIBLE is now thrown when there are no further interactions that can be done at a station
Improved some extremely rare error messages
Added LLC_CRAFT_PARTIAL_IMPROVEMENT. This event is thrown when an item has been improved from white but is not yet at the final quality
Fixed a bug where material requirements for improvement requests where the item is at greater than white quality would include materials needed to improve from white to the final quality rather than skipping already used mats.
Fixed a bug where material requirements for dual enchanting and equipment requests would include equipment requirements even if the equipment was complete
Removed station from the internal material requirements function parameters, as it's already listed in the request
Version 2.991:
Removed some extra debug statements
Version 2.99:
Enchanting now sends an INITIAL_CRAFT_SUCCESS event when it's a dual smithing/enchanting request
Fixed a bug where the check for doubly registered addons was not working
Added a function to get the table of a registered addon by name
Moved Smithing's INITAL_CRAFT_SUCCESS event throws to after all associated LLC code has been run
Improvement requests now properly contain the requirements for enchanting
Added GetSmithingResultItemLink (or whatever the function name is)
Version 2.98:
Fixed a bug some people were encountering where there was a lua error after loadscreens
Version 2.97:
Removed debug messages
Version 2.96:
Added support for item links for
Will now scan once per game update to find all crafted set IDs, and save it in your saved variables
Added a hardcoded fix for New Moon Acolyte jewelry (pattern ids were swapped by ZOS)
Version 2.95:
Added Dragonhold sets
Version 2.94:
API Bump
- Note that that is all that has been changed
Version 2.93:
Fixed the error in the last version
Version 2.92:
Fixed a lua error in the last version
Version 2.91:
Fixed an issue where if the nonMulticraftOverride was set to true it wouldn't check if there was enough materials beyond those required for the first item
Version 2.9:
Added an override to make use of the multicraft. Note for add-on authors: It does not work for improving items, nor does it return bag slots of all new items!
Version 2.8:
Fixed the issue where, if creating two or more glyph gear combo items, it would make n-1 extra glyphs
Items in ESO+ subscriber bank are now prioritized over items in the backpack, (Enchanting and Alchemy only. Impossible for other crafts)
Updated for the next patch. It works, however does not currently take advantage of the new multicrafting capabilities
Version 2.71:
Fixed the lua error that was occurring when crafting glyphs
Version 2.7:
Actually fixed the issue where not knowing one or more runes in a requested glyph would result in two glyphs being created
Version 2.6:
Enchanting support added. (might give more detailed later)
Version 2.5:
Added the LibLazyCrafting.INDEX_NO_SET constant
Version 2.4:
API Bump
Did some backend modifications in preparation for adding Furniture support
Gear crafting now uses the set Ids provided by the game
Added the ## isLibrary manifest command
Added Elsweyr sets
Fixed an issue where not knowing one or more runes in a requested glyph would result in two glyphs being created
Fixed a bug where the library was not properly clearing the craftNow fields in request tables
Added the ability to queue an enchanted piece of gear. The API for these are:
CraftSmithingItem(patternIndex, materialIndex, materialQuantity, styleIndex, traitIndex, useUniversalStyleItem, stationOverride, setIndex, quality, autocraft, reference, potencyId, essenceId, aspectId) (Added potencyId, essenceId and aspectId at the end)
CraftSmithingItemByLevel(patternIndex, isCP , level, styleIndex, traitIndex,
useUniversalStyleItem, stationOverride, setIndex, quality, autocraft, reference, potencyId, essenceId, aspectId)
AddExistingGlyphToGear(existingRequestTable, glyphBag, glyphSlot)
- Takes in the bag and glyph slots of an existing piece of gear, and an existing craft request table, and then will apply that glyph to the gear once the gear is created
AddGlyphToExistingGear(existingRequestTable, gearBag, gearSlot)
- Same as the above, but the gear already exists, and you're waiting on the glyph to be made
Version 2.33:
Updated version numbers so that it doesn't conflict with old versions.
Version 2.32:
The library now comes in a standalone library format, similar to many other libraries. If you use an addon which uses this library, you will need to download it (Writ Worthy, Dolgubon's Lazy Set Craft and Dolgubon's Lazy Writ Crafter)
API version 'bump'
Version 2.31:
Fixed a type causing lua errors: CRAFTING_TYPE_JEWELRY -> CRAFTING_TYPE_JEWELRYCRAFTING
Version 2.3:
Added Murkmire sets.
Added a debug option and a throw error function in the addon. Not really used yet, but might add more error throwing to help debugging in the future.
Version 2.21:
Fixed a bug where improving a jewelry item to green would use 2 improvement mats rather than one.
Fixed a bug where the number of improvement mats for jewelry given by the Compile Requirements would use the old amounts (Thanks to @Ziggr)
Version 2.2:
Crown Mimic Stones will now be used even if the style stone is missing.
Old versions of the widgets will no longer be overwritten by a new version.
Will now work on PTS.
Code cleanup: Some unnecessary code has been deleted, and some previously global fields are now local.
Version 2.1:
Improvement level checking now uses textures, which is non language dependent.
Now checks the crafting skill for Blacksmithing, Clothing, and Woodworking to see if the user has a high enough skill to make an item.
Compiling mats now works for Jewelry Crafting.
Jewelry Crafting will no longer fail due to lack of style mats.
Added a new field to the Craft Request tables, craftNow. By default not set (i.e. set to nil) if it is true, the library will craft the item when at a station. It can only be set to true while at a station, and if the user exits the station it will be set back to false automatically. CraftAllItems and CraftItem now change this new field, and their old functionality has been taken over by the new functions SetAllAutoCraft and SetAutoCraft.
Added craftInteract to the function table. This is the function which is called when the player interacts with a crafting station. An addon can call it to force the library to rescan the queue and see if there is something it can craft.
Enchanting file added back in.
Version 2.0: (Jewelry Crafting)
Preliminary support for jewelry crafting. - Ziggr
Refactored checks for style and trait knowledge. - Ziggr
Fixed the check for the improvement skill in languages other than English. - Ziggr
Added checks to determine if the user has enough mats to craft Alchemy and Provisioning items.
Changed to use GetItemLinkItemId instead of the custom version. If not on PTS, it will still use the custom version.
Version 1.9: (Release #2 - Smithing update)
Moved smithing timestamps to a unique identifier. The identifiers are integers, and incremented each time an item is added to the queue.
Fixed issues with backwards compatibility - if an old version was loaded before a newer version, an event handler would not be properly overridden. The old version would then change a local variable in the old version, but not a local variable in the new version which should have been changed.
Version 1.9:
Uses of sortCraftQueue have been removed, in favour of sticking solely with table.remove and table.insert. table.sort is unstable, which caused a rare double crafting issue when multiple items were added at the exact same timestamp while at a crafting station.
Fixed a bug where incorrect material requirements (light materials) would be returned for medium armour.
Version 1.8:
Created a new function to throw events to clean up some code.
Added two new events: LLC_NO_FURTHER_CRAFT_POSSIBLE and LLC_INITIAL_CRAFT_SUCCESS.
LLC_NO_FURTHER_CRAFT_POSSIBLE: Thrown when no more items can be made at the current station
LLC_INITIAL_CRAFT_SUCCESS: Thrown when the white item is created, but must be further improved before being complete.
Fixed a bug where creating multiple items with green or higher quality would cause some white items to be made too many times.
The EndInteraction function was previously removed from the main LLC.lua file, and has been added back in.
Added a check to determine if a CP and level combination is valid.
Added the return of the requestTable to more craft event places.
Fixed a bug where the wrong improvement mat requirements would be given.
Fixed a bug where sometimes the wrong ability would be checked when determining the improvement skill level.
Version 1.7:
Added Material totals for Smithing.
Changed the interaction tables to be slightly more OOP by taking in self.
Removed double crafting bugs. (Pretty confident about this one!)
Fixed an off by one error in smithing
Added a return of the request table to the smithing functions.
Version 1.6:
Possibly fixed a double crafting issue.
Added LibLazyCrafting:IsPerformingCraftProcess()
Version 1.5:
Fixed a bug in provisioning and alchemy whereby the library would fail to recognize an item was crafted if it created a new stack. - fix by ziggr
Version 1.4:
Added the Clockwork City sets.
Version 1.3:
Fixed various typos in the Alchemy file.
Went back to GetTimeStamp() in the smithing file (as it should have been. Sorry!)
Added back timesToMake as an optional parameter in the Alchemy file.
Replaced the body of the crafting complete function with the stackableCraftingComplete function in the alchemy file.
Removed the FindIncreasedSlotIndex from the Alchemy file, as it was already contained in the main LLC file.
Version 1.2:
Fixed a LUA error that would appear when using Provisioning functions.
Version 1.1:
Now supports all types of crafting! (Minus furniture) - Thank you to Ziggr for creating the functions required to support it!
Updating current version. Probably has various bugfixes. The library has been updated over time as needed with various bugfixes and changes, and has just not been updated here on esoui.
Version 1:
Various changes, bugfixes, and improvements, mostly based on what I needed. Not a comprehensive list.
- Added an option reference when you create a craft request
- Added the ability to cancel craft requests based on position in queue or by reference
- Fixed an error where the craft queue was not updating properly
-