Advertisement
draugath

Untitled

Feb 26th, 2012
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.65 KB | None | 0 0
  1. local MAJOR, MINOR = "AceComm-3.0", 7
  2.  
  3. local AceComm,oldminor = LibStub:NewLibrary(MAJOR, MINOR)
  4.  
  5. if not AceComm then return end
  6.  
  7. ...
  8. stuff
  9. ...
  10.  
  11. local mixins = {
  12.     "RegisterComm",
  13.     "UnregisterComm",
  14.     "UnregisterAllComm",
  15.     "SendCommMessage",
  16. }
  17.  
  18. -- Embeds AceComm-3.0 into the target object making the functions from the mixins list available on target:..
  19. -- @param target target object to embed AceComm-3.0 in
  20.  
  21. function AceComm:Embed(target)
  22.     for k, v in pairs(mixins) do
  23.         target[v] = self[v]
  24.     end
  25.     self.embeds[target] = true
  26.     return target
  27. end
  28.  
  29. -- Update embeds
  30. for target, v in pairs(AceComm.embeds) do
  31.     AceComm:Embed(target)
  32. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement