Mercurial > wow > itemauditor
comparison Modules/Api.lua @ 95:63823b6b5e28
API: Added a way for other addons to register with ItemAuditor once it loads if they were loaded first and updated the example at the end of Api.lua.
| author | Asa Ayers <Asa.Ayers@Gmail.com> |
|---|---|
| date | Thu, 12 Aug 2010 00:54:00 -0700 |
| parents | cd00b87fad31 |
| children | 1fbbe3b53f6e |
comparison
equal
deleted
inserted
replaced
| 94:4ec8611d9466 | 95:63823b6b5e28 |
|---|---|
| 40 function IAapi.UnRegisterQueueDestination(name) | 40 function IAapi.UnRegisterQueueDestination(name) |
| 41 assert(type(name) == 'string', 'name must be the string that was used to register your addon.') | 41 assert(type(name) == 'string', 'name must be the string that was used to register your addon.') |
| 42 Crafting.UnRegisterQueueDestination(name) | 42 Crafting.UnRegisterQueueDestination(name) |
| 43 end | 43 end |
| 44 | 44 |
| 45 local function registerLoadedAddons() | |
| 46 return ItemAuditor_RegisterAPI and ItemAuditor_RegisterAPI() | |
| 47 end | |
| 48 registerLoadedAddons() | |
| 49 | |
| 50 | |
| 51 -- This is here so I have a second option in the menu and to serve as an example of | |
| 52 -- how to register your addon with ItemAuditor. | |
| 45 --@debug@ | 53 --@debug@ |
| 46 -- This is here so I have a second option in the menu and to serve as an example. | 54 local function RegisterWithItemAuditor() |
| 47 local function testDestination(data) | 55 local function testDestination(data) |
| 48 ItemAuditor:Print('queue: '..data.recipeLink) | 56 -- Replace this with a call to the methods you need in your addon |
| 57 ItemAuditor:Print('queue: '..data.recipeLink) | |
| 58 end | |
| 59 -- Replace Echo with the name of your addon so it can be selected from /ia options | |
| 60 IAapi.RegisterQueueDestination('Echo', testDestination) | |
| 49 end | 61 end |
| 50 | 62 |
| 51 IAapi.RegisterQueueDestination('Echo', testDestination) | 63 if IAapi then |
| 64 RegisterWithItemAuditor() | |
| 65 else | |
| 66 -- make sure to save any other addon's function | |
| 67 local original = ItemAuditor_RegisterAPI | |
| 68 -- this should not be local so it replaces (or creates) the global function | |
| 69 function ItemAuditor_RegisterAPI() | |
| 70 RegisterWithItemAuditor() | |
| 71 -- if original has a value (function), this will run it | |
| 72 return original and original() | |
| 73 end | |
| 74 end | |
| 75 | |
| 76 | |
| 77 | |
| 78 | |
| 52 --@end-debug@ | 79 --@end-debug@ |
