Freeze to import needed parts from stopped LibGUID
This commit is contained in:
parent
4b8c7bc512
commit
b2f352c76e
|
@ -1,6 +1,6 @@
|
|||
local lib = LibStub:NewLibrary("LibCombatLog_data", 1)
|
||||
if not lib then return end
|
||||
local isGUID = LibStub("LibGUID").isGUID
|
||||
local LibGUID = LibStub("LibGUID"):Embed()
|
||||
local mixins = {'CreateDataObject'}
|
||||
local data_methods = data_methods or {}
|
||||
lib.mixinTargets = lib.mixinTargets or {}
|
||||
|
@ -16,35 +16,43 @@ function lib:CreateDataObject(data, prefix, suffix)
|
|||
end
|
||||
end
|
||||
end
|
||||
function data_methods:Get(key)
|
||||
return self['db'][key]
|
||||
end
|
||||
function data_methods:Set(key, value)
|
||||
self['db'][key] = value
|
||||
end
|
||||
function data_methods:HasSource()
|
||||
return isGUID(self[5])
|
||||
return LibGUID:IsGUID(self[5])
|
||||
end
|
||||
function data_methods:HasDestination()
|
||||
return isGUID(self[9])
|
||||
return LibGUID:IsGUID(self[9])
|
||||
end
|
||||
function data_methods:HasExtraSource()
|
||||
return isGUID(self[16])
|
||||
return LibGUID:IsGUID(self[16])
|
||||
end
|
||||
function data_methods:GetSource()
|
||||
if(self:HasSource()) then
|
||||
return { data[5], data[6], data[7] }
|
||||
return { self[5], self[6], self[7] }
|
||||
end
|
||||
end
|
||||
function data_methods:GetDestination()
|
||||
if(self:HasDestination()) then
|
||||
return { data[9], data[10], data[11] }
|
||||
return { self[9], self[10], self[11] }
|
||||
end
|
||||
end
|
||||
function data_methods:GetExtraSource()
|
||||
if(self:HasExtraSource()) then
|
||||
return { data[16], data[17], data[18] }
|
||||
return { self[16], self[17], self[18] }
|
||||
end
|
||||
end
|
||||
function lib:Embed(target)
|
||||
for _,name in pairs(mixins) do
|
||||
target[name] = lib[name]
|
||||
end
|
||||
lib.mixinTargets[target] = true
|
||||
target = target or CreateFrame("FRAME")
|
||||
for _,name in pairs(mixins) do
|
||||
target[name] = lib[name]
|
||||
end
|
||||
lib.mixinTargets[target] = true
|
||||
return target
|
||||
end
|
||||
for target, _ in pairs(lib.mixinTargets) do
|
||||
lib:Embed(target)
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
## Interface: 90002
|
||||
## Name: LibCombatlog_data
|
||||
## Description: Manage combatlog events
|
||||
## OptionalDeps: LibCombatlog
|
||||
## OptionalDeps: LibCombatlog, LibGUID
|
||||
Libs\LibStub\LibStub.lua
|
||||
Libs\LibGUID\LibGUID.lua
|
||||
LibCombatlog_data.lua
|
|
@ -1 +1 @@
|
|||
Subproject commit b08e75faa6a04d781ddfbae53fbca5fde947b7a0
|
||||
Subproject commit 62d18c09b0dd4ec28067942ca30543b2d2b9bd33
|
Loading…
Reference in New Issue