diff --git a/README.md b/README.md index 03f359c..9db89b0 100644 --- a/README.md +++ b/README.md @@ -62,9 +62,60 @@ Available only if the addon is installed and enabled. ### Functions and syntax - Math operators: `+`, `-`, `*`, `/`, `^` - Money literals: `100g`, `50s`, `25c`, or combined `12g 34s 56c` -- Functions: `min`, `max`, `avg`, `first`, `check`, `ifgt`, `ifgte`, `iflt`, `iflte`, `ifeq`, `round`, `roundup`, `rounddown` - Convert another item: `convert(priceSource, itemLink)` or `convert(priceSource, item:12345)` +### Function: min(...) +Returns the smallest of the provided values. Ignores invalid values. +Example: `min(dbmarket, 250g)` + +### Function: max(...) +Returns the largest of the provided values. Ignores invalid values. +Example: `max(dbminbuyout, 100g)` + +### Function: avg(...) +Returns the average (rounded) of the provided values. Ignores invalid values. +Example: `avg(dbmarket, dbminbuyout)` + +### Function: first(...) +Returns the first valid value from left to right. +Example: `first(dbminbuyout, dbmarket, 100g)` + +### Function: check(checkValue, ifValue, elseValue) +Returns `ifValue` when `checkValue` is greater than 0, otherwise `elseValue`. +Example: `check(dbminbuyout, dbminbuyout, dbmarket)` + +### Function: ifgt(a, b, ifValue, elseValue) +Returns `ifValue` when `a` is greater than `b`, otherwise `elseValue`. +Example: `ifgt(dbminbuyout, 200g, dbminbuyout, dbmarket)` + +### Function: ifgte(a, b, ifValue, elseValue) +Returns `ifValue` when `a` is greater than or equal to `b`, otherwise `elseValue`. +Example: `ifgte(dbmarket, 500g, 500g, dbmarket)` + +### Function: iflt(a, b, ifValue, elseValue) +Returns `ifValue` when `a` is less than `b`, otherwise `elseValue`. +Example: `iflt(dbminbuyout, 50g, 50g, dbminbuyout)` + +### Function: iflte(a, b, ifValue, elseValue) +Returns `ifValue` when `a` is less than or equal to `b`, otherwise `elseValue`. +Example: `iflte(dbmarket, 20g, dbmarket, 20g)` + +### Function: ifeq(a, b, ifValue, elseValue) +Returns `ifValue` when `a` equals `b`, otherwise `elseValue`. +Example: `ifeq(dbminbuyout, dbmarket, dbminbuyout, dbmarket)` + +### Function: round(value[, step]) +Rounds to the nearest `step` (default `1`). +Example: `round(dbmarket, 1g)` + +### Function: roundup(value[, step]) +Rounds up to the nearest `step` (default `1`). +Example: `roundup(dbmarket, 5g)` + +### Function: rounddown(value[, step]) +Rounds down to the nearest `step` (default `1`). +Example: `rounddown(dbmarket, 5g)` + ### Examples - `dbmarket * 0.9` (90% of market value) - `max(dbminbuyout, 100g)` (at least 100g) diff --git a/TradeSkillMaster/TradeSkillMaster.toc b/TradeSkillMaster/TradeSkillMaster.toc index df3926f..ece96ff 100644 --- a/TradeSkillMaster/TradeSkillMaster.toc +++ b/TradeSkillMaster/TradeSkillMaster.toc @@ -2,7 +2,7 @@ ## Title: |cff00fe00TradeSkillMaster: Revived|r ## Notes: Core addon for the TradeSkillMaster suite, revived for Wrath of the Lich King. Does nothing without modules installed. ## Author: Sapu94, Bart39, Gnomezilla [Warmane-Icecrown(A)], BlueAo [Warmane], andrew6180, Yoshiyuka, DimaSheiko, and other contributors... -## Version: 2.3.14 +## Version: 2.3.15 ## SavedVariables: TradeSkillMasterAppDB, AscensionTSMDB ## OptionalDeps: AccurateTime, Ace3, LibDataBroker-1.1, LibDBIcon-1.0, LibExtraTip, TipHelper, LibParse, LibCompress, LibGraph-2.0, SharedMedia, TheUndermineJournal, TheUndermineJournalGE ## X-Embeds: AccurateTime, Ace3, LibDataBroker-1.1, LibDBIcon-1.0, LibExtraTip, TipHelper, LibParse, LibCompress, LibGraph-2.0 diff --git a/TradeSkillMaster_AuctionDB/TradeSkillMaster_AuctionDB.toc b/TradeSkillMaster_AuctionDB/TradeSkillMaster_AuctionDB.toc index d101b2a..70b267a 100644 --- a/TradeSkillMaster_AuctionDB/TradeSkillMaster_AuctionDB.toc +++ b/TradeSkillMaster_AuctionDB/TradeSkillMaster_AuctionDB.toc @@ -2,10 +2,10 @@ ## Title: |cff00ff00TradeSkillMaster_AuctionDB|r ## Notes: Stores auction house data and calculates market prices. ## Author: Sapu94, Bart39 -## Version: 2.3.14 +## Version: 2.3.15 ## SavedVariables: AscensionTSM_AuctionDB ## Dependency: TradeSkillMaster -## X-Curse-Packaged-Version: 2.3.14 +## X-Curse-Packaged-Version: 2.3.15 ## X-Curse-Project-Name: TradeSkillMaster_AuctionDB ## X-Curse-Project-ID: tradeskillmaster_auctiondb ## X-Curse-Repository-ID: wow/tradeskillmaster_auctiondb/mainline