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 instamat instamat Mar 02, 2012 at 22:16 UTC - 0 likes

    I'm using LSW + ATSW and have Show Item Levels enabled. Most of the recipes show a number, but some say "f..." in white where the item level would normally be. What does that "f..." mean?

  • Avatar of norsk00 norsk00 Feb 21, 2012 at 01:12 UTC - 0 likes


    I'm having this same issue, I never set the price of Lesser Celestial Essence but it was set at a very low fixed price. Luckily I noticed before it did any damage. I can't seem to remove the fixed price though, if I uncheck the box I'm still forced to enter a fixed price amount which innately rechecks the use fixed price option. So for the time being I've set the item to use a valid fixed price, but I'd like to know if there's a way to turn this option off.

  • Avatar of lilsparky lilsparky Dec 17, 2011 at 04:27 UTC - 0 likes

    @NARk: Go

    and you never set it to a fixed cost manually in the past?

  • Avatar of NARk NARk Dec 16, 2011 at 13:23 UTC - 0 likes


    I love this addon but i'm having some trouble with Reagent Cost beeing set as Fixed for some reagents. Sometimes i have to manually right-click the reagents cost and override the value to reflect auction cost, because it was set to a fixed value. For example, Maelstrom Crystal was set to 12g or something like that, and the cost of my enchantings was totally wrong for a long time till I noticed it.

  • Avatar of lilsparky lilsparky Dec 03, 2011 at 17:58 UTC - 0 likes

    @cimmerianer82: Go

    it scans bop on the fly and caches it once it determines an item's status. you could remove your sv file to clear this data.

    or you could do this while playing:

    /script LSWConfig.itemBOP = {}

    which would clear the entire BOP database. that just means it has to re-scan tooltips or any item it hits to see if it's BOP. honestly, i should probably have it do this on every patch just to avoid the problem of BOP changes.

    Last edited Dec 03, 2011 by lilsparky
  • Avatar of cimmerianer82 cimmerianer82 Dec 03, 2011 at 12:08 UTC - 0 likes

    Hey, huge fan of this addon. Am just wondering how can I change it so chaos orbs are no longer listed as bop in the cost overview?

  • Avatar of AnrDaemon AnrDaemon Nov 26, 2011 at 01:05 UTC - 0 likes

    Aww, blast...

    Date: 2011-11-26 05:04:34
    ID: 1
    Error occured in: Global
    Count: 1
    Message: ...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua line 698:
       bad argument #1 to 'pairs' (table expected, got nil)
       [C]: ?
       [C]: pairs()
       ...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:698: menuList()
       ...ace\AddOns\LilSparkysWorkshop\lilsparkysworkshop.lua:30: initFunction()
       ..\FrameXML\UIDropDownMenu.lua:69: UIDropDownMenu_Initialize()
       ..\FrameXML\UIDropDownMenu.lua:854: ToggleDropDownMenu()
       [string "*:OnEnter"]:5:
          [string "*:OnEnter"]:1
      Swatter, v5.1.DEV.316
      NPCScan, v4.2.0.2
      ActionBarSaver, v
      Altoholic, v4.2.002
      Atlas, v1.21.0
      AtlasBattlegrounds, v1.21.0
      AtlasBurningCrusade, v1.21.0
      AtlasClassicWoW, v1.21.0
      AtlasDungeonLocs, v1.21.0
      AtlasWrathoftheLichKing, v1.21.0
      AtlasLoot, vv6.04.04
      AtlasLootCataclysm, vv6.04.04
      AtlasLootLoader, vv6.04.04
      AucAdvanced, v5.12.DEV.5231
      AucFilterBasic, v5.12.DEV.5219
      AucFilterOutlier, v5.12.DEV.5187
      AucMatchUndercut, v5.12.DEV.5225
      AucStatPurchased, v5.12.DEV.5154
      AucStatSales, v5.12.DEV.4838
      AucStatSimple, v5.12.DEV.5154
      AucUtilAHWindowControl, v5.12.DEV.5133
      AucUtilAppraiser, v5.12.DEV.5220
      AucUtilAskPrice, v5.12.DEV.5160
      AucUtilAutoMagic, v5.12.DEV.5221
      AucUtilCompactUI, v5.12.DEV.5016
      AucUtilEasyBuyout, v5.12.DEV.5222
      AucUtilFixAH, v5.12.DEV.5171
      AucUtilItemSuggest, v5.12.DEV.5215
      AucUtilPriceLevel, v5.12.DEV.4861
      AucUtilScanButton, v5.12.DEV.5153
      AucUtilSearchUI, v5.12.DEV.5229
      AucUtilVendMarkup, v5.12.DEV.4828
      Babylonian, v5.1.DEV.312
      Bartender4, v4.4.19
      BeanCounter, v5.1.DEV.5204
      Chatter, v1.0
      ClosetGnome, v1.1.625
      ColorTools, v
      Configator, v5.1.DEV.312
      Constructor, v<%version%> (<%codename%>)
      Cromulent, vv1.5.10
      DataStore, v4.2.002
      DataStoreAchievements, v4.2.002
      DataStoreAgenda, v4.2.002
      DataStoreAuctions, v4.2.002
      DataStoreCharacters, v4.2.002
      DataStoreContainers, v4.2.002
      DataStoreCrafts, v4.2.002
      DataStoreCurrencies, v4.2.002
      DataStoreInventory, v4.2.002
      DataStoreMails, v4.2.002
      DataStorePets, v4.2.002
      DataStoreSpells, v4.2.002
      DataStoreStats, v4.2.002
      DataStoreTalents, v4.2.002
      DebugLib, v5.1.DEV.312
      Enchantrix, v5.1.DEV.5205
      FBBroker, v1.12 (FB v1.0.4)
      FishingBuddy, v1.0.5
      FramesResized, v2.4.2-53
      Gatherer, v<%version%>
      GnomishVendorShrinker, v4.2.0.12
      GoldenTicket, v1.0.16
      GuildMemberStatus, v1.31
      Gymnast, v4.0
      HealBot, v4.2.0.0
      IceHUD, v1.7.6 (Revision: 855)
      Informant, v5.1.DEV.5202
      LibDataBroker, v
      LibDogTag30, v1.0
      LibDogTagUnit30, v1.0
      LibExtraTip, v5.12.DEV.318
      LilSparkysWorkshop, v
      Livestock, v1.2.2
      LSMChatSounds, v40000
      MozzFullWorldMap, v3.4.01.00
      MyPrivateStuff, v$Id$
      OgriLazy, v1.1.0
      OmniCC, v4.2.muffins1
      oRA3, v
      PaparazziGnome, v
      PassLoot, v4.2
      PassLootAtlasLoot, v1.1
      Postal, v3.4.10
      QuestHelper2, v0.16
      QuestHelper2Collection, v0.16
      RatingBuster, v
      RatingBusterProfilesMap, v.1
      Recount, v
      ReloadUI, v1.1.2
      SatrinaBuffFrame, v3.1
      SBFOptionsBroker, v40000.1
      SharedMedia, v3.0.1-177
      SlideBar, v5.1.DEV.312
      SpamReport, v3.3.0.3
      Stubby, v5.1.DEV.275
      TipHelper, v5.12.DEV.315
      Titan, v5.0.6.40200 - Revision 519
      TitanBag, v5.0.6.40200
      TitanClock, v5.0.6.40200
      TitanGold, v5.0.6.40200
      TitanHealBot, v4.2.0.0
      TitanLocation, v5.0.6.40200
      TitanLootType, v5.0.6.40200
      TitanRepair, v5.0.6.40200
      TitanVolume, v5.0.6.40200
      TitanXP, v5.0.6.40200
      TomTom, vv40200-1.4.2-313327e
      TooltipItemIcon, v1.60
      TradeskillInfo, v2.1.2
      VendorBait, v4.2.0.8
      WowLua, vv40000-1.0.1 
      XPerl, v3.1.64
      XPerlArcaneBar, v
      XPerlParty, v
      XPerlPartyPet, v
      XPerlPlayer, v
      XPerlPlayerPet, v
      XPerlRaidAdmin, v
      XPerlRaidFrames, v
      XPerlRaidHelper, v
      XPerlRaidPets, v
      XPerlTarget, v
      XPerlTargetTarget, v
      BlizRuntimeLib_enUS v4.2.2.40200 <eu>

    Hovering over "Reagent cost overrides"...

    This is my signature. There's many like it, but this one is mine.

  • Avatar of AnrDaemon AnrDaemon Nov 26, 2011 at 01:02 UTC - 0 likes

    Still does not show item levels (broken since r99)
    In r117 it show "f..." ("function" ?) instead of levels. Tailoring->Item Enchancements (Spellthreads, ahha...) and Tailoring->Cloth are affected.
    Strangely enough, levels for Bags and Nets are shown just fine, Enchanting is fine as well.

    Last edited Nov 26, 2011 by AnrDaemon
  • Avatar of lilsparky lilsparky Nov 07, 2011 at 02:57 UTC - 0 likes

    @pikezeppelin: Go

    i generally don't tag things as "release". lsw was tagged as release automatically ages back when the wowace->curse automigration system went into place. betas are pretty much as stable as anything tagged "release" that you'd see from me. because there's a "release" version out there, i suppose i could just go ahead and tag the latest beta as "release" but it seems kinda gratuitous...

  • Avatar of Oukami Oukami Nov 04, 2011 at 20:51 UTC - 0 likes


    You might want to check the files tab, because the last beta release was only 2 months ago, not sure where you're getting the "Betas and Alphas for more than and year" idea from. I've been using 117 beta since release with no issue.


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