This is the first in a series of TSM 4.10 feature highlight blogs. Today we will introduce the new Price Sources and Value Sources, and new places you can use them in 4.10
Operation-Based Price Sources
When you’re setting up Auctioning Operations for example, you might have already set up a preferred maximum purchase price in a Shopping Operation or vice versa. We thought it would be beneficial to leverage those prices in other Operations so in TSM 4.10 there are new Operation-based Price Sources available.
In the example, your Maximum Purchase price from a Shopping Operation can be referenced as
shoppingopmax. If you’ve assigned an Auctioning Operation to a group, the Minimum, Normal, and Maximum price can be referenced as
Additionally, if your Sniper Operation differs in Maximum Purchase price you can reference this with
sniperopmax. Now you can buy things for less than your Minimum Auctioning price, or post things for more than your Maximum Purchase price!
Smart Average Buy Changes
A lot of you make use of the ‘Smart Average Buy’ setting, which sets your Average Buy price according to the number of the item you currently hold. In TSM 4.10 this will become its own Price Source in the form of
SmartAvgBuy, independent of
If you currently have none of a particular item, then SmartAvgBuy will be invalid for that item. However, if you have ever purchased the item then AvgBuy will return the average of all purchases.
Personal Sale Rate
A common request we receive is to expand the Region Sale Rate values to specific Realms. We would certainly love to do that but there’s just not enough data to provide something meaningful. Having said that, we believe in making use of the data we do have and the next best thing is your own data. From your own Accounting Data we can calculate your personal Sale Rate and you can reference this as
SaleRate in TSM 4.10.
Sometimes you want to change your action, or make a decision based on how many of a particular item you have. Perhaps you might buy fewer if you already have a large stock, or you’d pay more if you don’t have many on hand. The new Value Source
NumInventory represents your total inventory quantity of a particular item. This will include your bags, the AH, your bank, mailbox, alts, and guild bank.
Using The New Sources
Many Operation settings only allowed integers, such as buying 500 items in a Shopping Operation or making a maximum of 20 items in a Crafting Operation. We felt this was quite restrictive for goblins that had mastered a lot of TSM configuration, so in TSM 4.10 we have converted these fields to accept Custom Strings.
This also applies to Auctioning Operation settings, including Post Cap, Max Expires, Keep Quantity, and Stack Size which will all accept Custom Strings.
For some simple examples, now you can set a lower Post Cap based on the new NumInventory Value Source, or Craft more of an item if the DBRegionSaleRate is greater than a certain threshold with a Logic Function.
On a related note, the Auctioning Operation Post Cap limit has also been increased to 50,000 from 5,000 in Retail WoW.
Finally, to help with editing all of these settings we have also implemented some improvements to the input fields of Operations. If a Custom String is invalid, the field will be highlighted red and will prevent you from pressing ‘enter’ to save it. Previously this would have cleared the field, but your progress will persist and allow you to double check your input and close any parentheses.
Our Knowledge Base has been updated with all of the available Custom Strings including Price Sources, Value Sources and Functions. You can reference the documentation and find some examples while you’re configuring your addon.
Sign up to the TSM 4.10 Beta!
We’re sure you’re excited to check out TSM 4.10, and we certainly can’t wait to start the Beta testing phase. You can sign up for a Beta invite by visiting our Registration page, or guarantee your access the moment it starts with a TSM Premium membership.
As always, join us on Discord to participate in the #discussion of TSM 4.10 and share your feedback!