Asa@64: local ItemAuditor = select(2, ...) Asa@64: Asa@64: local Crafting = ItemAuditor:GetModule("Crafting") Asa@64: Asa@64: IAapi = {} Asa@64: Asa@64: --[[ Asa@64: You can register a callback here to influence which items will get crafted and how many. Asa@64: The decider function needs to return the number of items the user should have in their Asa@64: inventory. If the number owned is less than the highest decided number, that item will Asa@64: be queued to be crafted unless any decider vetos the item. Asa@64: Asa@64: There is no way to unregister your decider but it can be overwritten with a function that simply returns 0. Asa@64: Asa@64: Please make sure your decider runs as fast as possible, It will be called at least once Asa@64: for every tradeskill being considered. Asa@64: Asa@64: I find the (non) word "Decider" to be amusing, so I used it. Asa@64: Asa@64: ItemAuditor will veto any item that costs more to create than it will sell for, It will also Asa@64: queue one of every item that is profitable. If you simply wanted to increase that to 5 of every Asa@64: profitable item you could use this: Asa@64: Asa@64: IAapi.RegisterCraftingDecider('Five', function() return 5 end) Asa@64: ]] Asa@64: function IAapi.RegisterCraftingDecider(name, decider) Asa@64: Crafting.RegisterCraftingDecider(name, decider) Asa@64: end Asa@64: Asa@64: