switched to libstub
Pawkette [03-05-14 - 17:46]
diff --git a/LibAnimation.lua b/LibAnimation.lua
index 0d9f408..c9a4526 100644
--- a/LibAnimation.lua
+++ b/LibAnimation.lua
@@ -28,8 +28,9 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
]]
----------------------------------------------------
+local kName, kVersion = 'LibAnimation-1.0', 1.0
+local LibAnimation = LibStub:NewLibrary( kName, kVersion )
-local LibAnimation = ZO_Object:Subclass()
local AnimationMgr = ANIMATION_MANAGER
local defaultEase = ZO_LinearEase
@@ -39,9 +40,9 @@ local defaultEase = ZO_LinearEase
-- @tparam number loopCount (optional)
-- @treturn LibAnimation object
function LibAnimation:New( control, playbackType, loopCount )
- local result = ZO_Object.New( self )
- result:Initialize( control, playbackType, loopCount )
- return result
+ local self = {}
+ self:Initialize( control, playbackType, loopCount )
+ return self
end
--- Animation Constructor
diff --git a/LibStub.txt b/LibStub.txt
new file mode 100644
index 0000000..c39ae90
--- /dev/null
+++ b/LibStub.txt
@@ -0,0 +1,7 @@
+## APIVersion: 100000
+## Title: LibStub
+## Notes: Universal Library Stub
+## Credits: Kaelten, Cladhaire, ckknight, Mikk, Ammo, Nevcairiel, ported to ESO by Seerah
+## Version: 1.0.1
+
+LibStub\LibStub.lua
\ No newline at end of file
diff --git a/LibStub/LibStub.lua b/LibStub/LibStub.lua
new file mode 100644
index 0000000..4c509a5
--- /dev/null
+++ b/LibStub/LibStub.lua
@@ -0,0 +1,34 @@
+-- LibStub is a simple versioning stub meant for use in Libraries. http://www.wowace.com/wiki/LibStub for more info
+-- LibStub is hereby placed in the Public Domain Credits: Kaelten, Cladhaire, ckknight, Mikk, Ammo, Nevcairiel, joshborke
+-- LibStub developed for World of Warcraft by above members of the WowAce community.
+-- Ported to Elder Scrolls Online by Seerah
+
+local LIBSTUB_MAJOR, LIBSTUB_MINOR = "LibStub", 1 -- NEVER MAKE THIS AN SVN REVISION! IT NEEDS TO BE USABLE IN ALL REPOS!
+local LibStub = _G[LIBSTUB_MAJOR]
+
+local strformat = string.format
+if not LibStub or LibStub.minor < LIBSTUB_MINOR then
+ LibStub = LibStub or {libs = {}, minors = {} }
+ _G[LIBSTUB_MAJOR] = LibStub
+ LibStub.minor = LIBSTUB_MINOR
+
+ function LibStub:NewLibrary(major, minor)
+ assert(type(major) == "string", "Bad argument #2 to `NewLibrary' (string expected)")
+ minor = assert(tonumber(zo_strmatch(minor, "%d+")), "Minor version must either be a number or contain a number.")
+
+ local oldminor = self.minors[major]
+ if oldminor and oldminor >= minor then return nil end
+ self.minors[major], self.libs[major] = minor, self.libs[major] or {}
+ return self.libs[major], oldminor
+ end
+
+ function LibStub:GetLibrary(major, silent)
+ if not self.libs[major] and not silent then
+ error(("Cannot find a library instance of %q."):strformat(tostring(major)), 2)
+ end
+ return self.libs[major], self.minors[major]
+ end
+
+ function LibStub:IterateLibraries() return pairs(self.libs) end
+ setmetatable(LibStub, { __call = LibStub.GetLibrary })
+end