Mercurial > wow > itemauditor
comparison Modules/Api.lua @ 64:e92a5adf75bf
Added first public API.
| author | Asa Ayers <Asa.Ayers@Gmail.com> |
|---|---|
| date | Tue, 27 Jul 2010 18:00:00 -0700 |
| parents | |
| children | 3930518cb8d9 |
comparison
equal
deleted
inserted
replaced
| 63:e7d287cc3b02 | 64:e92a5adf75bf |
|---|---|
| 1 local ItemAuditor = select(2, ...) | |
| 2 | |
| 3 local Crafting = ItemAuditor:GetModule("Crafting") | |
| 4 | |
| 5 IAapi = {} | |
| 6 | |
| 7 --[[ | |
| 8 You can register a callback here to influence which items will get crafted and how many. | |
| 9 The decider function needs to return the number of items the user should have in their | |
| 10 inventory. If the number owned is less than the highest decided number, that item will | |
| 11 be queued to be crafted unless any decider vetos the item. | |
| 12 | |
| 13 There is no way to unregister your decider but it can be overwritten with a function that simply returns 0. | |
| 14 | |
| 15 Please make sure your decider runs as fast as possible, It will be called at least once | |
| 16 for every tradeskill being considered. | |
| 17 | |
| 18 I find the (non) word "Decider" to be amusing, so I used it. | |
| 19 | |
| 20 ItemAuditor will veto any item that costs more to create than it will sell for, It will also | |
| 21 queue one of every item that is profitable. If you simply wanted to increase that to 5 of every | |
| 22 profitable item you could use this: | |
| 23 | |
| 24 IAapi.RegisterCraftingDecider('Five', function() return 5 end) | |
| 25 ]] | |
| 26 function IAapi.RegisterCraftingDecider(name, decider) | |
| 27 Crafting.RegisterCraftingDecider(name, decider) | |
| 28 end | |
| 29 | |
| 30 |
