Replacing table.wipe with Details:Destroy()
This commit is contained in:
+154
-154
@@ -1,6 +1,6 @@
|
||||
|
||||
local _
|
||||
local _detalhes = _G.Details
|
||||
local Details = _G.Details
|
||||
local Loc = LibStub("AceLocale-3.0"):GetLocale ( "Details" )
|
||||
local addonName, Details222 = ...
|
||||
|
||||
@@ -8,9 +8,9 @@
|
||||
Details222.TimeCapture = {}
|
||||
|
||||
--mantain the enabled time captures
|
||||
_detalhes.timeContainer = {}
|
||||
_detalhes.timeContainer.Exec = {}
|
||||
|
||||
Details.timeContainer = {}
|
||||
Details.timeContainer.Exec = {}
|
||||
|
||||
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
--local pointers
|
||||
local ipairs = ipairs
|
||||
@@ -28,121 +28,121 @@
|
||||
local INDEX_VERSION = 5
|
||||
local INDEX_ICON = 6
|
||||
local INDEX_ENABLED = 7
|
||||
|
||||
|
||||
local DEFAULT_USER_MATRIX = {max_value = 0, last_value = 0}
|
||||
|
||||
|
||||
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
--register and unregister captures
|
||||
|
||||
|
||||
function _detalhes:TimeDataUpdate (index_or_name, name, func, matrix, author, version, icon, is_enabled)
|
||||
|
||||
function Details:TimeDataUpdate (index_or_name, name, func, matrix, author, version, icon, is_enabled)
|
||||
|
||||
local this_capture
|
||||
if (type(index_or_name) == "number") then
|
||||
this_capture = _detalhes.savedTimeCaptures [index_or_name]
|
||||
this_capture = Details.savedTimeCaptures [index_or_name]
|
||||
else
|
||||
for index, t in ipairs(_detalhes.savedTimeCaptures) do
|
||||
for index, t in ipairs(Details.savedTimeCaptures) do
|
||||
if (t [INDEX_NAME] == index_or_name) then
|
||||
this_capture = t
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
if (not this_capture) then
|
||||
return false
|
||||
end
|
||||
|
||||
|
||||
if (this_capture.do_not_save) then
|
||||
return _detalhes:Msg("This capture belongs to a plugin and cannot be edited.")
|
||||
return Details:Msg("This capture belongs to a plugin and cannot be edited.")
|
||||
end
|
||||
|
||||
|
||||
this_capture [INDEX_NAME] = name or this_capture [INDEX_NAME]
|
||||
this_capture [INDEX_FUNCTION] = func or this_capture [INDEX_FUNCTION]
|
||||
this_capture [INDEX_MATRIX] = matrix or this_capture [INDEX_MATRIX]
|
||||
this_capture [INDEX_AUTHOR] = author or this_capture [INDEX_AUTHOR]
|
||||
this_capture [INDEX_VERSION] = version or this_capture [INDEX_VERSION]
|
||||
this_capture [INDEX_ICON] = icon or this_capture [INDEX_ICON]
|
||||
|
||||
|
||||
if (is_enabled ~= nil) then
|
||||
this_capture [INDEX_ENABLED] = is_enabled
|
||||
else
|
||||
this_capture [INDEX_ENABLED] = this_capture [INDEX_ENABLED]
|
||||
end
|
||||
|
||||
|
||||
if (_G.DetailsOptionsWindow and _G.DetailsOptionsWindow:IsShown()) then
|
||||
DetailsOptionsWindowTab17UserTimeCapturesFillPanel.MyObject:Refresh()
|
||||
end
|
||||
|
||||
|
||||
return true
|
||||
|
||||
|
||||
end
|
||||
|
||||
--matrix = table containing {max_value = 0, last_value = 0}
|
||||
function _detalhes:TimeDataRegister (name, func, matrix, author, version, icon, is_enabled, force_no_save)
|
||||
|
||||
function Details:TimeDataRegister (name, func, matrix, author, version, icon, is_enabled, force_no_save)
|
||||
|
||||
--check name
|
||||
if (not name) then
|
||||
return "Couldn't register the time capture, name was nil."
|
||||
end
|
||||
|
||||
|
||||
--check if the name already exists
|
||||
for index, t in ipairs(_detalhes.savedTimeCaptures) do
|
||||
for index, t in ipairs(Details.savedTimeCaptures) do
|
||||
if (t [INDEX_NAME] == name) then
|
||||
return "Couldn't register the time capture, name already registred."
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
--check function
|
||||
if (not func) then
|
||||
return "Couldn't register the time capture, invalid function."
|
||||
end
|
||||
|
||||
|
||||
local no_save = nil
|
||||
--passed a function means that this isn't came from a user
|
||||
--so the plugin register the capture every time it loads.
|
||||
if (type(func) == "function") then
|
||||
no_save = true
|
||||
|
||||
|
||||
--this a custom capture from a user, so we register a default user table for matrix
|
||||
elseif (type(func) == "string") then
|
||||
matrix = DEFAULT_USER_MATRIX
|
||||
|
||||
|
||||
end
|
||||
|
||||
|
||||
if (not no_save and force_no_save) then
|
||||
no_save = true
|
||||
end
|
||||
|
||||
|
||||
--check matrix
|
||||
if (not matrix or type(matrix) ~= "table") then
|
||||
return "Couldn't register the time capture, matrix was invalid."
|
||||
end
|
||||
|
||||
|
||||
author = author or "Unknown"
|
||||
version = version or "v1.0"
|
||||
icon = icon or [[Interface\InventoryItems\WoWUnknownItem01]]
|
||||
|
||||
tinsert(_detalhes.savedTimeCaptures, {name, func, matrix, author, version, icon, is_enabled, do_not_save = no_save})
|
||||
|
||||
|
||||
tinsert(Details.savedTimeCaptures, {name, func, matrix, author, version, icon, is_enabled, do_not_save = no_save})
|
||||
|
||||
if (_G.DetailsOptionsWindow and _G.DetailsOptionsWindow:IsShown()) then
|
||||
DetailsOptionsWindowTab17UserTimeCapturesFillPanel.MyObject:Refresh()
|
||||
end
|
||||
|
||||
|
||||
return true
|
||||
|
||||
|
||||
end
|
||||
|
||||
|
||||
--unregister
|
||||
function _detalhes:TimeDataUnregister (name)
|
||||
function Details:TimeDataUnregister (name)
|
||||
if (type(name) == "number") then
|
||||
tremove(_detalhes.savedTimeCaptures, name)
|
||||
tremove(Details.savedTimeCaptures, name)
|
||||
if (_G.DetailsOptionsWindow and _G.DetailsOptionsWindow:IsShown()) then
|
||||
DetailsOptionsWindowTab17UserTimeCapturesFillPanel.MyObject:Refresh()
|
||||
end
|
||||
else
|
||||
for index, t in ipairs(_detalhes.savedTimeCaptures) do
|
||||
for index, t in ipairs(Details.savedTimeCaptures) do
|
||||
if (t [INDEX_NAME] == name) then
|
||||
tremove(_detalhes.savedTimeCaptures, index)
|
||||
tremove(Details.savedTimeCaptures, index)
|
||||
if (_G.DetailsOptionsWindow and _G.DetailsOptionsWindow:IsShown()) then
|
||||
DetailsOptionsWindowTab17UserTimeCapturesFillPanel.MyObject:Refresh()
|
||||
end
|
||||
@@ -152,39 +152,39 @@
|
||||
return false
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
--cleanup when logout
|
||||
function _detalhes:TimeDataCleanUpTemporary()
|
||||
local new_table = {}
|
||||
for index, t in ipairs(_detalhes.savedTimeCaptures) do
|
||||
function Details:TimeDataCleanUpTemporary()
|
||||
local newData = {}
|
||||
for index, t in ipairs(Details.savedTimeCaptures) do
|
||||
if (not t.do_not_save) then
|
||||
tinsert(new_table, t)
|
||||
tinsert(newData, t)
|
||||
end
|
||||
end
|
||||
_detalhes.savedTimeCaptures = new_table
|
||||
Details.savedTimeCaptures = newData
|
||||
end
|
||||
|
||||
local tick_time = 0
|
||||
|
||||
|
||||
--starting a combat
|
||||
function _detalhes:TimeDataCreateCombatTables()
|
||||
|
||||
function Details:TimeDataCreateCombatTables()
|
||||
|
||||
--create capture table
|
||||
local data_captured = {}
|
||||
|
||||
|
||||
--drop the last capture exec table without wiping
|
||||
local exec = {}
|
||||
_detalhes.timeContainer.Exec = exec
|
||||
|
||||
_detalhes:SendEvent("COMBAT_CHARTTABLES_CREATING")
|
||||
|
||||
Details.timeContainer.Exec = exec
|
||||
|
||||
Details:SendEvent("COMBAT_CHARTTABLES_CREATING")
|
||||
|
||||
--build the exec table
|
||||
for index, t in ipairs(_detalhes.savedTimeCaptures) do
|
||||
for index, t in ipairs(Details.savedTimeCaptures) do
|
||||
if (t [INDEX_ENABLED]) then
|
||||
|
||||
|
||||
local data = {}
|
||||
data_captured [t [INDEX_NAME]] = data
|
||||
|
||||
|
||||
if (type(t [INDEX_FUNCTION]) == "string") then
|
||||
--user
|
||||
local func, errortext = loadstring (t [INDEX_FUNCTION])
|
||||
@@ -192,7 +192,7 @@
|
||||
DetailsFramework:SetEnvironment(func)
|
||||
tinsert(exec, { func = func, data = data, attributes = Details.CopyTable(t [INDEX_MATRIX]), is_user = true })
|
||||
else
|
||||
_detalhes:Msg("|cFFFF9900error compiling script for time data (charts)|r: ", errortext)
|
||||
Details:Msg("|cFFFF9900error compiling script for time data (charts)|r: ", errortext)
|
||||
end
|
||||
else
|
||||
--plugin
|
||||
@@ -200,134 +200,134 @@
|
||||
DetailsFramework:SetEnvironment(func)
|
||||
tinsert(exec, { func = func, data = data, attributes = Details.CopyTable(t [INDEX_MATRIX]) })
|
||||
end
|
||||
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
_detalhes:SendEvent("COMBAT_CHARTTABLES_CREATED")
|
||||
|
||||
|
||||
Details:SendEvent("COMBAT_CHARTTABLES_CREATED")
|
||||
|
||||
tick_time = 0
|
||||
|
||||
|
||||
--return the capture table the to combat object
|
||||
return data_captured
|
||||
end
|
||||
|
||||
|
||||
local exec_user_func = function(func, attributes, data, this_second)
|
||||
|
||||
|
||||
local okey, result = _pcall (func, attributes)
|
||||
if (not okey) then
|
||||
_detalhes:Msg("|cFFFF9900error on chart script function|r:", result)
|
||||
Details:Msg("|cFFFF9900error on chart script function|r:", result)
|
||||
result = 0
|
||||
end
|
||||
|
||||
|
||||
local current = result - attributes.last_value
|
||||
data [this_second] = current
|
||||
|
||||
|
||||
if (current > attributes.max_value) then
|
||||
attributes.max_value = current
|
||||
data.max_value = current
|
||||
end
|
||||
|
||||
|
||||
attributes.last_value = result
|
||||
|
||||
|
||||
end
|
||||
|
||||
function _detalhes:TimeDataTick()
|
||||
|
||||
|
||||
function Details:TimeDataTick()
|
||||
|
||||
tick_time = tick_time + 1
|
||||
|
||||
for index, t in ipairs(_detalhes.timeContainer.Exec) do
|
||||
|
||||
|
||||
for index, t in ipairs(Details.timeContainer.Exec) do
|
||||
|
||||
if (t.is_user) then
|
||||
--by a user
|
||||
exec_user_func (t.func, t.attributes, t.data, tick_time)
|
||||
|
||||
|
||||
else
|
||||
--by a plugin
|
||||
t.func (t.attributes, t.data, tick_time)
|
||||
|
||||
|
||||
end
|
||||
|
||||
|
||||
end
|
||||
|
||||
|
||||
end
|
||||
|
||||
|
||||
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
--broker dps stuff
|
||||
|
||||
local ToKFunctions = _detalhes.ToKFunctions
|
||||
local ToKFunctions = Details.ToKFunctions
|
||||
|
||||
local broker_functions = {
|
||||
-- raid dps [1]
|
||||
function()
|
||||
local combat = _detalhes.tabela_vigente
|
||||
local combat = Details.tabela_vigente
|
||||
local combatTime = combat:GetCombatTime()
|
||||
if (not combatTime or combatTime == 0) then
|
||||
return 0
|
||||
else
|
||||
return ToKFunctions [_detalhes.minimap.text_format] (_, combat.totals_grupo[1] / combatTime)
|
||||
return ToKFunctions [Details.minimap.text_format] (_, combat.totals_grupo[1] / combatTime)
|
||||
end
|
||||
end,
|
||||
-- raid hps [2]
|
||||
function()
|
||||
local combat = _detalhes.tabela_vigente
|
||||
local combat = Details.tabela_vigente
|
||||
local combatTime = combat:GetCombatTime()
|
||||
if (not combatTime or combatTime == 0) then
|
||||
return 0
|
||||
else
|
||||
return ToKFunctions [_detalhes.minimap.text_format] (_, combat.totals_grupo[2] / combatTime)
|
||||
return ToKFunctions [Details.minimap.text_format] (_, combat.totals_grupo[2] / combatTime)
|
||||
end
|
||||
end
|
||||
}
|
||||
|
||||
|
||||
|
||||
local get_combat_time = function()
|
||||
local combat_time = _detalhes.tabela_vigente:GetCombatTime()
|
||||
local combat_time = Details.tabela_vigente:GetCombatTime()
|
||||
local minutos, segundos = _math_floor(combat_time / 60), _math_floor(combat_time % 60)
|
||||
if (segundos < 10) then
|
||||
segundos = "0" .. segundos
|
||||
end
|
||||
return minutos .. "m " .. segundos .. "s"
|
||||
end
|
||||
|
||||
|
||||
local get_damage_position = function()
|
||||
local damage_container = _detalhes.tabela_vigente [1]
|
||||
local damage_container = Details.tabela_vigente [1]
|
||||
damage_container:SortByKey ("total")
|
||||
|
||||
|
||||
local pos = 1
|
||||
for index, actor in ipairs(damage_container._ActorTable) do
|
||||
if (actor.grupo) then
|
||||
if (actor.nome == _detalhes.playername) then
|
||||
if (actor.nome == Details.playername) then
|
||||
return pos
|
||||
end
|
||||
pos = pos + 1
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
|
||||
local get_heal_position = function()
|
||||
local heal_container = _detalhes.tabela_vigente [2]
|
||||
local heal_container = Details.tabela_vigente [2]
|
||||
heal_container:SortByKey ("total")
|
||||
|
||||
local pos = 1
|
||||
for index, actor in ipairs(heal_container._ActorTable) do
|
||||
if (actor.grupo) then
|
||||
if (actor.nome == _detalhes.playername) then
|
||||
if (actor.nome == Details.playername) then
|
||||
return pos
|
||||
end
|
||||
pos = pos + 1
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
return 0
|
||||
end
|
||||
|
||||
|
||||
local get_damage_diff = function()
|
||||
local damage_container = _detalhes.tabela_vigente [1]
|
||||
local damage_container = Details.tabela_vigente [1]
|
||||
damage_container:SortByKey ("total")
|
||||
|
||||
|
||||
local first
|
||||
local first_index
|
||||
for index, actor in ipairs(damage_container._ActorTable) do
|
||||
@@ -339,7 +339,7 @@
|
||||
end
|
||||
|
||||
if (first) then
|
||||
if (first.nome == _detalhes.playername) then
|
||||
if (first.nome == Details.playername) then
|
||||
local second
|
||||
local container = damage_container._ActorTable
|
||||
for i = first_index+1, #container do
|
||||
@@ -348,32 +348,32 @@
|
||||
break
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
if (second) then
|
||||
local diff = first.total - second.total
|
||||
return "+" .. ToKFunctions [_detalhes.minimap.text_format] (_, diff)
|
||||
return "+" .. ToKFunctions [Details.minimap.text_format] (_, diff)
|
||||
else
|
||||
return "0"
|
||||
end
|
||||
else
|
||||
local player = damage_container._NameIndexTable [_detalhes.playername]
|
||||
local player = damage_container._NameIndexTable [Details.playername]
|
||||
if (player) then
|
||||
player = damage_container._ActorTable [player]
|
||||
local diff = first.total - player.total
|
||||
return "-" .. ToKFunctions [_detalhes.minimap.text_format] (_, diff)
|
||||
return "-" .. ToKFunctions [Details.minimap.text_format] (_, diff)
|
||||
else
|
||||
return ToKFunctions [_detalhes.minimap.text_format] (_, first.total)
|
||||
return ToKFunctions [Details.minimap.text_format] (_, first.total)
|
||||
end
|
||||
end
|
||||
else
|
||||
return "0"
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
local get_heal_diff = function()
|
||||
local heal_container = _detalhes.tabela_vigente [2]
|
||||
local heal_container = Details.tabela_vigente [2]
|
||||
heal_container:SortByKey ("total")
|
||||
|
||||
|
||||
local first
|
||||
local first_index
|
||||
for index, actor in ipairs(heal_container._ActorTable) do
|
||||
@@ -383,9 +383,9 @@
|
||||
break
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
if (first) then
|
||||
if (first.nome == _detalhes.playername) then
|
||||
if (first.nome == Details.playername) then
|
||||
local second
|
||||
local container = heal_container._ActorTable
|
||||
for i = first_index+1, #container do
|
||||
@@ -394,42 +394,42 @@
|
||||
break
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
if (second) then
|
||||
local diff = first.total - second.total
|
||||
return "+" .. ToKFunctions [_detalhes.minimap.text_format] (_, diff)
|
||||
return "+" .. ToKFunctions [Details.minimap.text_format] (_, diff)
|
||||
else
|
||||
return "0"
|
||||
end
|
||||
else
|
||||
local player = heal_container._NameIndexTable [_detalhes.playername]
|
||||
local player = heal_container._NameIndexTable [Details.playername]
|
||||
if (player) then
|
||||
player = heal_container._ActorTable [player]
|
||||
local diff = first.total - player.total
|
||||
return "-" .. ToKFunctions [_detalhes.minimap.text_format] (_, diff)
|
||||
return "-" .. ToKFunctions [Details.minimap.text_format] (_, diff)
|
||||
else
|
||||
return ToKFunctions [_detalhes.minimap.text_format] (_, first.total)
|
||||
return ToKFunctions [Details.minimap.text_format] (_, first.total)
|
||||
end
|
||||
end
|
||||
else
|
||||
return "0"
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
local get_player_dps = function()
|
||||
local damage_player = _detalhes.tabela_vigente(1, _detalhes.playername)
|
||||
local damage_player = Details.tabela_vigente(1, Details.playername)
|
||||
if (damage_player) then
|
||||
if (_detalhes.time_type == 1) then --activity time
|
||||
if (Details.time_type == 1) then --activity time
|
||||
local combat_time = damage_player:Tempo()
|
||||
if (combat_time > 0) then
|
||||
return ToKFunctions [_detalhes.minimap.text_format] (_, damage_player.total / combat_time)
|
||||
return ToKFunctions [Details.minimap.text_format] (_, damage_player.total / combat_time)
|
||||
else
|
||||
return 0
|
||||
end
|
||||
else --effective time
|
||||
local combat_time = _detalhes.tabela_vigente:GetCombatTime()
|
||||
local combat_time = Details.tabela_vigente:GetCombatTime()
|
||||
if (combat_time > 0) then
|
||||
return ToKFunctions [_detalhes.minimap.text_format] (_, damage_player.total / combat_time)
|
||||
return ToKFunctions [Details.minimap.text_format] (_, damage_player.total / combat_time)
|
||||
else
|
||||
return 0
|
||||
end
|
||||
@@ -439,21 +439,21 @@
|
||||
return 0
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
local get_player_hps = function()
|
||||
local heal_player = _detalhes.tabela_vigente(2, _detalhes.playername)
|
||||
local heal_player = Details.tabela_vigente(2, Details.playername)
|
||||
if (heal_player) then
|
||||
if (_detalhes.time_type == 1) then --activity time
|
||||
if (Details.time_type == 1) then --activity time
|
||||
local combat_time = heal_player:Tempo()
|
||||
if (combat_time > 0) then
|
||||
return ToKFunctions [_detalhes.minimap.text_format] (_, heal_player.total / combat_time)
|
||||
return ToKFunctions [Details.minimap.text_format] (_, heal_player.total / combat_time)
|
||||
else
|
||||
return 0
|
||||
end
|
||||
else --effective time
|
||||
local combat_time = _detalhes.tabela_vigente:GetCombatTime()
|
||||
local combat_time = Details.tabela_vigente:GetCombatTime()
|
||||
if (combat_time > 0) then
|
||||
return ToKFunctions [_detalhes.minimap.text_format] (_, heal_player.total / combat_time)
|
||||
return ToKFunctions [Details.minimap.text_format] (_, heal_player.total / combat_time)
|
||||
else
|
||||
return 0
|
||||
end
|
||||
@@ -463,49 +463,49 @@
|
||||
return 0
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
local get_raid_dps = function()
|
||||
local damage_raid = _detalhes.tabela_vigente and _detalhes.tabela_vigente.totals [1]
|
||||
local damage_raid = Details.tabela_vigente and Details.tabela_vigente.totals [1]
|
||||
if (damage_raid ) then
|
||||
return ToKFunctions [_detalhes.minimap.text_format] (_, damage_raid / _detalhes.tabela_vigente:GetCombatTime())
|
||||
return ToKFunctions [Details.minimap.text_format] (_, damage_raid / Details.tabela_vigente:GetCombatTime())
|
||||
else
|
||||
return 0
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
local get_raid_hps = function()
|
||||
local healing_raid = _detalhes.tabela_vigente and _detalhes.tabela_vigente.totals [2]
|
||||
local healing_raid = Details.tabela_vigente and Details.tabela_vigente.totals [2]
|
||||
if (healing_raid ) then
|
||||
return ToKFunctions [_detalhes.minimap.text_format] (_, healing_raid / _detalhes.tabela_vigente:GetCombatTime())
|
||||
return ToKFunctions [Details.minimap.text_format] (_, healing_raid / Details.tabela_vigente:GetCombatTime())
|
||||
else
|
||||
return 0
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
local get_player_damage = function()
|
||||
local damage_player = _detalhes.tabela_vigente(1, _detalhes.playername)
|
||||
local damage_player = Details.tabela_vigente(1, Details.playername)
|
||||
if (damage_player) then
|
||||
return ToKFunctions [_detalhes.minimap.text_format] (_, damage_player.total)
|
||||
return ToKFunctions [Details.minimap.text_format] (_, damage_player.total)
|
||||
else
|
||||
return 0
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
local get_player_heal = function()
|
||||
local heal_player = _detalhes.tabela_vigente(2, _detalhes.playername)
|
||||
local heal_player = Details.tabela_vigente(2, Details.playername)
|
||||
if (heal_player) then
|
||||
return ToKFunctions [_detalhes.minimap.text_format] (_, heal_player.total)
|
||||
return ToKFunctions [Details.minimap.text_format] (_, heal_player.total)
|
||||
else
|
||||
return 0
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
local parse_broker_text = function()
|
||||
local text = _detalhes.data_broker_text
|
||||
local text = Details.data_broker_text
|
||||
if (text == "") then
|
||||
return
|
||||
end
|
||||
|
||||
|
||||
text = text:gsub("{dmg}", get_player_damage)
|
||||
text = text:gsub("{rdps}", get_raid_dps)
|
||||
text = text:gsub("{rhps}", get_raid_hps)
|
||||
@@ -520,21 +520,21 @@
|
||||
|
||||
return text
|
||||
end
|
||||
|
||||
function _detalhes:BrokerTick()
|
||||
_detalhes.databroker.text = parse_broker_text()
|
||||
|
||||
function Details:BrokerTick()
|
||||
Details.databroker.text = parse_broker_text()
|
||||
end
|
||||
|
||||
function _detalhes:SetDataBrokerText (text)
|
||||
|
||||
function Details:SetDataBrokerText (text)
|
||||
if (type(text) == "string") then
|
||||
_detalhes.data_broker_text = text
|
||||
_detalhes:BrokerTick()
|
||||
Details.data_broker_text = text
|
||||
Details:BrokerTick()
|
||||
elseif (text == nil or (type(text) == "boolean" and not text)) then
|
||||
_detalhes.data_broker_text = ""
|
||||
_detalhes:BrokerTick()
|
||||
Details.data_broker_text = ""
|
||||
Details:BrokerTick()
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
|
||||
|
||||
------------------------------------------------------------------------------------------------------
|
||||
@@ -605,7 +605,7 @@ function Details222.TimeCapture.StopAllUnitTimers()
|
||||
end
|
||||
Details222.TimeCapture.Stop(unitName)
|
||||
end
|
||||
wipe(Details222.TimeCapture.Timers)
|
||||
Details:Destroy(Details222.TimeCapture.Timers)
|
||||
end
|
||||
|
||||
--can be a manual stop or from the stop all unit frames (function above)
|
||||
|
||||
Reference in New Issue
Block a user