LilSparky's Workshop

This project is abandoned.

Whether this project is out of date or its author marked it as abandoned, this project is no longer maintained.

If you wish to take this project over, please report it and state your intentions.

LSW First Aid w/ Standard Interface

LilSparky's Workshop adds auction-derived pricing information for trade skills right into the trade skill recipe frame. Each skill is evaluated for material costs and potential value of the item created. These two numbers are listed next to each skill in an easy-to-read format.

Supported Auction Scanners:

  • Auctioneer
  • AuctionLite
  • AuctionMaster
  • Auctionator

Optionally Requires:

  • Informant (for vendor availability)

LibPeriodicTable (for vendor availability)

Trade Skill Interfaces Supported:

  • GnomeWorks
  • AdvancedTradeSkillWindow
  • Skillet
  • Blizzard's Standard UI
  • Doublewide Tradeskills
  • Tradeskill HD

Auction pricing models can be selected by right-clicking either the value column or the cost column (each can have a different pricing method attached).

The Value column can be left clicked to cycle through the different valuation methods for the resultant item: Auction Value (a), Vendor Value (v), Disenchant Value (d) or the greatest of the three different values (the default). Any instance of an item Value being greater than the Cost to create it will have a highlighted Value entry. Optionally, the Value column can be displayed as a percentage of the Cost column.

The Cost column simply sums up the costs for each reagent and reports the total.

Both columns can be combined into a single "Profit" column which simply reflects the Value minus the Cost.

Tooltips for each column give more details about the price breakdowns LSW is considering.

A note regarding vendor availability:

LSW utilizes supplied item databases to determine when an item is readily available from a vendor. Occasionally this may not be accurate, usually because the item is a trade in for another item and not buyable with gold. I have provided a simple way to over-ride the vendor database:

/script LSWConfig.vendorOverride[item#] = (true/false/nil)

The item# is the item ID for the specific item. It is a single number. For example, 2589 is Linen Cloth.
Setting the value to "true" means the item is available at the vendor.
Setting the value to "false" means the item is not available at the vendor.
Setting the value to "nil" means to use the provided databse.

There is now also a right-click option to override the vendor availability and also to hand enter specific prices for items.

A note about frame/auction support:

LSW utilizes a plug in scheme to handle support to handle pricing and frame support. I am unlikely to add additional plugins directly into LSW. The goal of the plugin system is to provide basic templates that other addon authors could employ to provide LSW support on their end while at the same time providing functionality for a base set of common mods. Addon authors are free to contact me regarding the plugin system if issues arise or the system doens't make sense.

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of turbopipp turbopipp Mar 31, 2011 at 11:10 UTC - 0 likes

    please please please :) add "AuctionDB Market Value" + "AuctionDB Min Buyout" to the pricing alternatives. Its the databases used by TSM :) Their GetAll scan of the auctionhouse is alot better(read faster) than both Auctioneer and Auctionator, so it would be awesome if you could find the time to add it to the list of possible choices. This will help you stay competative aswell, TSM_crafting module is apparently ok, according to some forums. But I like gnomeworks! :)

    Last edited Mar 31, 2011 by turbopipp
  • Avatar of lilsparky lilsparky Mar 08, 2011 at 03:22 UTC - 0 likes

    hades, what tradeskill mod? gw?

  • Avatar of hades200082 hades200082 Mar 07, 2011 at 16:53 UTC - 0 likes
    This is showing a profit for the two 85 ilvl359 engineering plate helms despite the fact that they are BoP.
  • Avatar of bender1981 bender1981 Jan 09, 2011 at 03:20 UTC - 0 likes

    I am getting an error message at start up saying gnomeworks needs me to update lilsparky.... but I have your most recent version...

  • Avatar of mothandras mothandras Dec 30, 2010 at 22:45 UTC - 0 likes

    well crappadoodle.. the problem has returned again.. without this addon.. /scratcheshead

  • Avatar of mothandras mothandras Dec 30, 2010 at 22:42 UTC - 0 likes

    I was having this problem then started removing addons like gearscore/playerscore and outfitter.. then this addon and finally got the issue to go away.. then reenabled this addon and it returned.

  • Avatar of lilsparky lilsparky Dec 30, 2010 at 21:07 UTC - 0 likes

    i don't see how that's at all possible. what makes you think it was lsw causing this problem?

  • Avatar of mothandras mothandras Dec 30, 2010 at 19:13 UTC - 0 likes

    This mod was causing Inspection issues, where i would see my own items when inspecting other people. Also i would see different talents when inspecting or looking at my talent screen.

  • Avatar of yoshimo yoshimo Dec 27, 2010 at 09:17 UTC - 0 likes

    when im using GW on my druid, i get this LSW error:

    Date: 2010-12-27 10:15:22
    ID: 2
    Error occured in: Global
    Count: 8
    Message: ...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua line 1183:
       attempt to perform arithmetic on local 'itemCost' (a nil value)
       [C]: ?
       ...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:1212 triggerFunction()

    and shortly afterwards i got:

    Date: 2010-12-27 10:15:22
    ID: 1
    Error occured in: Global
    Count: 2
    Message: ...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua line 1041:
       bad argument #1 to 'pairs' (table expected, got nil)
       [C]: ?
       [C]: pairs()
       ...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:1212 triggerFunction()

    Last edited Dec 27, 2010 by yoshimo
  • Avatar of lilsparky lilsparky Dec 27, 2010 at 00:13 UTC - 0 likes

    lol.  i'll take a look at the code.

    fwiw, lsw comes with hooks for skillet, atsw, the blizzard ui, and a couple others.  gnomeworks has the lsw hooks as part of its package.  it's kind of confusing, i suppose, but basically, lsw and gw are both hookable so the the hooking code could really be just about anywhere.


Date created
Oct 10, 2007
Last update
May 29, 2013
Development stage
  • enUS
GNU General Public License version 3 (GPLv3)
Recent files
  • A: r155 for 5.3.0 May 29, 2013
  • A: r154 for 5.3.0 May 29, 2013
  • A: r153 for 5.2.0 May 28, 2013
  • A: r152 for 5.2.0 May 13, 2013
  • A: r151 for 5.2.0 Mar 21, 2013