Mercurial > wow > itemauditor
comparison Modules/Api.lua @ 70:3930518cb8d9
Added a public API so other addon developers can register themselves as a queue destination and added a UI so users can select that destination.
| author | Asa Ayers <Asa.Ayers@Gmail.com> |
|---|---|
| date | Wed, 28 Jul 2010 22:19:38 -0700 |
| parents | e92a5adf75bf |
| children | cd00b87fad31 |
comparison
equal
deleted
inserted
replaced
| 69:4ae431c98059 | 70:3930518cb8d9 |
|---|---|
| 22 profitable item you could use this: | 22 profitable item you could use this: |
| 23 | 23 |
| 24 IAapi.RegisterCraftingDecider('Five', function() return 5 end) | 24 IAapi.RegisterCraftingDecider('Five', function() return 5 end) |
| 25 ]] | 25 ]] |
| 26 function IAapi.RegisterCraftingDecider(name, decider) | 26 function IAapi.RegisterCraftingDecider(name, decider) |
| 27 assert(type(name) == 'string', 'name must be a string to identify your addon. This will be displayed to the user.') | |
| 28 assert(type(destination) == 'function', 'decider must be a function.') | |
| 27 Crafting.RegisterCraftingDecider(name, decider) | 29 Crafting.RegisterCraftingDecider(name, decider) |
| 28 end | 30 end |
| 29 | 31 |
| 32 function IAapi.RegisterQueueDestination(name, destination) | |
| 33 assert(type(name) == 'string', 'name must be a string to identify your addon. This will be displayed to the user.') | |
| 34 assert(type(destination) == 'function', 'destination must be a function that will be called for each item when exporting the queue.') | |
| 35 | |
| 36 Crafting.RegisterQueueDestination(name, destination) | |
| 37 end | |
| 30 | 38 |
| 39 function IAapi.UnRegisterQueueDestination(name) | |
| 40 assert(type(name) == 'string', 'name must be the string that was used to register your addon.') | |
| 41 Crafting.UnRegisterQueueDestination(name) | |
| 42 end | |
| 43 | |
| 44 --@debug@ | |
| 45 -- This is here so I have a second option in the menu and to serve as an example. | |
| 46 local function testDestination(data) | |
| 47 ItemAuditor:Print('queue: '..data.recipeLink) | |
| 48 end | |
| 49 | |
| 50 IAapi.RegisterQueueDestination('Echo', testDestination) | |
| 51 --@end-debug@ |
