a1.11.10
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
-- NickTag:SetNickname (name) -> set the player nick name, after set nicktag will broadcast the nick over addon guild channel.
|
||||
--
|
||||
|
||||
local major, minor = "NickTag-1.0", 4
|
||||
local major, minor = "NickTag-1.0", 5
|
||||
local NickTag, oldminor = LibStub:NewLibrary (major, minor)
|
||||
|
||||
if (not NickTag) then
|
||||
@@ -35,6 +35,10 @@ end
|
||||
local CONST_COMM_LOGONREVISION = 2
|
||||
local CONST_COMM_REQUESTPERSONA = 3
|
||||
|
||||
NICKTAG_DEFAULT_AVATAR = [[Interface\EncounterJournal\UI-EJ-BOSS-Default]]
|
||||
NICKTAG_DEFAULT_BACKGROUND = [[Interface\PetBattles\Weather-ArcaneStorm]]
|
||||
NICKTAG_DEFAULT_BACKGROUND_CORDS = {0.129609375, 1, 1, 0}
|
||||
|
||||
------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
--> library stuff
|
||||
|
||||
@@ -878,6 +882,7 @@ end
|
||||
--> choose avatar window
|
||||
do
|
||||
local avatar_pick_frame = CreateFrame ("frame", "AvatarPickFrame", UIParent)
|
||||
avatar_pick_frame:SetFrameStrata ("DIALOG")
|
||||
avatar_pick_frame:SetBackdrop ({bgFile = [[Interface\DialogFrame\UI-DialogBox-Background]], edgeFile = [[Interface\DialogFrame\UI-DialogBox-Border]], tile = true, tileSize = 32, edgeSize = 32, insets = {left = 11, right = 12, top = 12, bottom = 11}})
|
||||
avatar_pick_frame:SetWidth (460)
|
||||
avatar_pick_frame:SetHeight (240)
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
_ = nil
|
||||
_detalhes = LibStub("AceAddon-3.0"):NewAddon("_detalhes", "AceTimer-3.0", "AceComm-3.0", "AceSerializer-3.0", "NickTag-1.0")
|
||||
_detalhes.userversion = "v1.11.06"
|
||||
_detalhes.userversion = "v1.11.10"
|
||||
_detalhes.version = "Alpha 016"
|
||||
_detalhes.realversion = 16
|
||||
|
||||
@@ -63,6 +63,8 @@ do
|
||||
_detalhes.skins = {}
|
||||
--> armazena os hooks das funções do parser
|
||||
_detalhes.hooks = {}
|
||||
--> informações sobre a luta do boss atual
|
||||
_detalhes.encounter_table = {}
|
||||
|
||||
--> Plugins
|
||||
--> raid -------------------------------------------------------------------
|
||||
|
||||
+91
-16
@@ -19,7 +19,9 @@ local _type = type
|
||||
--api locals
|
||||
local _GetSpellInfo = _detalhes.getspellinfo
|
||||
local GameTooltip = GameTooltip
|
||||
|
||||
local _IsInRaid = IsInRaid
|
||||
local _IsInGroup = IsInGroup
|
||||
|
||||
local _detalhes = _G._detalhes
|
||||
local AceLocale = LibStub ("AceLocale-3.0")
|
||||
local Loc = AceLocale:GetLocale ( "Details" )
|
||||
@@ -295,7 +297,7 @@ function _detalhes:ToolTipFrags (instancia, frag, esta_barra)
|
||||
if (classe == "UNKNOW") then
|
||||
GameCooltip:AddIcon ("Interface\\LFGFRAME\\LFGROLE_BW", nil, nil, 14, 14, .25, .5, 0, 1)
|
||||
else
|
||||
GameCooltip:AddIcon ("Interface\\AddOns\\Details\\images\\classes_small", nil, nil, 14, 14, _unpack (_detalhes.class_coords [classe]))
|
||||
GameCooltip:AddIcon (instancia.row_info.icon_file, nil, nil, 14, 14, _unpack (_detalhes.class_coords [classe]))
|
||||
end
|
||||
GameCooltip:AddStatusBar (100, 1, .1, .1, .1, .3)
|
||||
end
|
||||
@@ -306,13 +308,13 @@ function _detalhes:ToolTipFrags (instancia, frag, esta_barra)
|
||||
|
||||
else
|
||||
GameCooltip:AddLine (Loc ["STRING_NO_DATA"], nil, 1, "white")
|
||||
GameCooltip:AddIcon ("Interface\\AddOns\\Details\\images\\classes_small", nil, nil, 14, 14, _unpack (_detalhes.class_coords ["UNKNOW"]))
|
||||
GameCooltip:AddIcon (instancia.row_info.icon_file, nil, nil, 14, 14, _unpack (_detalhes.class_coords ["UNKNOW"]))
|
||||
GameCooltip:ShowCooltip()
|
||||
end
|
||||
|
||||
else
|
||||
GameCooltip:AddLine (Loc ["STRING_NO_DATA"], nil, 1, "white")
|
||||
GameCooltip:AddIcon ("Interface\\AddOns\\Details\\images\\classes_small", nil, nil, 14, 14, _unpack (_detalhes.class_coords ["UNKNOW"]))
|
||||
GameCooltip:AddIcon (instancia.row_info.icon_file, nil, nil, 14, 14, _unpack (_detalhes.class_coords ["UNKNOW"]))
|
||||
GameCooltip:ShowCooltip()
|
||||
end
|
||||
|
||||
@@ -381,7 +383,7 @@ function atributo_damage:AtualizarFrags (tabela, qual_barra, colocacao, instanci
|
||||
esta_barra.icone_classe:SetTexCoord (.25, .5, 0, 1)
|
||||
esta_barra.icone_classe:SetVertexColor (1, 1, 1)
|
||||
else
|
||||
esta_barra.icone_classe:SetTexture ("Interface\\AddOns\\Details\\images\\classes_small")
|
||||
esta_barra.icone_classe:SetTexture (instancia.row_info.icon_file)
|
||||
esta_barra.icone_classe:SetTexCoord (_unpack (_detalhes.class_coords [tabela [3]]))
|
||||
esta_barra.icone_classe:SetVertexColor (1, 1, 1)
|
||||
end
|
||||
@@ -906,24 +908,97 @@ function atributo_damage:RefreshWindow (instancia, tabela_do_combate, forcar, ex
|
||||
|
||||
local combat_time = instancia.showing:GetCombatTime()
|
||||
|
||||
local use_total_bar = false
|
||||
if (instancia.total_bar.enabled) then
|
||||
|
||||
use_total_bar = true
|
||||
|
||||
if (instancia.total_bar.only_in_group and (not _IsInGroup() and not _IsInRaid())) then
|
||||
use_total_bar = false
|
||||
end
|
||||
|
||||
if (sub_atributo > 4) then --enemies, frags, void zones
|
||||
use_total_bar = false
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
if (instancia.bars_sort_direction == 1) then --top to bottom
|
||||
for i = instancia.barraS[1], instancia.barraS[2], 1 do --> vai atualizar só o range que esta sendo mostrado
|
||||
conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, combat_time) --> instância, index, total, valor da 1º barra
|
||||
qual_barra = qual_barra+1
|
||||
|
||||
if (use_total_bar and instancia.barraS[1] == 1) then
|
||||
|
||||
qual_barra = 2
|
||||
local iter_last = instancia.barraS[2]
|
||||
if (iter_last == instancia.rows_fit_in_window) then
|
||||
iter_last = iter_last - 1
|
||||
end
|
||||
|
||||
local row1 = barras_container [1]
|
||||
row1.minha_tabela = nil
|
||||
row1.texto_esquerdo:SetText (Loc ["STRING_TOTAL"])
|
||||
row1.texto_direita:SetText (_detalhes:ToK2 (total) .. " (" .. _detalhes:ToK (total / combat_time) .. ")")
|
||||
|
||||
row1.statusbar:SetValue (100)
|
||||
local r, b, g = unpack (instancia.total_bar.color)
|
||||
row1.textura:SetVertexColor (r, b, g)
|
||||
|
||||
row1.icone_classe:SetTexture (instancia.total_bar.icon)
|
||||
row1.icone_classe:SetTexCoord (0.0625, 0.9375, 0.0625, 0.9375)
|
||||
|
||||
gump:Fade (row1, "out")
|
||||
|
||||
for i = instancia.barraS[1], iter_last, 1 do --> vai atualizar só o range que esta sendo mostrado
|
||||
conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, combat_time) --> instância, index, total, valor da 1º barra
|
||||
qual_barra = qual_barra+1
|
||||
end
|
||||
|
||||
else
|
||||
for i = instancia.barraS[1], instancia.barraS[2], 1 do --> vai atualizar só o range que esta sendo mostrado
|
||||
conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, combat_time) --> instância, index, total, valor da 1º barra
|
||||
qual_barra = qual_barra+1
|
||||
end
|
||||
end
|
||||
|
||||
elseif (instancia.bars_sort_direction == 2) then --bottom to top
|
||||
for i = instancia.barraS[2], instancia.barraS[1], -1 do --> vai atualizar só o range que esta sendo mostrado
|
||||
conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, combat_time) --> instância, index, total, valor da 1º barra
|
||||
qual_barra = qual_barra+1
|
||||
|
||||
if (use_total_bar and instancia.barraS[1] == 1) then
|
||||
|
||||
qual_barra = 2
|
||||
local iter_last = instancia.barraS[2]
|
||||
if (iter_last == instancia.rows_fit_in_window) then
|
||||
iter_last = iter_last - 1
|
||||
end
|
||||
|
||||
local row1 = barras_container [1]
|
||||
row1.minha_tabela = nil
|
||||
row1.texto_esquerdo:SetText (Loc ["STRING_TOTAL"])
|
||||
row1.texto_direita:SetText (_detalhes:ToK2 (total) .. " (" .. _detalhes:ToK (total / combat_time) .. ")")
|
||||
|
||||
row1.statusbar:SetValue (100)
|
||||
local r, b, g = unpack (instancia.total_bar.color)
|
||||
row1.textura:SetVertexColor (r, b, g)
|
||||
|
||||
row1.icone_classe:SetTexture (instancia.total_bar.icon)
|
||||
row1.icone_classe:SetTexCoord (0.0625, 0.9375, 0.0625, 0.9375)
|
||||
|
||||
gump:Fade (row1, "out")
|
||||
|
||||
for i = iter_last, instancia.barraS[1], -1 do --> vai atualizar só o range que esta sendo mostrado
|
||||
conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, combat_time) --> instância, index, total, valor da 1º barra
|
||||
qual_barra = qual_barra+1
|
||||
end
|
||||
|
||||
else
|
||||
for i = instancia.barraS[2], instancia.barraS[1], -1 do --> vai atualizar só o range que esta sendo mostrado
|
||||
conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, combat_time) --> instância, index, total, valor da 1º barra
|
||||
qual_barra = qual_barra+1
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
|
||||
|
||||
if (instancia.atributo == 5) then --> custom
|
||||
--> zerar o .custom dos Actors
|
||||
for index, player in _ipairs (conteudo) do
|
||||
@@ -1220,12 +1295,12 @@ end
|
||||
esta_barra.icone_classe:SetVertexColor (1, 1, 1)
|
||||
|
||||
elseif (self.classe == "PET") then
|
||||
esta_barra.icone_classe:SetTexture ("Interface\\AddOns\\Details\\images\\classes_small")
|
||||
esta_barra.icone_classe:SetTexture (instancia.row_info.icon_file)
|
||||
esta_barra.icone_classe:SetTexCoord (0.25, 0.49609375, 0.75, 1)
|
||||
esta_barra.icone_classe:SetVertexColor (actor_class_color_r, actor_class_color_g, actor_class_color_b)
|
||||
|
||||
else
|
||||
esta_barra.icone_classe:SetTexture ("Interface\\AddOns\\Details\\images\\classes_small")
|
||||
esta_barra.icone_classe:SetTexture (instancia.row_info.icon_file)
|
||||
esta_barra.icone_classe:SetTexCoord (_unpack (CLASS_ICON_TCOORDS [self.classe])) --very slow method
|
||||
esta_barra.icone_classe:SetVertexColor (1, 1, 1)
|
||||
end
|
||||
@@ -1569,7 +1644,7 @@ function atributo_damage:ToolTip_DamageTaken (instancia, numero, barra)
|
||||
if (classe == "UNKNOW") then
|
||||
GameCooltip:AddIcon ("Interface\\LFGFRAME\\LFGROLE_BW", nil, nil, 14, 14, .25, .5, 0, 1)
|
||||
else
|
||||
GameCooltip:AddIcon ("Interface\\AddOns\\Details\\images\\classes_small", nil, nil, 14, 14, _unpack (_detalhes.class_coords [classe]))
|
||||
GameCooltip:AddIcon (instancia.row_info.icon_file, nil, nil, 14, 14, _unpack (_detalhes.class_coords [classe]))
|
||||
end
|
||||
GameCooltip:AddStatusBar (100, 1, .1, .1, .1, .3)
|
||||
end
|
||||
|
||||
@@ -21,6 +21,8 @@ local _type = type
|
||||
--api locals
|
||||
local _GetSpellInfo = _detalhes.getspellinfo
|
||||
local GameTooltip = GameTooltip
|
||||
local _IsInRaid = IsInRaid
|
||||
local _IsInGroup = IsInGroup
|
||||
|
||||
local _detalhes = _G._detalhes
|
||||
local AceLocale = LibStub ("AceLocale-3.0")
|
||||
@@ -278,18 +280,92 @@ function atributo_energy:RefreshWindow (instancia, tabela_do_combate, forcar, ex
|
||||
local qual_barra = 1
|
||||
local barras_container = instancia.barras
|
||||
|
||||
local combat_time = instancia.showing:GetCombatTime()
|
||||
|
||||
local use_total_bar = false
|
||||
if (instancia.total_bar.enabled) then
|
||||
|
||||
use_total_bar = true
|
||||
|
||||
if (instancia.total_bar.only_in_group and (not _IsInGroup() and not _IsInRaid())) then
|
||||
use_total_bar = false
|
||||
end
|
||||
|
||||
if (sub_atributo > 4) then --enemies, frags, void zones
|
||||
use_total_bar = false
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
if (instancia.bars_sort_direction == 1) then --top to bottom
|
||||
for i = instancia.barraS[1], instancia.barraS[2], 1 do --> vai atualizar só o range que esta sendo mostrado
|
||||
conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar) --> instância, index, total, valor da 1º barra
|
||||
qual_barra = qual_barra+1
|
||||
if (use_total_bar and instancia.barraS[1] == 1) then
|
||||
|
||||
qual_barra = 2
|
||||
local iter_last = instancia.barraS[2]
|
||||
if (iter_last == instancia.rows_fit_in_window) then
|
||||
iter_last = iter_last - 1
|
||||
end
|
||||
|
||||
local row1 = barras_container [1]
|
||||
row1.minha_tabela = nil
|
||||
row1.texto_esquerdo:SetText (Loc ["STRING_TOTAL"])
|
||||
row1.texto_direita:SetText (_detalhes:ToK2 (total) .. " (" .. _detalhes:ToK (total / combat_time) .. ")")
|
||||
|
||||
row1.statusbar:SetValue (100)
|
||||
local r, b, g = unpack (instancia.total_bar.color)
|
||||
row1.textura:SetVertexColor (r, b, g)
|
||||
|
||||
row1.icone_classe:SetTexture (instancia.total_bar.icon)
|
||||
row1.icone_classe:SetTexCoord (0.0625, 0.9375, 0.0625, 0.9375)
|
||||
|
||||
gump:Fade (row1, "out")
|
||||
|
||||
for i = instancia.barraS[1], iter_last, 1 do --> vai atualizar só o range que esta sendo mostrado
|
||||
conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, combat_time) --> instância, index, total, valor da 1º barra
|
||||
qual_barra = qual_barra+1
|
||||
end
|
||||
|
||||
else
|
||||
for i = instancia.barraS[1], instancia.barraS[2], 1 do --> vai atualizar só o range que esta sendo mostrado
|
||||
conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar) --> instância, index, total, valor da 1º barra
|
||||
qual_barra = qual_barra+1
|
||||
end
|
||||
end
|
||||
|
||||
elseif (instancia.bars_sort_direction == 2) then --bottom to top
|
||||
for i = instancia.barraS[2], instancia.barraS[1], 1 do --> vai atualizar só o range que esta sendo mostrado
|
||||
conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar) --> instância, index, total, valor da 1º barra
|
||||
qual_barra = qual_barra+1
|
||||
end
|
||||
if (use_total_bar and instancia.barraS[1] == 1) then
|
||||
|
||||
qual_barra = 2
|
||||
local iter_last = instancia.barraS[2]
|
||||
if (iter_last == instancia.rows_fit_in_window) then
|
||||
iter_last = iter_last - 1
|
||||
end
|
||||
|
||||
local row1 = barras_container [1]
|
||||
row1.minha_tabela = nil
|
||||
row1.texto_esquerdo:SetText (Loc ["STRING_TOTAL"])
|
||||
row1.texto_direita:SetText (_detalhes:ToK2 (total) .. " (" .. _detalhes:ToK (total / combat_time) .. ")")
|
||||
|
||||
row1.statusbar:SetValue (100)
|
||||
local r, b, g = unpack (instancia.total_bar.color)
|
||||
row1.textura:SetVertexColor (r, b, g)
|
||||
|
||||
row1.icone_classe:SetTexture (instancia.total_bar.icon)
|
||||
row1.icone_classe:SetTexCoord (0.0625, 0.9375, 0.0625, 0.9375)
|
||||
|
||||
gump:Fade (row1, "out")
|
||||
|
||||
for i = iter_last, instancia.barraS[1], -1 do --> vai atualizar só o range que esta sendo mostrado
|
||||
conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, combat_time) --> instância, index, total, valor da 1º barra
|
||||
qual_barra = qual_barra+1
|
||||
end
|
||||
|
||||
else
|
||||
for i = instancia.barraS[2], instancia.barraS[1], 1 do --> vai atualizar só o range que esta sendo mostrado
|
||||
conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar) --> instância, index, total, valor da 1º barra
|
||||
qual_barra = qual_barra+1
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
if (instancia.atributo == 5) then --> custom
|
||||
@@ -482,12 +558,12 @@ function atributo_energy:RefreshBarra (esta_barra, instancia, from_resize)
|
||||
esta_barra.icone_classe:SetVertexColor (1, 1, 1)
|
||||
|
||||
elseif (self.classe == "PET") then
|
||||
esta_barra.icone_classe:SetTexture ("Interface\\AddOns\\Details\\images\\classes_small")
|
||||
esta_barra.icone_classe:SetTexture (instancia.row_info.icon_file)
|
||||
esta_barra.icone_classe:SetTexCoord (0.25, 0.49609375, 0.75, 1)
|
||||
esta_barra.icone_classe:SetVertexColor (actor_class_color_r, actor_class_color_g, actor_class_color_b)
|
||||
|
||||
else
|
||||
esta_barra.icone_classe:SetTexture ("Interface\\AddOns\\Details\\images\\classes_small")
|
||||
esta_barra.icone_classe:SetTexture (instancia.row_info.icon_file)
|
||||
esta_barra.icone_classe:SetTexCoord (_unpack (CLASS_ICON_TCOORDS [self.classe])) --very slow method
|
||||
esta_barra.icone_classe:SetVertexColor (1, 1, 1)
|
||||
end
|
||||
|
||||
+79
-6
@@ -19,7 +19,8 @@ local _bit_band = bit.band
|
||||
local _math_min = math.min
|
||||
--api locals
|
||||
local _GetSpellInfo = _detalhes.getspellinfo
|
||||
|
||||
local _IsInRaid = IsInRaid
|
||||
local _IsInGroup = IsInGroup
|
||||
|
||||
local _detalhes = _G._detalhes
|
||||
local _
|
||||
@@ -334,10 +335,82 @@ function atributo_heal:RefreshWindow (instancia, tabela_do_combate, forcar, expo
|
||||
|
||||
local combat_time = instancia.showing:GetCombatTime()
|
||||
|
||||
local use_total_bar = false
|
||||
if (instancia.total_bar.enabled) then
|
||||
|
||||
use_total_bar = true
|
||||
|
||||
if (instancia.total_bar.only_in_group and (not _IsInGroup() and not _IsInRaid())) then
|
||||
use_total_bar = false
|
||||
end
|
||||
|
||||
if (sub_atributo > 6) then --enemies, frags, void zones
|
||||
use_total_bar = false
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
if (instancia.bars_sort_direction == 1) then --top to bottom
|
||||
for i = instancia.barraS[1], instancia.barraS[2], 1 do --> vai atualizar só o range que esta sendo mostrado
|
||||
conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, combat_time) --> instância, index, total, valor da 1º barra
|
||||
qual_barra = qual_barra+1
|
||||
|
||||
if (use_total_bar and instancia.barraS[1] == 1) then
|
||||
qual_barra = 2
|
||||
local iter_last = instancia.barraS[2]
|
||||
if (iter_last == instancia.rows_fit_in_window) then
|
||||
iter_last = iter_last - 1
|
||||
end
|
||||
|
||||
local row1 = barras_container [1]
|
||||
row1.minha_tabela = nil
|
||||
row1.texto_esquerdo:SetText (Loc ["STRING_TOTAL"])
|
||||
row1.texto_direita:SetText (_detalhes:ToK2 (total) .. " (" .. _detalhes:ToK (total / combat_time) .. ")")
|
||||
|
||||
row1.statusbar:SetValue (100)
|
||||
local r, b, g = unpack (instancia.total_bar.color)
|
||||
row1.textura:SetVertexColor (r, b, g)
|
||||
|
||||
row1.icone_classe:SetTexture (instancia.total_bar.icon)
|
||||
row1.icone_classe:SetTexCoord (0.0625, 0.9375, 0.0625, 0.9375)
|
||||
|
||||
gump:Fade (row1, "out")
|
||||
|
||||
for i = instancia.barraS[1], iter_last, 1 do --> vai atualizar só o range que esta sendo mostrado
|
||||
conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, combat_time) --> instância, index, total, valor da 1º barra
|
||||
qual_barra = qual_barra+1
|
||||
end
|
||||
else
|
||||
|
||||
if (use_total_bar and instancia.barraS[1] == 1) then
|
||||
|
||||
qual_barra = 2
|
||||
local iter_last = instancia.barraS[2]
|
||||
if (iter_last == instancia.rows_fit_in_window) then
|
||||
iter_last = iter_last - 1
|
||||
end
|
||||
|
||||
local row1 = barras_container [1]
|
||||
row1.minha_tabela = nil
|
||||
row1.texto_esquerdo:SetText (Loc ["STRING_TOTAL"])
|
||||
row1.texto_direita:SetText (_detalhes:ToK2 (total) .. " (" .. _detalhes:ToK (total / combat_time) .. ")")
|
||||
|
||||
row1.statusbar:SetValue (100)
|
||||
local r, b, g = unpack (instancia.total_bar.color)
|
||||
row1.textura:SetVertexColor (r, b, g)
|
||||
|
||||
row1.icone_classe:SetTexture (instancia.total_bar.icon)
|
||||
row1.icone_classe:SetTexCoord (0.0625, 0.9375, 0.0625, 0.9375)
|
||||
|
||||
gump:Fade (row1, "out")
|
||||
|
||||
for i = iter_last, instancia.barraS[1], -1 do --> vai atualizar só o range que esta sendo mostrado
|
||||
conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, combat_time) --> instância, index, total, valor da 1º barra
|
||||
qual_barra = qual_barra+1
|
||||
end
|
||||
else
|
||||
for i = instancia.barraS[1], instancia.barraS[2], 1 do --> vai atualizar só o range que esta sendo mostrado
|
||||
conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, combat_time) --> instância, index, total, valor da 1º barra
|
||||
qual_barra = qual_barra+1
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
elseif (instancia.bars_sort_direction == 2) then --bottom to top
|
||||
@@ -618,12 +691,12 @@ function atributo_heal:RefreshBarra (esta_barra, instancia, from_resize)
|
||||
esta_barra.icone_classe:SetVertexColor (1, 1, 1)
|
||||
|
||||
elseif (self.classe == "PET") then
|
||||
esta_barra.icone_classe:SetTexture ("Interface\\AddOns\\Details\\images\\classes_small")
|
||||
esta_barra.icone_classe:SetTexture (instancia.row_info.icon_file)
|
||||
esta_barra.icone_classe:SetTexCoord (0.25, 0.49609375, 0.75, 1)
|
||||
esta_barra.icone_classe:SetVertexColor (actor_class_color_r, actor_class_color_g, actor_class_color_b)
|
||||
|
||||
else
|
||||
esta_barra.icone_classe:SetTexture ("Interface\\AddOns\\Details\\images\\classes_small")
|
||||
esta_barra.icone_classe:SetTexture (instancia.row_info.icon_file)
|
||||
esta_barra.icone_classe:SetTexCoord (_unpack (CLASS_ICON_TCOORDS [self.classe])) --very slow method
|
||||
esta_barra.icone_classe:SetVertexColor (1, 1, 1)
|
||||
end
|
||||
|
||||
@@ -788,6 +788,31 @@ end
|
||||
|
||||
new_instance:ShowSideBars()
|
||||
|
||||
--> apply standard skin if have one saved
|
||||
if (_detalhes.standard_skin) then
|
||||
|
||||
local style = _detalhes.standard_skin
|
||||
local instance = new_instance
|
||||
local skin = style.skin
|
||||
|
||||
instance.skin = ""
|
||||
instance:ChangeSkin (skin)
|
||||
|
||||
--> overwrite all instance parameters with saved ones
|
||||
for key, value in pairs (style) do
|
||||
if (key ~= "skin") then
|
||||
if (type (value) == "table") then
|
||||
instance [key] = table_deepcopy (value)
|
||||
else
|
||||
instance [key] = value
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
--> apply all changed attributes
|
||||
instance:ChangeSkin()
|
||||
end
|
||||
|
||||
return new_instance
|
||||
end
|
||||
------------------------------------------------------------------------------------------------------------------------
|
||||
@@ -916,7 +941,7 @@ function _detalhes:InstanceReset (instance)
|
||||
self:AtualizaSegmentos (self)
|
||||
self:AtualizaSoloMode_AfertReset()
|
||||
self:ResetaGump()
|
||||
_detalhes:AtualizaGumpPrincipal (-1, true) --atualiza todas as instancias
|
||||
_detalhes:AtualizaGumpPrincipal (self, true) --atualiza todas as instancias
|
||||
end
|
||||
|
||||
function _detalhes:RefreshBars (instance)
|
||||
|
||||
@@ -16,6 +16,17 @@ function _detalhes:LoadInstanceConfig()
|
||||
else
|
||||
self [key] = value
|
||||
end
|
||||
|
||||
elseif (type (value) == "table") then
|
||||
for key2, value2 in pairs (value) do
|
||||
if (self [key] [key2] == nil) then
|
||||
if (type (value2) == "table") then
|
||||
self [key] [key2] = table_deepcopy (_detalhes.instance_defaults [key] [key2])
|
||||
else
|
||||
self [key] [key2] = value2
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -59,12 +70,17 @@ _detalhes.instance_defaults = {
|
||||
menu_anchor = {5, 1},
|
||||
--instance button anchor store the anchor point of instance and delete button
|
||||
instance_button_anchor = {-27, 1},
|
||||
--total bar
|
||||
total_bar = {enabled = false, color = {1, 1, 1}, only_in_group = true, icon = [[Interface\ICONS\INV_Sigil_Thorim]]},
|
||||
|
||||
--row info
|
||||
row_info = {
|
||||
--if true the texture of the bars will have the color of his actor class
|
||||
texture_class_colors = true,
|
||||
--if texture class color are false, this color will be used
|
||||
fixed_texture_color = {0, 0, 0},
|
||||
--row alpha
|
||||
alpha = 1,
|
||||
--left text class color
|
||||
textL_class_colors = false,
|
||||
--right text class color
|
||||
@@ -98,7 +114,9 @@ _detalhes.instance_defaults = {
|
||||
--fixed texture color for background texture
|
||||
fixed_texture_background_color = {0, 0, 0, 0},
|
||||
--space between bars
|
||||
space = {left = 3, right = -5, between = 1}
|
||||
space = {left = 3, right = -5, between = 1},
|
||||
--icon file
|
||||
icon_file = [[Interface\AddOns\Details\images\classes_small]],
|
||||
|
||||
},
|
||||
--instance window color
|
||||
|
||||
@@ -362,7 +362,7 @@ function atributo_misc:DeadAtualizarBarra (morte, qual_barra, colocacao, instanc
|
||||
gump:Fade (esta_barra, "out")
|
||||
end
|
||||
esta_barra.textura:SetVertexColor (_unpack (_detalhes.class_colors [morte[4]]))
|
||||
esta_barra.icone_classe:SetTexture ("Interface\\AddOns\\Details\\images\\classes_small")
|
||||
esta_barra.icone_classe:SetTexture (instancia.row_info.icon_file)
|
||||
esta_barra.icone_classe:SetTexCoord (_unpack (CLASS_ICON_TCOORDS [morte[4]]))
|
||||
|
||||
if (esta_barra.mouse_over and not instancia.baseframe.isMoving) then --> precisa atualizar o tooltip
|
||||
@@ -777,12 +777,12 @@ function atributo_misc:RefreshBarra (esta_barra, instancia, from_resize)
|
||||
esta_barra.icone_classe:SetVertexColor (1, 1, 1)
|
||||
|
||||
elseif (self.classe == "PET") then
|
||||
esta_barra.icone_classe:SetTexture ("Interface\\AddOns\\Details\\images\\classes_small")
|
||||
esta_barra.icone_classe:SetTexture (instancia.row_info.icon_file)
|
||||
esta_barra.icone_classe:SetTexCoord (0.25, 0.49609375, 0.75, 1)
|
||||
esta_barra.icone_classe:SetVertexColor (actor_class_color_r, actor_class_color_g, actor_class_color_b)
|
||||
|
||||
else
|
||||
esta_barra.icone_classe:SetTexture ("Interface\\AddOns\\Details\\images\\classes_small")
|
||||
esta_barra.icone_classe:SetTexture (instancia.row_info.icon_file)
|
||||
esta_barra.icone_classe:SetTexCoord (_unpack (CLASS_ICON_TCOORDS [self.classe])) --very slow method
|
||||
esta_barra.icone_classe:SetVertexColor (1, 1, 1)
|
||||
end
|
||||
|
||||
@@ -177,11 +177,21 @@ end
|
||||
-- 4372 = 1114 -> pet control player -> friendly -> aff raid
|
||||
|
||||
function container_pets:Adicionar (pet_serial, pet_nome, pet_flags, dono_serial, dono_nome, dono_flags)
|
||||
|
||||
--if (pet_nome == "Guardian of Ancient Kings") then --remover
|
||||
-- print ("Summon GAK 2", dono_nome)
|
||||
--end
|
||||
|
||||
if (pet_flags and _bit_band (pet_flags, OBJECT_TYPE_PET) ~= 0 and _bit_band (pet_flags, EM_GRUPO) ~= 0) then
|
||||
self.pets [pet_serial] = {dono_nome, dono_serial, dono_flags, _detalhes._tempo, true}
|
||||
--if (pet_nome == "Guardian of Ancient Kings") then --remover
|
||||
-- print ("Summon GAK 3 - TRUE", dono_nome)
|
||||
--end
|
||||
else
|
||||
self.pets [pet_serial] = {dono_nome, dono_serial, dono_flags, _detalhes._tempo}
|
||||
--if (pet_nome == "Guardian of Ancient Kings") then --remover
|
||||
-- print ("Summon GAK 3 - FALSE", dono_nome)
|
||||
--end
|
||||
end
|
||||
|
||||
--if (fromSearch) then
|
||||
|
||||
+42
-9
@@ -87,6 +87,19 @@
|
||||
return --no need to check
|
||||
end
|
||||
|
||||
if (_detalhes.encounter_table.name) then
|
||||
_detalhes.tabela_vigente.is_boss = {
|
||||
index = _detalhes.encounter_table.index,
|
||||
name = _detalhes.encounter_table.name,
|
||||
zone = _detalhes.encounter_table.zone,
|
||||
mapid = _detalhes.encounter_table.mapid,
|
||||
encounter = _detalhes.encounter_table.name,
|
||||
diff = _detalhes.encounter_table.diff
|
||||
}
|
||||
_detalhes:SendEvent ("COMBAT_BOSS_FOUND", nil, _detalhes.tabela_vigente.is_boss.index, _detalhes.tabela_vigente.is_boss.name)
|
||||
return _detalhes.tabela_vigente.is_boss
|
||||
end
|
||||
|
||||
for index = 1, 5, 1 do
|
||||
if (_UnitExists ("boss"..index)) then
|
||||
local guid = _UnitGUID ("boss"..index)
|
||||
@@ -169,10 +182,21 @@
|
||||
--try to get the encounter name after the encounter (can be called during the combat as well)
|
||||
function _detalhes:FindBoss()
|
||||
|
||||
if (_detalhes.encounter_table.name) then
|
||||
return {
|
||||
index = _detalhes.encounter_table.index,
|
||||
name = _detalhes.encounter_table.name,
|
||||
zone = _detalhes.encounter_table.zone,
|
||||
mapid = _detalhes.encounter_table.mapid,
|
||||
encounter = _detalhes.encounter_table.name,
|
||||
diff = _detalhes.encounter_table.diff
|
||||
}
|
||||
end
|
||||
|
||||
local ZoneName, _, DifficultyID, _, _, _, _, ZoneMapID = _GetInstanceInfo()
|
||||
local BossIds = _detalhes:GetBossIds (ZoneMapID)
|
||||
|
||||
if (BossIds) then
|
||||
if (BossIds) then
|
||||
local BossIndex = nil
|
||||
local ActorsContainer = _detalhes.tabela_vigente [class_type_dano]._ActorTable
|
||||
|
||||
@@ -340,7 +364,7 @@
|
||||
end
|
||||
end
|
||||
|
||||
function _detalhes:SairDoCombate (bossKilled)
|
||||
function _detalhes:SairDoCombate (bossKilled, from_encounter_end)
|
||||
|
||||
if (_detalhes.debug) then
|
||||
_detalhes:Msg ("(debug) ended a combat.")
|
||||
@@ -392,6 +416,14 @@
|
||||
_detalhes.tabela_vigente.verifica_combate = nil
|
||||
end
|
||||
|
||||
--> lock timers
|
||||
_detalhes.tabela_vigente:TravarTempos()
|
||||
|
||||
_detalhes.tabela_vigente:seta_data (_detalhes._detalhes_props.DATA_TYPE_END) --> salva hora, minuto, segundo do fim da luta
|
||||
_detalhes.tabela_overall:seta_data (_detalhes._detalhes_props.DATA_TYPE_END) --> salva hora, minuto, segundo do fim da luta
|
||||
_detalhes.tabela_vigente:seta_tempo_decorrido() --> salva o end_time
|
||||
_detalhes.tabela_overall:seta_tempo_decorrido() --seta o end_time
|
||||
|
||||
if (not _detalhes.tabela_vigente.is_boss) then
|
||||
|
||||
local inimigo = _detalhes:FindEnemy()
|
||||
@@ -424,6 +456,13 @@
|
||||
if (bossKilled) then
|
||||
_detalhes.tabela_vigente.is_boss.killed = true
|
||||
end
|
||||
|
||||
if (from_encounter_end) then
|
||||
|
||||
--_detalhes.tabela_vigente.start_time = _detalhes.encounter_table ["start"]
|
||||
_detalhes.tabela_vigente.end_time = _detalhes.encounter_table ["end"]
|
||||
|
||||
end
|
||||
|
||||
--> encounter boss function
|
||||
local bossFunction, bossFunctionType = _detalhes:GetBossFunction (_detalhes.tabela_vigente.is_boss.mapid, _detalhes.tabela_vigente.is_boss.index)
|
||||
@@ -456,13 +495,7 @@
|
||||
end
|
||||
end
|
||||
|
||||
--> lock timers
|
||||
_detalhes.tabela_vigente:TravarTempos()
|
||||
|
||||
_detalhes.tabela_vigente:seta_data (_detalhes._detalhes_props.DATA_TYPE_END) --> salva hora, minuto, segundo do fim da luta
|
||||
_detalhes.tabela_overall:seta_data (_detalhes._detalhes_props.DATA_TYPE_END) --> salva hora, minuto, segundo do fim da luta
|
||||
_detalhes.tabela_vigente:seta_tempo_decorrido() --> salva o end_time
|
||||
_detalhes.tabela_overall:seta_tempo_decorrido() --seta o end_time
|
||||
|
||||
|
||||
if (_detalhes.solo) then
|
||||
--> debuffs need a checkup, not well functional right now
|
||||
|
||||
+94
-8
@@ -21,7 +21,7 @@
|
||||
local _IsInRaid = IsInRaid --wow api local
|
||||
local _IsInGroup = IsInGroup --wow api local
|
||||
local _GetNumGroupMembers = GetNumGroupMembers --wow api local
|
||||
local _UnitGroupRolesAssigned = UnitGroupRolesAssigned
|
||||
local _UnitGroupRolesAssigned = UnitGroupRolesAssigned --wow api local
|
||||
|
||||
local _cstr = string.format --lua local
|
||||
local _table_insert = table.insert --lua local
|
||||
@@ -220,6 +220,10 @@
|
||||
|
||||
end
|
||||
|
||||
--if (who_name == "Guardian of Ancient Kings") then --remover
|
||||
-- print ("MELEE GAK 1", meu_dono)
|
||||
--end
|
||||
|
||||
--> damager shadow
|
||||
local shadow = este_jogador.shadow
|
||||
local shadow_of_target = jogador_alvo.shadow
|
||||
@@ -509,9 +513,12 @@
|
||||
-----------------------------------------------------------------------------------------------------------------------------------------
|
||||
--> SUMMON serach key: ~summon |
|
||||
-----------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
function parser:summon (token, time, who_serial, who_name, who_flags, alvo_serial, alvo_name, alvo_flags, spellid, spellName)
|
||||
|
||||
|
||||
--if (alvo_name == "Guardian of Ancient Kings") then --remover
|
||||
-- print ("Summon GAK 1", who_name)
|
||||
--end
|
||||
|
||||
--> pet summon another pet
|
||||
local sou_pet = _detalhes.tabela_pets.pets [who_serial]
|
||||
if (sou_pet) then --> okey, ja é um pet
|
||||
@@ -2214,7 +2221,8 @@
|
||||
_current_combat.frags_need_refresh = true
|
||||
_overall_combat.frags_need_refresh = true
|
||||
|
||||
--> encounter end
|
||||
--> encounter end --[[REMOVED]] it's deprecated since encounter end and start replace this
|
||||
--[[
|
||||
local encounter_type = _detalhes.encounter.type
|
||||
if (encounter_type) then
|
||||
if (encounter_type == 1 or encounter_type == 2) then
|
||||
@@ -2254,7 +2262,8 @@
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
--]]
|
||||
|
||||
--> player death
|
||||
elseif (not _UnitIsFeignDeath (alvo_name)) then
|
||||
if (
|
||||
@@ -2376,8 +2385,6 @@
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
|
||||
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
--> core
|
||||
|
||||
@@ -2597,6 +2604,85 @@
|
||||
|
||||
return
|
||||
|
||||
elseif (evento == "ENCOUNTER_START") then
|
||||
--~encounter
|
||||
|
||||
_table_wipe (_detalhes.encounter_table)
|
||||
|
||||
local encounterID, encounterName, difficultyID, raidSize = _select (1, ...)
|
||||
local zoneName, _, _, _, _, _, _, zoneMapID = _GetInstanceInfo()
|
||||
|
||||
_detalhes.encounter_table ["start"] = time()
|
||||
_detalhes.encounter_table ["end"] = nil
|
||||
|
||||
_detalhes.encounter_table.id = encounterID
|
||||
_detalhes.encounter_table.name = encounterName
|
||||
_detalhes.encounter_table.diff = difficultyID
|
||||
_detalhes.encounter_table.size = raidSize
|
||||
_detalhes.encounter_table.zone = zoneName
|
||||
_detalhes.encounter_table.mapid = zoneMapID
|
||||
|
||||
local encounter_start_table = _detalhes:GetEncounterStartInfo (zoneMapID, encounterID)
|
||||
if (encounter_start_table) then
|
||||
if (encounter_start_table.delay) then
|
||||
if (type (encounter_start_table.delay) == "function") then
|
||||
local delay = encounter_start_table.delay()
|
||||
if (delay) then
|
||||
_detalhes.encounter_table ["start"] = time() + delay
|
||||
end
|
||||
else
|
||||
_detalhes.encounter_table ["start"] = time() + encounter_start_table.delay
|
||||
end
|
||||
end
|
||||
if (encounter_start_table.func) then
|
||||
encounter_start_table:func()
|
||||
end
|
||||
end
|
||||
|
||||
local encounter_table, boss_index = _detalhes:GetBossEncounterDetailsFromEncounterId (zoneMapID, encounterID)
|
||||
if (encounter_table) then
|
||||
_detalhes.encounter_table.index = boss_index
|
||||
end
|
||||
|
||||
elseif (evento == "ENCOUNTER_END") then
|
||||
|
||||
if (not _detalhes.encounter_table.start) then
|
||||
return
|
||||
end
|
||||
|
||||
_detalhes.encounter_table ["end"] = time()
|
||||
|
||||
local encounterID, encounterName, difficultyID, raidSize, endStatus = _select (1, ...)
|
||||
local _, _, _, _, _, _, _, zoneMapID = _GetInstanceInfo()
|
||||
|
||||
local encounter_end_table = _detalhes:GetEncounterStartInfo (zoneMapID, encounterID)
|
||||
if (encounter_end_table) then
|
||||
if (encounter_end_table.delay) then
|
||||
_detalhes.encounter_table ["end"] = _detalhes.encounter_table ["end"] + encounter_end_table.delay
|
||||
end
|
||||
if (encounter_end_table.func) then
|
||||
encounter_end_table:func (_detalhes.tabela_vigente, endStatus)
|
||||
end
|
||||
end
|
||||
|
||||
if (_in_combat) then
|
||||
if (endStatus == 1) then
|
||||
_detalhes.encounter_table.kill = true
|
||||
_detalhes:SairDoCombate (true, true) --killed
|
||||
else
|
||||
_detalhes.encounter_table.kill = false
|
||||
_detalhes:SairDoCombate (false, true) --wipe
|
||||
end
|
||||
else
|
||||
if (_detalhes.tabela_vigente.end_time + 2 >= _detalhes.encounter_table ["end"]) then
|
||||
--_detalhes.tabela_vigente.start_time = _detalhes.encounter_table ["start"]
|
||||
_detalhes.tabela_vigente.end_time = _detalhes.encounter_table ["end"]
|
||||
_detalhes:AtualizaGumpPrincipal (-1, true)
|
||||
end
|
||||
end
|
||||
|
||||
_table_wipe (_detalhes.encounter_table)
|
||||
|
||||
elseif (evento == "CHAT_MSG_BG_SYSTEM_NEUTRAL") then
|
||||
local frase = _select (1, ...)
|
||||
|
||||
@@ -2713,7 +2799,7 @@
|
||||
end
|
||||
|
||||
_detalhes.listener:SetScript ("OnEvent", _detalhes.OnEvent)
|
||||
|
||||
|
||||
function _detalhes:OnParserEvent (evento, time, token, hidding, who_serial, who_name, who_flags, who_flags2, alvo_serial, alvo_name, alvo_flags, alvo_flags2, ...)
|
||||
local funcao = token_list [token]
|
||||
if (funcao) then
|
||||
|
||||
@@ -315,6 +315,13 @@ function DropDownMetaFunctions:Selected (_table)
|
||||
else
|
||||
self.icon:SetTexCoord (0, 1, 0, 1)
|
||||
end
|
||||
|
||||
if (_table.iconcolor) then
|
||||
self.icon:SetVertexColor (unpack (_table.iconcolor))
|
||||
else
|
||||
self.icon:SetVertexColor (1, 1, 1, 1)
|
||||
end
|
||||
|
||||
else
|
||||
self.label:SetPoint ("left", self.label:GetParent(), "left", 4, 0)
|
||||
end
|
||||
@@ -464,12 +471,20 @@ function DetailsDropDownOnMouseDown (button)
|
||||
|
||||
_this_row.icon:SetTexture (_table.icon)
|
||||
if (_table.icon) then
|
||||
|
||||
_this_row.label:SetPoint ("left", _this_row.icon, "right", 5, 0)
|
||||
|
||||
if (_table.texcoord) then
|
||||
_this_row.icon:SetTexCoord (unpack (_table.texcoord))
|
||||
else
|
||||
_this_row.icon:SetTexCoord (0, 1, 0, 1)
|
||||
end
|
||||
|
||||
if (_table.iconcolor) then
|
||||
_this_row.icon:SetVertexColor (unpack (_table.iconcolor))
|
||||
else
|
||||
_this_row.icon:SetVertexColor (1, 1, 1, 1)
|
||||
end
|
||||
else
|
||||
_this_row.label:SetPoint ("left", _this_row.statusbar, "left", 2, 0)
|
||||
end
|
||||
|
||||
@@ -594,6 +594,7 @@ function gump:IconPick (callback)
|
||||
|
||||
gump.IconPickFrame = CreateFrame ("frame", "DetailsIconPickFrame", UIParent)
|
||||
tinsert (UISpecialFrames, "DetailsIconPickFrame")
|
||||
gump.IconPickFrame:SetFrameStrata ("DIALOG")
|
||||
|
||||
gump.IconPickFrame:SetPoint ("center", UIParent, "center")
|
||||
gump.IconPickFrame:SetWidth (350)
|
||||
|
||||
@@ -7,6 +7,7 @@ local _
|
||||
window:SetResizable (true)
|
||||
window:SetMovable (true)
|
||||
tinsert (UISpecialFrames, "DetailsImageEdit")
|
||||
window:SetFrameStrata ("TOOLTIP")
|
||||
|
||||
window.hooks = {}
|
||||
|
||||
@@ -155,6 +156,7 @@ local _
|
||||
buttonsBackground:Hide()
|
||||
--buttonsBackground:SetMovable (true)
|
||||
tinsert (UISpecialFrames, "DetailsImageEditButtonsBg")
|
||||
buttonsBackground:SetFrameStrata ("TOOLTIP")
|
||||
|
||||
local alphaFrameShown = false
|
||||
|
||||
|
||||
@@ -23,6 +23,30 @@ do
|
||||
return _detalhes.EncounterInformation [mapid] and _detalhes.EncounterInformation [mapid].trash_ids
|
||||
end
|
||||
|
||||
--> return the boss table using a encounter id
|
||||
function _detalhes:GetBossEncounterDetailsFromEncounterId (mapid, encounterid)
|
||||
local bossindex = _detalhes.EncounterInformation [mapid] and _detalhes.EncounterInformation [mapid].encounter_ids and _detalhes.EncounterInformation [mapid].encounter_ids [encounterid]
|
||||
if (bossindex) then
|
||||
return _detalhes.EncounterInformation [mapid] and _detalhes.EncounterInformation [mapid].encounters [bossindex], bossindex
|
||||
end
|
||||
end
|
||||
|
||||
--> return the table which contain information about the start of a encounter
|
||||
function _detalhes:GetEncounterStartInfo (mapid, encounterid)
|
||||
local bossindex = _detalhes.EncounterInformation [mapid] and _detalhes.EncounterInformation [mapid].encounter_ids and _detalhes.EncounterInformation [mapid].encounter_ids [encounterid]
|
||||
if (bossindex) then
|
||||
return _detalhes.EncounterInformation [mapid].encounters [bossindex] and _detalhes.EncounterInformation [mapid].encounters [bossindex].encounter_start
|
||||
end
|
||||
end
|
||||
|
||||
--> return the table which contain information about the end of a encounter
|
||||
function _detalhes:GetEncounterEndInfo (mapid, encounterid)
|
||||
local bossindex = _detalhes.EncounterInformation [mapid] and _detalhes.EncounterInformation [mapid].encounter_ids and _detalhes.EncounterInformation [mapid].encounter_ids [encounterid]
|
||||
if (bossindex) then
|
||||
return _detalhes.EncounterInformation [mapid].encounters [bossindex] and _detalhes.EncounterInformation [mapid].encounters [bossindex].encounter_end
|
||||
end
|
||||
end
|
||||
|
||||
--> return the function for the boss
|
||||
function _detalhes:GetEncounterEnd (mapid, bossindex)
|
||||
local t = _detalhes.EncounterInformation [mapid] and _detalhes.EncounterInformation [mapid].encounters [bossindex]
|
||||
|
||||
@@ -120,6 +120,7 @@ end
|
||||
|
||||
_detalhes_global = _detalhes_global or {}
|
||||
_detalhes_global.savedStyles = _detalhes.savedStyles
|
||||
_detalhes_global.standard_skin = _detalhes.standard_skin
|
||||
_detalhes_global.got_first_run = true
|
||||
--max segments
|
||||
_detalhes_global.segments_amount = _detalhes.segments_amount
|
||||
@@ -340,7 +341,10 @@ end --]]
|
||||
if (_detalhes_global) then
|
||||
--saved styles
|
||||
--vardump (_detalhes_global.savedStyles)
|
||||
|
||||
_detalhes.savedStyles = _detalhes_global.savedStyles or _detalhes.savedStyles
|
||||
_detalhes.standard_skin = _detalhes_global.standard_skin
|
||||
|
||||
if (not _detalhes_global.got_first_run) then
|
||||
_detalhes.is_first_run = true
|
||||
end
|
||||
@@ -398,7 +402,7 @@ function _detalhes:ApplyConfigDataOnLoad()
|
||||
self.deadlog_limit = self.deadlog_limit or 12
|
||||
self.minimum_combat_time = self.minimum_combat_time or 5
|
||||
self.update_speed = self.update_speed or 1
|
||||
self.time_type = self.time_type or 1
|
||||
self.time_type = self.time_type or 2
|
||||
self.row_fade_in = self.row_fade_in or {"in", 0.2}
|
||||
self.row_fade_out = self.row_fade_out or {"out", 0.2}
|
||||
self.windows_fade_in = self.windows_fade_in or {"in", 0.2}
|
||||
@@ -467,7 +471,7 @@ function _detalhes:ApplyConfigDataOnLoad()
|
||||
self.trash_concatenate = false
|
||||
end
|
||||
if (type (self.trash_auto_remove) ~= "boolean") then
|
||||
self.trash_auto_remove = false
|
||||
self.trash_auto_remove = true
|
||||
end
|
||||
|
||||
if (type (self.only_pvp_frags) ~= "boolean") then
|
||||
|
||||
@@ -327,4 +327,85 @@ local _
|
||||
t:SetTexCoord (.4, 1, 0, 1)
|
||||
t2:SetTexCoord (0, .4, 0, 1)
|
||||
--]]
|
||||
|
||||
|
||||
_detalhes:InstallSkin ("ElvUI Frame Style", {
|
||||
file = [[Interface\AddOns\Details\images\skins\elvui]],
|
||||
author = "Details!",
|
||||
version = "1.0",
|
||||
site = "unknown",
|
||||
desc = "a flat skin",
|
||||
|
||||
--general
|
||||
can_change_alpha_head = true,
|
||||
|
||||
--icon anchors
|
||||
icon_anchor_main = {-1, -5},
|
||||
icon_anchor_plugins = {-7, -13},
|
||||
icon_plugins_size = {19, 18},
|
||||
|
||||
--micro frames
|
||||
micro_frames = {color = {.7, .7, .7, 1}, font = "Arial Narrow", size = 11},
|
||||
|
||||
--reset button
|
||||
reset_button_coords = {0.01904296875, 0.0673828125, 0.50244140625, 0.51708984375},
|
||||
reset_button_small_coords = {0.11669921875, 0.13720703125, 0.50244140625, 0.51708984375},
|
||||
|
||||
--instance button
|
||||
instance_button_coords = {0.01904296875, 0.04736328125, 0.48388671875, 0.49853515625},
|
||||
|
||||
--close button
|
||||
close_button_coords = {0.01904296875, 0.03369140625, 0.52197265625, 0.53662109375},
|
||||
close_button_size = {18, 18},
|
||||
|
||||
-- the four anchors (for when the toolbar is on the top side)
|
||||
icon_point_anchor = {-35, -0.5},
|
||||
left_corner_anchor = {-107, 0},
|
||||
close_button_anchor = {-2, 0},
|
||||
right_corner_anchor = {96, 0},
|
||||
|
||||
-- the four anchors (for when the toolbar is on the bottom side)
|
||||
icon_point_anchor_bottom = {-37, 12},
|
||||
left_corner_anchor_bottom = {-107, 0},
|
||||
close_button_anchor_bottom = {-2, 0},
|
||||
right_corner_anchor_bottom = {96, 0},
|
||||
|
||||
--[[ callback function execute after all changes on the window, first argument is this skin table, second is the instance where the skin was applied --]]
|
||||
callback = function (self, instance) end,
|
||||
--[[ control_script is a OnUpdate script, it start right after all changes on the window and also after the callback --]]
|
||||
--[[ control_script_on_start run before the control_script, use it to reset values if needed --]]
|
||||
control_script_on_start = nil,
|
||||
control_script = nil,
|
||||
|
||||
--instance overwrites
|
||||
--[[ when a skin is selected, all customized properties of the window is reseted and then the overwrites are applied]]
|
||||
--[[ for the complete cprop list see the file classe_instancia_include.lua]]
|
||||
instance_cprops = {
|
||||
resetbutton_info = {text_color = {0.7, 0.7, 0.7, 1}, text_face = "Friz Quadrata TT", text_size = 12, color_overlay = {1, 1, 1, 1}},
|
||||
instancebutton_info = {text_color = {.7, .7, .7, 1}, text_face = "Friz Quadrata TT", text_size = 12, color_overlay = {1, 1, 1, 1}},
|
||||
menu_anchor = {-18, 1},
|
||||
instance_button_anchor = {-27, 3},
|
||||
hide_icon = true,
|
||||
desaturated_menu = true,
|
||||
bg_alpha = 0.3,
|
||||
row_info = {texture = "Details D'ictum",
|
||||
texture_class_colors = false,
|
||||
alpha = 1,
|
||||
texture_background_class_color = false,
|
||||
fixed_texture_color = {0, 0, 0},
|
||||
fixed_texture_background_color = {0, 0, 0, 0.30},
|
||||
space = {left = 1, right = -2, between = 0},
|
||||
},
|
||||
wallpaper = {
|
||||
overlay = {0, 0, 0, 0.498038113117218},
|
||||
width = 227.1267691385938,
|
||||
texcoord = {0.001000000014901161, 0.1710000038146973, 0.001000000014901161, 0.3539316177368164},
|
||||
enabled = true,
|
||||
anchor = "all",
|
||||
height = 89.00001440917025,
|
||||
alpha = 0.4980392451398075,
|
||||
texture = "Interface\\Glues\\CREDITS\\Badlands3",
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
+134
-110
@@ -1728,120 +1728,117 @@ function _detalhes.janela_info:monta_relatorio (botao)
|
||||
return instancia:envia_relatorio (report_lines)
|
||||
end
|
||||
|
||||
local row_on_enter = function (self)
|
||||
if (info.fading_in or info.faded) then
|
||||
return
|
||||
end
|
||||
|
||||
self.mouse_over = true
|
||||
|
||||
--> aumenta o tamanho da barra
|
||||
self:SetHeight (17) --> altura determinada pela instância
|
||||
--> poe a barra com alfa 1 ao invés de 0.9
|
||||
self:SetAlpha(1)
|
||||
|
||||
--> troca a cor da barra enquanto o mouse estiver em cima dela
|
||||
self:SetBackdrop({
|
||||
--bgFile = "Interface\\Tooltips\\UI-Tooltip-Background",
|
||||
edgeFile = "Interface\\DialogFrame\\UI-DialogBox-Border", tile = true, tileSize = 16, edgeSize = 10,
|
||||
insets = {left = 1, right = 1, top = 0, bottom = 1},})
|
||||
self:SetBackdropBorderColor (0.666, 0.666, 0.666)
|
||||
self:SetBackdropColor (0.0941, 0.0941, 0.0941)
|
||||
|
||||
if (self.isAlvo) then --> monta o tooltip do alvo
|
||||
--> talvez devesse escurecer a janela no fundo... pois o tooltip é transparente e pode confundir
|
||||
GameTooltip:SetOwner (self, "ANCHOR_TOPRIGHT")
|
||||
|
||||
-- ~erro
|
||||
if (self.spellid == "enemies") then --> damage taken enemies
|
||||
if (not self.minha_tabela or not self.minha_tabela:MontaTooltipDamageTaken (self, self._index)) then -- > poderia ser aprimerado para uma tailcall
|
||||
return
|
||||
end
|
||||
|
||||
elseif (not self.minha_tabela or not self.minha_tabela:MontaTooltipAlvos (self, self._index)) then -- > poderia ser aprimerado para uma tailcall
|
||||
return
|
||||
|
||||
end
|
||||
GameTooltip:Show()
|
||||
|
||||
elseif (self.isMain) then
|
||||
|
||||
if (IsShiftKeyDown()) then
|
||||
if (type (self.show) == "number") then
|
||||
GameTooltip:SetOwner (self, "ANCHOR_TOPRIGHT")
|
||||
GameTooltip:AddLine (Loc ["ABILITY_ID"] .. ": " .. self.show)
|
||||
GameTooltip:Show()
|
||||
end
|
||||
end
|
||||
|
||||
--> da zoom no icone
|
||||
self.icone:SetWidth (17)
|
||||
self.icone:SetHeight (17)
|
||||
--> poe a alfa do icone em 1.0
|
||||
self.icone:SetAlpha (1)
|
||||
|
||||
--> mostrar temporariamente o conteudo da barra nas caixas de detalhes
|
||||
if (not info.mostrando) then --> não esta mostrando nada na direita
|
||||
info.mostrando = self --> agora o mostrando é igual a esta barra
|
||||
info.mostrando_mouse_over = true --> o conteudo da direta esta sendo mostrado pq o mouse esta passando por cima do bagulho e não pq foi clicado
|
||||
info.showing = self._index --> diz o index da barra que esta sendo mostrado na direita
|
||||
|
||||
info.jogador.detalhes = self.show --> minha tabela = jogador = jogador.detales = spellid ou nome que esta sendo mostrado na direita
|
||||
info.jogador:MontaDetalhes (self.show, self) --> passa a spellid ou nome e a barra
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
local row_on_leave = function (self)
|
||||
if (self.fading_in or self.faded or not self:IsShown() or self.hidden) then
|
||||
return
|
||||
end
|
||||
|
||||
self.mouse_over = false
|
||||
|
||||
--> diminui o tamanho da barra
|
||||
self:SetHeight (16)
|
||||
--> volta com o alfa antigo da barra que era de 0.9
|
||||
self:SetAlpha(0.9)
|
||||
|
||||
--> volto o background ao normal
|
||||
self:SetBackdrop({
|
||||
bgFile = "", edgeFile = "", tile = true, tileSize = 16, edgeSize = 32,
|
||||
insets = {left = 1, right = 1, top = 0, bottom = 1},})
|
||||
self:SetBackdropBorderColor (0, 0, 0, 0)
|
||||
self:SetBackdropColor (0, 0, 0, 0)
|
||||
|
||||
GameTooltip:Hide()
|
||||
|
||||
if (self.isMain) then
|
||||
--> retira o zoom no icone
|
||||
self.icone:SetWidth (14)
|
||||
self.icone:SetHeight (14)
|
||||
--> volta com a alfa antiga da barra
|
||||
self.icone:SetAlpha (0.8)
|
||||
|
||||
--> remover o conteúdo que estava sendo mostrado na direita
|
||||
if (info.mostrando_mouse_over) then
|
||||
info.mostrando = nil
|
||||
info.mostrando_mouse_over = false
|
||||
info.showing = nil
|
||||
|
||||
info.jogador.detalhes = nil
|
||||
gump:HidaAllDetalheInfo()
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
local function SetBarraScripts (esta_barra, instancia, i)
|
||||
|
||||
esta_barra:SetScript ("OnEnter", --> MOUSE OVER
|
||||
function (self)
|
||||
esta_barra._index = i
|
||||
|
||||
if (info.fading_in or info.faded) then
|
||||
return
|
||||
end
|
||||
|
||||
self.mouse_over = true
|
||||
esta_barra:SetScript ("OnEnter", row_on_enter)
|
||||
esta_barra:SetScript ("OnLeave", row_on_leave)
|
||||
|
||||
--> aumenta o tamanho da barra
|
||||
self:SetHeight (17) --> altura determinada pela instância
|
||||
--> poe a barra com alfa 1 ao invés de 0.9
|
||||
self:SetAlpha(1)
|
||||
|
||||
--> troca a cor da barra enquanto o mouse estiver em cima dela
|
||||
self:SetBackdrop({
|
||||
--bgFile = "Interface\\Tooltips\\UI-Tooltip-Background",
|
||||
edgeFile = "Interface\\DialogFrame\\UI-DialogBox-Border", tile = true, tileSize = 16, edgeSize = 10,
|
||||
insets = {left = 1, right = 1, top = 0, bottom = 1},})
|
||||
self:SetBackdropBorderColor (0.666, 0.666, 0.666)
|
||||
self:SetBackdropColor (0.0941, 0.0941, 0.0941)
|
||||
|
||||
if (self.isAlvo) then --> monta o tooltip do alvo
|
||||
--> talvez devesse escurecer a janela no fundo... pois o tooltip é transparente e pode confundir
|
||||
GameTooltip:SetOwner (self, "ANCHOR_TOPRIGHT")
|
||||
|
||||
-- ~erro
|
||||
if (self.spellid == "enemies") then --> damage taken enemies
|
||||
if (not self.minha_tabela or not self.minha_tabela:MontaTooltipDamageTaken (self, i)) then -- > poderia ser aprimerado para uma tailcall
|
||||
return
|
||||
end
|
||||
|
||||
elseif (not self.minha_tabela or not self.minha_tabela:MontaTooltipAlvos (self, i)) then -- > poderia ser aprimerado para uma tailcall
|
||||
return
|
||||
|
||||
end
|
||||
GameTooltip:Show()
|
||||
|
||||
elseif (self.isMain) then
|
||||
|
||||
if (IsShiftKeyDown()) then
|
||||
if (type (self.show) == "number") then
|
||||
GameTooltip:SetOwner (self, "ANCHOR_TOPRIGHT")
|
||||
GameTooltip:AddLine (Loc ["ABILITY_ID"] .. ": " .. self.show)
|
||||
GameTooltip:Show()
|
||||
end
|
||||
end
|
||||
|
||||
--> da zoom no icone
|
||||
self.icone:SetWidth (17)
|
||||
self.icone:SetHeight (17)
|
||||
--> poe a alfa do icone em 1.0
|
||||
self.icone:SetAlpha (1)
|
||||
|
||||
--> mostrar temporariamente o conteudo da barra nas caixas de detalhes
|
||||
if (not info.mostrando) then --> não esta mostrando nada na direita
|
||||
info.mostrando = self --> agora o mostrando é igual a esta barra
|
||||
info.mostrando_mouse_over = true --> o conteudo da direta esta sendo mostrado pq o mouse esta passando por cima do bagulho e não pq foi clicado
|
||||
info.showing = i --> diz o index da barra que esta sendo mostrado na direita
|
||||
|
||||
--self:SetAlpha (1) -- não precisa isso pq ja tem la em cima
|
||||
--self.minha_tabela.detalhes = self.show --> minha tabela = jogador = jogador.detales = spellid ou nome que esta sendo mostrado na direita
|
||||
info.jogador.detalhes = self.show --> minha tabela = jogador = jogador.detales = spellid ou nome que esta sendo mostrado na direita
|
||||
info.jogador:MontaDetalhes (self.show, self) --> passa a spellid ou nome e a barra
|
||||
end
|
||||
end
|
||||
|
||||
end)
|
||||
|
||||
esta_barra:SetScript ("OnLeave", --> MOUSE OUT
|
||||
function (self)
|
||||
|
||||
if (self.fading_in or self.faded or not self:IsShown() or self.hidden) then
|
||||
return
|
||||
end
|
||||
|
||||
self.mouse_over = false
|
||||
|
||||
--> diminui o tamanho da barra
|
||||
self:SetHeight (16)
|
||||
--> volta com o alfa antigo da barra que era de 0.9
|
||||
self:SetAlpha(0.9)
|
||||
|
||||
--> volto o background ao normal
|
||||
self:SetBackdrop({
|
||||
bgFile = "", edgeFile = "", tile = true, tileSize = 16, edgeSize = 32,
|
||||
insets = {left = 1, right = 1, top = 0, bottom = 1},})
|
||||
self:SetBackdropBorderColor (0, 0, 0, 0)
|
||||
self:SetBackdropColor (0, 0, 0, 0)
|
||||
|
||||
GameTooltip:Hide()
|
||||
|
||||
if (self.isMain) then
|
||||
--> retira o zoom no icone
|
||||
self.icone:SetWidth (14)
|
||||
self.icone:SetHeight (14)
|
||||
--> volta com a alfa antiga da barra
|
||||
self.icone:SetAlpha (0.8)
|
||||
|
||||
--> remover o conteúdo que estava sendo mostrado na direita
|
||||
if (info.mostrando_mouse_over) then
|
||||
info.mostrando = nil
|
||||
info.mostrando_mouse_over = false
|
||||
info.showing = nil
|
||||
|
||||
info.jogador.detalhes = nil
|
||||
gump:HidaAllDetalheInfo()
|
||||
end
|
||||
end
|
||||
|
||||
end)
|
||||
|
||||
esta_barra:SetScript ("OnMouseDown", function (self)
|
||||
|
||||
if (self.fading_in) then
|
||||
@@ -1947,6 +1944,26 @@ local function CriaTexturaBarra (instancia, barra)
|
||||
barra.textura:Show()
|
||||
end
|
||||
|
||||
local miniframe_func_on_enter = function (self)
|
||||
local barra = self:GetParent()
|
||||
if (barra.show and type (barra.show) == "number") then
|
||||
local spellname = GetSpellInfo (barra.show)
|
||||
if (spellname) then
|
||||
GameTooltip:SetOwner (self, "ANCHOR_TOPLEFT")
|
||||
GameTooltip:SetSpellByID (barra.show)
|
||||
GameTooltip:Show()
|
||||
end
|
||||
end
|
||||
|
||||
barra:GetScript("OnEnter")(barra)
|
||||
|
||||
end
|
||||
|
||||
local miniframe_func_on_leave = function (self)
|
||||
GameTooltip:Hide()
|
||||
self:GetParent():GetScript("OnLeave")(self:GetParent())
|
||||
end
|
||||
|
||||
function gump:CriaNovaBarraInfo1 (instancia, index)
|
||||
|
||||
if (_detalhes.janela_info.barras1 [index]) then
|
||||
@@ -1974,6 +1991,13 @@ function gump:CriaNovaBarraInfo1 (instancia, index)
|
||||
CriaTexturaBarra (instancia, esta_barra)
|
||||
|
||||
--> icone
|
||||
esta_barra.miniframe = CreateFrame ("frame", nil, esta_barra)
|
||||
esta_barra.miniframe:SetSize (14, 14)
|
||||
esta_barra.miniframe:SetPoint ("RIGHT", esta_barra.textura, "LEFT", 20, 0)
|
||||
|
||||
esta_barra.miniframe:SetScript ("OnEnter", miniframe_func_on_enter)
|
||||
esta_barra.miniframe:SetScript ("OnLeave", miniframe_func_on_leave)
|
||||
|
||||
esta_barra.icone = esta_barra.textura:CreateTexture (nil, "OVERLAY")
|
||||
esta_barra.icone:SetWidth (14)
|
||||
esta_barra.icone:SetHeight (14)
|
||||
|
||||
+2116
-1627
File diff suppressed because it is too large
Load Diff
+58
-13
@@ -59,11 +59,16 @@ end
|
||||
|
||||
local DEFAULT_SKIN = [[Interface\AddOns\Details\images\skins\default_skin]]
|
||||
|
||||
local COORDS_LEFT_BALL = {0.15673828125, 0.27978515625, 0.08251953125, 0.20556640625} -- 160 84 287 211 (updated)
|
||||
--local COORDS_LEFT_BALL = {0.15673828125, 0.27978515625, 0.08251953125, 0.20556640625} -- 160 84 287 211 (updated)
|
||||
--160 84 287 211
|
||||
local COORDS_LEFT_BALL = {0.15576171875, 0.27978515625, 0.08251953125, 0.20556640625} -- 160 84 287 211 (updated)
|
||||
|
||||
local COORDS_LEFT_CONNECTOR = {0.29541015625, 0.30126953125, 0.08251953125, 0.20556640625} --302 84 309 211 (updated)
|
||||
local COORDS_LEFT_CONNECTOR_NO_ICON = {0.58837890625, 0.59423828125, 0.08251953125, 0.20556640625} -- 602 84 609 211 (updated)
|
||||
local COORDS_TOP_BACKGROUND = {0.15673828125, 0.65478515625, 0.22314453125, 0.34619140625} -- 160 228 671 355 (updated)
|
||||
local COORDS_RIGHT_BALL = {0.31591796875, 0.43994140625, 0.08251953125, 0.20556640625} --324 84 451 211 (updated)
|
||||
|
||||
--local COORDS_RIGHT_BALL = {0.31591796875, 0.43994140625, 0.08251953125, 0.20556640625} --324 84 451 211 (updated)
|
||||
local COORDS_RIGHT_BALL = {0.3154296875+0.00048828125, 0.439453125+0.00048828125, 0.08203125, 0.2060546875-0.00048828125} --323 84 450 211 (updated)
|
||||
|
||||
--local COORDS_LEFT_BALL_NO_ICON = {0.44970703125, 0.57275390625, 0.08251953125, 0.20556640625} --460 84 587 211 (updated)
|
||||
local COORDS_LEFT_BALL_NO_ICON = {0.44970703125, 0.57275390625, 0.08251953125, 0.20556640625} --460 84 587 211 (updated) 588 212
|
||||
@@ -74,8 +79,8 @@ end
|
||||
--784 2 847 513
|
||||
|
||||
--local COORDS_RIGHT_SIDE_BAR = {0.70068359375, 0.76220703125, 0.00244140625, 0.50146484375} -- 717 2 781 514 (updated)
|
||||
local COORDS_RIGHT_SIDE_BAR = {0.7001953125, 0.763671875, 0.00244140625, 0.50146484375} -- 717 2 781 514 (updated)
|
||||
--717 2 782 515
|
||||
--local COORDS_RIGHT_SIDE_BAR = {0.7001953125, 0.763671875, 0.00244140625, 0.50146484375} -- 717 2 781 514 (updated)
|
||||
local COORDS_RIGHT_SIDE_BAR = {0.7001953125+0.00048828125, 0.76171875, 0.001953125, 0.5009765625} -- --717 2 780 513
|
||||
|
||||
local COORDS_BOTTOM_SIDE_BAR = {0.32861328125, 0.82666015625, 0.50537109375, 0.56494140625} -- 336 517 847 579 (updated)
|
||||
|
||||
@@ -2080,7 +2085,7 @@ function gump:CriaJanelaPrincipal (ID, instancia, criando)
|
||||
gump:CriaRodape (baseframe, instancia)
|
||||
|
||||
-- left and right side bars ------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
-- ~barra
|
||||
-- ~barra ~bordas ~border
|
||||
--> left
|
||||
baseframe.barra_esquerda = baseframe.cabecalho.fechar:CreateTexture (nil, "artwork")
|
||||
baseframe.barra_esquerda:SetTexture (DEFAULT_SKIN)
|
||||
@@ -2409,7 +2414,17 @@ function _detalhes:SetBarTextSettings (size, font, fixedcolor, leftcolorbyclass,
|
||||
self:InstanceRefreshRows()
|
||||
end
|
||||
|
||||
function _detalhes:SetBarSettings (height, texture, colorclass, fixedcolor, backgroundtexture, backgroundcolorclass, backgroundfixedcolor)
|
||||
function _detalhes:SetBarSettings (height, texture, colorclass, fixedcolor, backgroundtexture, backgroundcolorclass, backgroundfixedcolor, alpha, iconfile)
|
||||
|
||||
--> icon file
|
||||
if (iconfile) then
|
||||
self.row_info.icon_file = iconfile
|
||||
end
|
||||
|
||||
--> alpha
|
||||
if (alpha) then
|
||||
self.row_info.alpha = alpha
|
||||
end
|
||||
|
||||
--> height
|
||||
if (height) then
|
||||
@@ -2491,7 +2506,10 @@ function _detalhes:InstanceRefreshRows (instancia)
|
||||
end
|
||||
|
||||
local height = self.row_info.height
|
||||
|
||||
|
||||
--alpha
|
||||
local alpha = self.row_info.alpha
|
||||
|
||||
-- do it
|
||||
|
||||
for _, row in _ipairs (self.barras) do
|
||||
@@ -2529,7 +2547,10 @@ function _detalhes:InstanceRefreshRows (instancia)
|
||||
|
||||
--> texture class color: if true color changes on the fly through class refresh
|
||||
if (not texture_class_color) then
|
||||
row.textura:SetVertexColor (texture_r, texture_g, texture_b)
|
||||
row.textura:SetVertexColor (texture_r, texture_g, texture_b, alpha)
|
||||
else
|
||||
local r, g, b = row.textura:GetVertexColor()
|
||||
row.textura:SetVertexColor (r, g, b, alpha)
|
||||
end
|
||||
|
||||
--> text class color: if true color changes on the fly through class refresh
|
||||
@@ -3585,9 +3606,19 @@ function _detalhes:ChangeSkin (skin_name)
|
||||
--> overwrites
|
||||
local overwrite_cprops = this_skin.instance_cprops
|
||||
if (overwrite_cprops) then
|
||||
for cprop, value in _pairs (overwrite_cprops) do
|
||||
self [cprop] = value
|
||||
|
||||
local copy = table_deepcopy (overwrite_cprops)
|
||||
|
||||
for cprop, value in _pairs (copy) do
|
||||
if (type (value) == "table") then
|
||||
for cprop2, value2 in _pairs (value) do
|
||||
self [cprop] [cprop2] = value2
|
||||
end
|
||||
else
|
||||
self [cprop] = value
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
--> reset instance button
|
||||
@@ -3784,6 +3815,7 @@ function _detalhes:ChangeSkin (skin_name)
|
||||
end
|
||||
|
||||
----------> call widgets handlers
|
||||
self:SetBarSettings (self.row_info.height)
|
||||
|
||||
--> refresh instance button
|
||||
self:SetInstanceButtonSettings()
|
||||
@@ -3819,6 +3851,8 @@ function _detalhes:ChangeSkin (skin_name)
|
||||
--> update wallpaper
|
||||
if (self.wallpaper.enabled) then
|
||||
self:InstanceWallpaper (true)
|
||||
else
|
||||
self:InstanceWallpaper (false)
|
||||
end
|
||||
|
||||
--> update instance color
|
||||
@@ -3829,6 +3863,9 @@ function _detalhes:ChangeSkin (skin_name)
|
||||
--> refresh all bars
|
||||
self:InstanceRefreshRows()
|
||||
|
||||
--> update menu saturation
|
||||
self:DesaturateMenu()
|
||||
|
||||
--> refresh options panel if opened
|
||||
if (_G.DetailsOptionsWindow and _G.DetailsOptionsWindow:IsShown()) then
|
||||
_detalhes:OpenOptionsWindow (self)
|
||||
@@ -4100,6 +4137,7 @@ function _detalhes:DesaturateMenu (value)
|
||||
end
|
||||
|
||||
if (value) then
|
||||
|
||||
self.desaturated_menu = true
|
||||
self.baseframe.cabecalho.modo_selecao:GetNormalTexture():SetDesaturated (true)
|
||||
self.baseframe.cabecalho.segmento:GetNormalTexture():SetDesaturated (true)
|
||||
@@ -4113,6 +4151,7 @@ function _detalhes:DesaturateMenu (value)
|
||||
end
|
||||
|
||||
else
|
||||
|
||||
self.desaturated_menu = false
|
||||
self.baseframe.cabecalho.modo_selecao:GetNormalTexture():SetDesaturated (false)
|
||||
self.baseframe.cabecalho.segmento:GetNormalTexture():SetDesaturated (false)
|
||||
@@ -4139,9 +4178,15 @@ function _detalhes:ShowSideBars (instancia)
|
||||
self.baseframe.barra_direita:Show()
|
||||
|
||||
--> set default spacings
|
||||
self.row_info.space.left = 3
|
||||
self.row_info.space.right = -5
|
||||
|
||||
local this_skin = _detalhes.skins [self.skin]
|
||||
if (this_skin.instance_cprops and this_skin.instance_cprops.row_info and this_skin.instance_cprops.row_info.space) then
|
||||
self.row_info.space.left = this_skin.instance_cprops.row_info.space.left
|
||||
self.row_info.space.right = this_skin.instance_cprops.row_info.space.right
|
||||
else
|
||||
self.row_info.space.left = 3
|
||||
self.row_info.space.right = -5
|
||||
end
|
||||
|
||||
if (self.show_statusbar) then
|
||||
self.baseframe.barra_esquerda:SetPoint ("bottomleft", self.baseframe, "bottomleft", -56, -14)
|
||||
self.baseframe.barra_direita:SetPoint ("bottomright", self.baseframe, "bottomright", 56, -14)
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
+71
-39
@@ -3,7 +3,7 @@ if not Loc then return end
|
||||
|
||||
--------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Loc ["STRING_VERSION_LOG"] = "|cFFFFFF00v1.11.6|r\n\n|cFFFFFF00-|r Added new skin: Minimalistic, a very clean one.\n\n|cFFFFFF00-|r Added a new tab called avoidance on Player Details window for tanks.\n\n|cFFFFFF00-|r Added Copy & Paste option on report window. Now you can share your dps on twitter and facebook!\n\n|cFFFFFF00-|r Added a new option for auto switch what a window shows when you enter in a combat.\n\n|cFFFFFF00-|r Fixed issue with window background alpha which was changing the value everytime the options window is opened.\n\n|cFFFFFF00-|r Fixed the gap between the bar and the window background when disabling borders.\n\n|cFFFFFF00-|r Make some improvements on Tiny Threat plugin.\n\n|cFFFFFF00v1.11.3|r\n\n|cFFFFFF00-|r Fixed more known issues with skins.\n\n|cFFFFFF00-|r Fixed an issue where plugin icons wasn't hiding after close all windows.\n\n|cFFFFFF00v1.11.2|r\n\n|cFFFFFF00-|r Fixed bugs where Details! stop working if no plugin is actived on Wow addon panel.\n\n|cFFFFFF00v1.11.0|r\n\n|cFFFFFF00-|r Added an option for abbreviate Dps and Hps.\n\n|cFFFFFF00-|r Fixed issue where the window icon fade away when reopening the window.\n\n|cFFFFFF00-|r Improvements in class recognition.\n\n|cFFFFFF00-|r Added follow spells as defensive cooldowns:\nHealing Tide Totem, Spirit Link Totem, Demoralizing Banner, Mass Spell Reflection and Shield Block.\n\n|cFFFFFF00-|r More improvements done in Encounter Details plugin.\n\n|cFFFFFF00-|r Improvements made in the downloadable plugins: Timeline and Advanced Death Logs.\n\n|cFFFFFF00v1.10.0|r\n\n|cFFFFFF00-|r Fixed a issue with overall data Dps when have only one segment.\n\n|cFFFFFF00-|r Changed colors and added some backgrounds for menus.\n\n|cFFFFFF00-|r Options panel has his height size increased.\n\n|cFFFFFF00-|r Added options for hide the window or change the transparency when in combat.\n\n|cFFFFFF00-|r Added a control panel for plugins, where you can enable or disable then.\n\n|cFFFFFF00v1.9.5|r\n\n|cFFFFFF00-|r More fixes on Skins support and new tools for plugins.|r\n\n|cFFFFFF00v1.9.4|r\n\n|cFFFFFF00-|r Minor bug fixes and improvements on Welcome Screen.\n\n|cFFFFFF00v1.9.3|r\n\n|cFFFFFF00-|r The bar now starts after the icon instead of left window border.\n\n|cFFFFFF00-|r Welcome window now is localizated to others languages\n\n|cFFFFFF00-|r Fixed issue with Damage Rank Plugin.\n\n|cFFFFFF00v1.9.1|r\n\n|cFFFFFF00-|r fixed issue with main window icon when no plugin installed. \n\n|cFFFFFF00-|r fixed issue with some options button text which where out of positioning.\n\n|cFFFFFF00-|r fixed sub menu overlap when near right screen edge.\n\n|cFFFFFF00-|r fixed close button position for default skin.\n\n|cFFFFFF00-|r fixed skin error when selecting solo or right plugins.|cFFFFFF00v1.9.0|r\n\n|cFFFFFF00-|r Fixed minimap icon stuck problem.\n\n|cFFFFFF00-|r Skin support has been rewrite and now is more flexibe.\n\n|cFFFFFF00-|r Added up to 20 new customization options over options panel.\n\n|cFFFFFF00v1.8.4|r\n\n|cFFFFFF00-|r Added slash command 'details reinstall' which cleans Details! config in case of erros.\n\n|cFFFFFF00v1.8.3|r\n\n|cFFFFFF00-|r Added new skin: Simple Gray.\n\n|cFFFFFF00-|r Added minimap and interface addon panel buttons.\n\n|cFFFFFF00-|r Added new tutorials bubbles for basic aspects of Details! window.\n\n|cFFFFFF00-|r Fixed a issue with Panic Mode where sometimes his isnt triggered."
|
||||
Loc ["STRING_VERSION_LOG"] = "|cFFFFFF00v1.11.10|r\n\n|cFFFFFF00-|r Accuracy with warcraftlogs.com now is very high and okey with worldoflogs.com. Make sure the option |cFFFFDD00Time Measure|r under General Settings -> Combat is set to |cFFFFDD00Effective Time|r.\n\n|cFFFFFF00-|r Options Window has been revamped, again.\n\n|cFFFFFF00-|r Added a option for change the class icons.\n\n|cFFFFFF00-|r Added options for show Total Bar and configure it.\n\n|cFFFFFF00-|r Added a option for save a Standard Skin, new windows opened use this skin.\n\n|cFFFFFF00-|r Added a new skin: ElvUI Frame Style.\n\n|cFFFFFF00-|r When hover a spell icon under Player Details Window, the spell description is shown.\n\n|cFFFFFF00-|r Pressing Shift key on a spell bar over the Encounter Details Window, shows up the spell description.\n\n|cFFFFFF00v1.11.6|r\n\n|cFFFFFF00-|r Added new skin: Minimalistic, a very clean one.\n\n|cFFFFFF00-|r Added a new tab called avoidance on Player Details window for tanks.\n\n|cFFFFFF00-|r Added Copy & Paste option on report window. Now you can share your dps on twitter and facebook!\n\n|cFFFFFF00-|r Added a new option for auto switch what a window shows when you enter in a combat.\n\n|cFFFFFF00-|r Fixed issue with window background alpha which was changing the value everytime the options window is opened.\n\n|cFFFFFF00-|r Fixed the gap between the bar and the window background when disabling borders.\n\n|cFFFFFF00-|r Make some improvements on Tiny Threat plugin.\n\n|cFFFFFF00v1.11.3|r\n\n|cFFFFFF00-|r Fixed more known issues with skins.\n\n|cFFFFFF00-|r Fixed an issue where plugin icons wasn't hiding after close all windows.\n\n|cFFFFFF00v1.11.2|r\n\n|cFFFFFF00-|r Fixed bugs where Details! stop working if no plugin is actived on Wow addon panel.\n\n|cFFFFFF00v1.11.0|r\n\n|cFFFFFF00-|r Added an option for abbreviate Dps and Hps.\n\n|cFFFFFF00-|r Fixed issue where the window icon fade away when reopening the window.\n\n|cFFFFFF00-|r Improvements in class recognition.\n\n|cFFFFFF00-|r Added follow spells as defensive cooldowns:\nHealing Tide Totem, Spirit Link Totem, Demoralizing Banner, Mass Spell Reflection and Shield Block.\n\n|cFFFFFF00-|r More improvements done in Encounter Details plugin.\n\n|cFFFFFF00-|r Improvements made in the downloadable plugins: Timeline and Advanced Death Logs.\n\n|cFFFFFF00v1.10.0|r\n\n|cFFFFFF00-|r Fixed a issue with overall data Dps when have only one segment.\n\n|cFFFFFF00-|r Changed colors and added some backgrounds for menus.\n\n|cFFFFFF00-|r Options panel has his height size increased.\n\n|cFFFFFF00-|r Added options for hide the window or change the transparency when in combat.\n\n|cFFFFFF00-|r Added a control panel for plugins, where you can enable or disable then.\n\n|cFFFFFF00v1.9.5|r\n\n|cFFFFFF00-|r More fixes on Skins support and new tools for plugins.|r\n\n|cFFFFFF00v1.9.4|r\n\n|cFFFFFF00-|r Minor bug fixes and improvements on Welcome Screen.\n\n|cFFFFFF00v1.9.3|r\n\n|cFFFFFF00-|r The bar now starts after the icon instead of left window border.\n\n|cFFFFFF00-|r Welcome window now is localizated to others languages\n\n|cFFFFFF00-|r Fixed issue with Damage Rank Plugin.\n\n|cFFFFFF00v1.9.1|r\n\n|cFFFFFF00-|r fixed issue with main window icon when no plugin installed. \n\n|cFFFFFF00-|r fixed issue with some options button text which where out of positioning."
|
||||
|
||||
Loc ["STRING_DETAILS1"] = "|cffffaeaeDetails:|r " --> color and details name
|
||||
|
||||
@@ -285,7 +285,10 @@ if not Loc then return end
|
||||
Loc ["STRING_PLUGINOPTIONS_TEXTALIGN_X"] = "Text Align X"
|
||||
Loc ["STRING_PLUGINOPTIONS_TEXTALIGN_Y"] = "Text Align Y"
|
||||
|
||||
Loc ["STRING_OPTIONS_COLORANDALPHA"] = "Color & Alpha"
|
||||
Loc ["STRING_OPTIONS_COLORFIXED"] = "Fixed Color"
|
||||
Loc ["STRING_OPTIONS_COLOR"] = "Color"
|
||||
|
||||
Loc ["STRING_OPTIONS_SIZE"] = "Size"
|
||||
Loc ["STRING_OPTIONS_ANCHOR"] = "Side"
|
||||
|
||||
@@ -385,12 +388,15 @@ if not Loc then return end
|
||||
|
||||
-- OPTIONS PANEL -----------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Loc ["STRING_OPTIONS_COMBATTWEEKS"] = "Combat Tweeks"
|
||||
Loc ["STRING_OPTIONS_COMBATTWEEKS_DESC"] = "Behavioral adjustments on how Details! deal with some combat aspects."
|
||||
|
||||
Loc ["STRING_OPTIONS_SWITCHINFO"] = "|cFFF79F81 LEFT DISABLED|r |cFF81BEF7 RIGHT ENABLED|r"
|
||||
|
||||
Loc ["STRING_OPTIONS_PICKCOLOR"] = "color"
|
||||
Loc ["STRING_OPTIONS_EDITIMAGE"] = "Edit Image"
|
||||
|
||||
Loc ["STRING_OPTIONS_PRESETTOOLD"] = "This preset requires a newer version of Details!."
|
||||
Loc ["STRING_OPTIONS_PRESETTOOLD"] = "This preset is too old and cannot be loaded at this version of Details!."
|
||||
Loc ["STRING_OPTIONS_PRESETNONAME"] = "Give a name to your preset."
|
||||
|
||||
Loc ["STRING_OPTIONS_EDITINSTANCE"] = "Editing Instance:"
|
||||
@@ -406,21 +412,21 @@ if not Loc then return end
|
||||
Loc ["STRING_OPTIONS_AVATAR"] = "Choose Avatar"
|
||||
Loc ["STRING_OPTIONS_AVATAR_DESC"] = "Your avatar is also broadcasted for your guild mates and Details! show it on the top of tooltips when you mouse over a bar."
|
||||
Loc ["STRING_OPTIONS_REALMNAME"] = "Remove Realm Name"
|
||||
Loc ["STRING_OPTIONS_REALMNAME_DESC"] = "When enabled, the realm name of character isn't displayed with his name.\n\n|cFFFFFFFFExample:|r\n\nCharles-Netherwing |cFFFFFFFF(disabled)|r\nCharles |cFFFFFFFF(enabled)|r"
|
||||
Loc ["STRING_OPTIONS_REALMNAME_DESC"] = "When enabled, the realm name of character isn't displayed with his name.\n\n|cFFFFFF00Example:|r\n\nCharles-Netherwing |cFFFFFF00(disabled)|r\nCharles |cFFFFFF00(enabled)|r"
|
||||
|
||||
Loc ["STRING_OPTIONS_MAXSEGMENTS"] = "Max. Segments"
|
||||
Loc ["STRING_OPTIONS_MAXSEGMENTS_DESC"] = "This option control how many segments you want to maintain.\n\nRecommended value is |cFFFFFFFF12|r, but feel free to adjust this number to be comfortable for you.\n\nComputers with |cFFFFFFFF2GB|r or less memory ram should keep low segments amount, this can help your system overall."
|
||||
Loc ["STRING_OPTIONS_MAXSEGMENTS_DESC"] = "This option control how many segments you want to maintain.\n\nRecommended value is |cFFFFFF0012|r, but feel free to adjust this number to be comfortable for you.\n\nComputers with |cFFFFFF002GB|r or less memory ram should keep low segments amount, this can help your system overall."
|
||||
|
||||
Loc ["STRING_OPTIONS_SCROLLBAR"] = "Scroll Bar"
|
||||
Loc ["STRING_OPTIONS_SCROLLBAR_DESC"] = "Enable ou Disable the scroll bar.\n\nBy default, Details! scroll bars are replaced by a mechanism that stretches the window.\n\nThe |cFFFFFFFFstretch handle|r is outside over instances button/menu (left of close button)."
|
||||
Loc ["STRING_OPTIONS_SCROLLBAR_DESC"] = "Enable ou Disable the scroll bar.\n\nBy default, Details! scroll bars are replaced by a mechanism that stretches the window.\n\nThe |cFFFFFF00stretch handle|r is outside over instances button/menu (left of close button)."
|
||||
Loc ["STRING_OPTIONS_MAXINSTANCES"] = "Max. Instances"
|
||||
Loc ["STRING_OPTIONS_MAXINSTANCES_DESC"] = "Limit the number of Details! instances which can be created.\n\nYou can open and re-open instances clicking on the instance button |cFFFFFFFF#X|r."
|
||||
Loc ["STRING_OPTIONS_MAXINSTANCES_DESC"] = "Limit the number of Details! instances which can be created.\n\nYou can open and re-open instances clicking on the instance button |cFFFFFF00#X|r."
|
||||
Loc ["STRING_OPTIONS_PVPFRAGS"] = "Only Pvp Frags"
|
||||
Loc ["STRING_OPTIONS_PVPFRAGS_DESC"] = "When enabled, only kills against enemy players will be count."
|
||||
Loc ["STRING_OPTIONS_MINIMAP"] = "Minimap Icon"
|
||||
Loc ["STRING_OPTIONS_MINIMAP_DESC"] = "Show or Hide minimap icon."
|
||||
Loc ["STRING_OPTIONS_TIMEMEASURE"] = "Time Measure"
|
||||
Loc ["STRING_OPTIONS_TIMEMEASURE_DESC"] = "|cFFFFFFFFActivity|r: the timer of each raid member is put on hold if his activity is ceased and back again to count when is resumed, common way of measure Dps and Hps.\n\n|cFFFFFFFFEffective|r: used on rankings, this method uses the elapsed combat time for measure the Dps and Hps of all raid members."
|
||||
Loc ["STRING_OPTIONS_TIMEMEASURE_DESC"] = "|cFFFFFF00Activity|r: the timer of each raid member is put on hold if his activity is ceased and back again to count when is resumed, common way of measure Dps and Hps.\n\n|cFFFFFF00Effective|r: used on rankings, this method uses the elapsed combat time for measure the Dps and Hps of all raid members."
|
||||
Loc ["STRING_OPTIONS_HIDECOMBAT"] = "Hide On Combat"
|
||||
Loc ["STRING_OPTIONS_HIDECOMBAT_DESC"] = "If enabled, this instance window is hidden when you enter in combat."
|
||||
Loc ["STRING_OPTIONS_HIDECOMBATALPHA"] = "Transparency"
|
||||
@@ -428,7 +434,7 @@ if not Loc then return end
|
||||
Loc ["STRING_OPTIONS_AUTO_SWITCH"] = "Auto Switch"
|
||||
Loc ["STRING_OPTIONS_AUTO_SWITCH_DESC"] = "When you enter in combat, this window change for the selected attribute or plugin.\n\nLeaving the combat, it switch back."
|
||||
Loc ["STRING_OPTIONS_PS_ABBREVIATE"] = "PS Abbreviation"
|
||||
Loc ["STRING_OPTIONS_PS_ABBREVIATE_DESC"] = "Choose the abbreviation method for Dps and Hps.\n\n|cFFFFFFFFNone|r: no abbreviation, the raw number is shown.\n\n|cFFFFFFFFHundreds I|r: the number is reduced with a letter representing his value.\n\n59874 = 59.8K\n100.000 = 100.0K\n19.530.000 = 19.53M\n\n|cFFFFFFFFHundreds II|r: the number is reduced with a letter representing his value.\n\n59874 = 59.8K\n100.000 = 100K\n19.530.000 = 19.53M"
|
||||
Loc ["STRING_OPTIONS_PS_ABBREVIATE_DESC"] = "Choose the abbreviation method for Dps and Hps.\n\n|cFFFFFF00None|r: no abbreviation, the raw number is shown.\n\n|cFFFFFF00Hundreds I|r: the number is reduced with a letter representing his value.\n\n59874 = 59.8K\n100.000 = 100.0K\n19.530.000 = 19.53M\n\n|cFFFFFF00Hundreds II|r: the number is reduced with a letter representing his value.\n\n59874 = 59.8K\n100.000 = 100K\n19.530.000 = 19.53M"
|
||||
Loc ["STRING_OPTIONS_PS_ABBREVIATE_NONE"] = "None"
|
||||
Loc ["STRING_OPTIONS_PS_ABBREVIATE_TOK"] = "Hundrets I"
|
||||
Loc ["STRING_OPTIONS_PS_ABBREVIATE_TOK2"] = "Hundrets II"
|
||||
@@ -437,10 +443,10 @@ if not Loc then return end
|
||||
Loc ["STRING_OPTIONS_PERFORMANCE1_DESC"] = "This options can help save some cpu usage."
|
||||
|
||||
Loc ["STRING_OPTIONS_MEMORYT"] = "Memory Threshold"
|
||||
Loc ["STRING_OPTIONS_MEMORYT_DESC"] = "Details! have internal mechanisms to handle memory and try adjust it self within the amount of memory avaliable on your system.\n\nAlso is recommeded keep the amount of segments low on systems with |cFFFFFFFF2GB|r or less of memory."
|
||||
Loc ["STRING_OPTIONS_MEMORYT_DESC"] = "Details! have internal mechanisms to handle memory and try adjust it self within the amount of memory avaliable on your system.\n\nAlso is recommeded keep the amount of segments low on systems with |cFFFFFF002GB|r or less of memory."
|
||||
|
||||
Loc ["STRING_OPTIONS_SEGMENTSSAVE"] = "Segments Saved"
|
||||
Loc ["STRING_OPTIONS_SEGMENTSSAVE_DESC"] = "This options controls how many segments you wish save between game sesions.\n\nHigh values can make your character logoff take more time\n\nIf you rarelly use the data of last day, it`s high recommeded leave this option in |cFFFFFFFF1|r."
|
||||
Loc ["STRING_OPTIONS_SEGMENTSSAVE_DESC"] = "This options controls how many segments you wish save between game sesions.\n\nHigh values can make your character logoff take more time\n\nIf you rarelly use the data of last day, it`s high recommeded leave this option in |cFFFFFF001|r."
|
||||
|
||||
Loc ["STRING_OPTIONS_PANIMODE"] = "Panic Mode"
|
||||
Loc ["STRING_OPTIONS_PANIMODE_DESC"] = "When enabled and you got dropped from the game (by a disconnect, for instance) and you are fighting against a boss encounter, all segments are erased, this make your logoff process faster."
|
||||
@@ -452,7 +458,7 @@ if not Loc then return end
|
||||
Loc ["STRING_OPTIONS_ANIMATESCROLL_DESC"] = "When enabled, scrollbar uses a animation when showing up or hiding."
|
||||
|
||||
Loc ["STRING_OPTIONS_WINDOWSPEED"] = "Update Speed"
|
||||
Loc ["STRING_OPTIONS_WINDOWSPEED_DESC"] = "Seconds between each update on instances (opened windows).\n\n|cFFFFFFFF0.3|r: update about 3 times each second.\n\n|cFFFFFFFF3.0|r: update once every 3 seconds."
|
||||
Loc ["STRING_OPTIONS_WINDOWSPEED_DESC"] = "Seconds between each update on instances (opened windows).\n\n|cFFFFFF000.3|r: update about 3 times each second.\n\n|cFFFFFF003.0|r: update once every 3 seconds."
|
||||
|
||||
Loc ["STRING_OPTIONS_CLEANUP"] = "Auto Erase Cleanup Segments"
|
||||
Loc ["STRING_OPTIONS_CLEANUP_DESC"] = "Segments with trash mobs' are considered clean up segments.\n\nThis option enable the auto erase of this segments when possible."
|
||||
@@ -467,11 +473,11 @@ if not Loc then return end
|
||||
Loc ["STRING_OPTIONS_CMISC"] = "Collect Misc"
|
||||
Loc ["STRING_OPTIONS_CAURAS"] = "Collect Auras"
|
||||
|
||||
Loc ["STRING_OPTIONS_CDAMAGE_DESC"] = "Enable capture of:\n\n- |cFFFFFFFFDamage Done|r\n- |cFFFFFFFFDamage Per Second|r\n- |cFFFFFFFFFriendly Fire|r\n- |cFFFFFFFFDamage Taken|r"
|
||||
Loc ["STRING_OPTIONS_CHEAL_DESC"] = "Enable capture of:\n\n- |cFFFFFFFFHealing Done|r\n- |cFFFFFFFFAbsorbs|r\n- |cFFFFFFFFHealing Per Second|r\n- |cFFFFFFFFOverhealing|r\n- |cFFFFFFFFHealing Taken|r\n- |cFFFFFFFFEnemy Healed|r\n- |cFFFFFFFFDamage Prevented|r"
|
||||
Loc ["STRING_OPTIONS_CENERGY_DESC"] = "Enable capture of:\n\n- |cFFFFFFFFMana Restored|r\n- |cFFFFFFFFRage Generated|r\n- |cFFFFFFFFEnergy Generated|r\n- |cFFFFFFFFRunic Power Generated|r"
|
||||
Loc ["STRING_OPTIONS_CMISC_DESC"] = "Enable capture of:\n\n- |cFFFFFFFFCrowd Control Break|r\n- |cFFFFFFFFDispells|r\n- |cFFFFFFFFInterrupts|r\n- |cFFFFFFFFResurrection|r\n- |cFFFFFFFFDeaths|r"
|
||||
Loc ["STRING_OPTIONS_CAURAS_DESC"] = "Enable capture of:\n\n- |cFFFFFFFFBuffs Uptime|r\n- |cFFFFFFFFDebuffs Uptime|r\n- |cFFFFFFFFVoid Zones|r\n-|cFFFFFFFF Cooldowns|r"
|
||||
Loc ["STRING_OPTIONS_CDAMAGE_DESC"] = "Enable capture of:\n\n- |cFFFFFF00Damage Done|r\n- |cFFFFFF00Damage Per Second|r\n- |cFFFFFF00Friendly Fire|r\n- |cFFFFFF00Damage Taken|r"
|
||||
Loc ["STRING_OPTIONS_CHEAL_DESC"] = "Enable capture of:\n\n- |cFFFFFF00Healing Done|r\n- |cFFFFFF00Absorbs|r\n- |cFFFFFF00Healing Per Second|r\n- |cFFFFFF00Overhealing|r\n- |cFFFFFF00Healing Taken|r\n- |cFFFFFF00Enemy Healed|r\n- |cFFFFFF00Damage Prevented|r"
|
||||
Loc ["STRING_OPTIONS_CENERGY_DESC"] = "Enable capture of:\n\n- |cFFFFFF00Mana Restored|r\n- |cFFFFFF00Rage Generated|r\n- |cFFFFFF00Energy Generated|r\n- |cFFFFFF00Runic Power Generated|r"
|
||||
Loc ["STRING_OPTIONS_CMISC_DESC"] = "Enable capture of:\n\n- |cFFFFFF00Crowd Control Break|r\n- |cFFFFFF00Dispells|r\n- |cFFFFFF00Interrupts|r\n- |cFFFFFF00Resurrection|r\n- |cFFFFFF00Deaths|r"
|
||||
Loc ["STRING_OPTIONS_CAURAS_DESC"] = "Enable capture of:\n\n- |cFFFFFF00Buffs Uptime|r\n- |cFFFFFF00Debuffs Uptime|r\n- |cFFFFFF00Void Zones|r\n-|cFFFFFF00 Cooldowns|r"
|
||||
|
||||
Loc ["STRING_OPTIONS_CLOUD"] = "Cloud Capture"
|
||||
Loc ["STRING_OPTIONS_CLOUD_DESC"] = "When enabled, the data of disabled collectors are collected within others raid members."
|
||||
@@ -482,11 +488,12 @@ if not Loc then return end
|
||||
Loc ["STRING_OPTIONS_BAR_TEXTURE"] = "Texture"
|
||||
Loc ["STRING_OPTIONS_BAR_TEXTURE_DESC"] = "Choose the texture of bars."
|
||||
|
||||
Loc ["STRING_OPTIONS_BAR_BTEXTURE"] = "Texture (bg)"
|
||||
Loc ["STRING_OPTIONS_BAR_BTEXTURE"] = "Texture"
|
||||
Loc ["STRING_OPTIONS_BAR_BTEXTURE_DESC"] = "Choose the background texture of bars."
|
||||
|
||||
Loc ["STRING_OPTIONS_BAR_BCOLOR"] = "Background Color"
|
||||
Loc ["STRING_OPTIONS_BAR_BCOLOR_DESC"] = "Choose the background color of bars."
|
||||
Loc ["STRING_OPTIONS_BAR_COLOR_DESC"] = "Choose the color of bars."
|
||||
|
||||
Loc ["STRING_OPTIONS_BAR_HEIGHT"] = "Height"
|
||||
Loc ["STRING_OPTIONS_BAR_HEIGHT_DESC"] = "Change the height of bars."
|
||||
@@ -494,8 +501,11 @@ if not Loc then return end
|
||||
Loc ["STRING_OPTIONS_BAR_COLORBYCLASS"] = "Color By Class"
|
||||
Loc ["STRING_OPTIONS_BAR_COLORBYCLASS_DESC"] = "When enabled, the instance bars have the color of the character class.\n\nIf disabled, the color chosen on the right box will be used."
|
||||
|
||||
Loc ["STRING_OPTIONS_BAR_COLORBYCLASS2"] = "Color By Class (bg)"
|
||||
Loc ["STRING_OPTIONS_BAR_COLORBYCLASS2"] = "Color By Class"
|
||||
Loc ["STRING_OPTIONS_BAR_COLORBYCLASS2_DESC"] = "When enabled, the instance bars background have the color of the character class.\n\nIf disabled, the color chosen on the right box will be used."
|
||||
|
||||
Loc ["STRING_OPTIONS_BAR_ICONFILE"] = "Icon File"
|
||||
Loc ["STRING_OPTIONS_BAR_ICONFILE_DESC"] = "This option load a image responsable for the class icons in each row.\nThe image file need to be a .tga file with alpha channel.\n\nDetails! have three image icon files:\n\n- |cFFFFFF00classes|r\n- |cFFFFFF00classes_small|r\n- |cFFFFFF00classes_small_alpha|r\n\nAlso there is files inside wow which can be used:\n\n- |cFFFFFF00Interface\\ARENAENEMYFRAME\\UI-CLASSES-CIRCLES|r\n- |cFFFFFF00Interface\\Glues\\CHARACTERCREATE\\UI-CHARACTERCREATE-CLASSES|r"
|
||||
--
|
||||
Loc ["STRING_OPTIONS_TEXT"] = "Bar Text Settings"
|
||||
Loc ["STRING_OPTIONS_TEXT_DESC"] = "This options control the appearance of the instance bar texts."
|
||||
@@ -521,7 +531,7 @@ if not Loc then return end
|
||||
Loc ["STRING_OPTIONS_INSTANCE"] = "Instance Settings"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_DESC"] = "This options control the appearance of the instance it self."
|
||||
|
||||
Loc ["STRING_OPTIONS_INSTANCE_COLOR"] = "Color and Transparency"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_COLOR"] = "Window Color"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_COLOR_DESC"] = "Change the color and alpha of instance window."
|
||||
|
||||
Loc ["STRING_OPTIONS_INSTANCE_ALPHA"] = "Background Alpha"
|
||||
@@ -538,6 +548,13 @@ if not Loc then return end
|
||||
Loc ["STRING_OPTIONS_SHOW_STATUSBAR"] = "Show Statusbar"
|
||||
Loc ["STRING_OPTIONS_SHOW_STATUSBAR_DESC"] = "Show or hide the bottom statusbar."
|
||||
|
||||
Loc ["STRING_OPTIONS_SHOW_TOTALBAR"] = "Show Total Bar"
|
||||
Loc ["STRING_OPTIONS_SHOW_TOTALBAR_DESC"] = "Show or hide the total bar."
|
||||
Loc ["STRING_OPTIONS_SHOW_TOTALBAR_INGROUP"] = "Only in Group"
|
||||
Loc ["STRING_OPTIONS_SHOW_TOTALBAR_INGROUP_DESC"] = "Total bar aren't shown if you isn't in a group."
|
||||
Loc ["STRING_OPTIONS_SHOW_TOTALBAR_ICON"] = "Icon"
|
||||
Loc ["STRING_OPTIONS_SHOW_TOTALBAR_ICON_DESC"] = "Select the icon shown on the total bar."
|
||||
|
||||
Loc ["STRING_OPTIONS_INSTANCE_SKIN"] = "Skin"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_SKIN_DESC"] = "Modify window appearance based on a skin theme."
|
||||
|
||||
@@ -546,6 +563,8 @@ Loc ["STRING_OPTIONS_SKIN_A_DESC"] = "This options allows you to change the skin
|
||||
|
||||
Loc ["STRING_OPTIONS_TOOLBAR_SETTINGS"] = "Toolbar Settings"
|
||||
Loc ["STRING_OPTIONS_TOOLBAR_SETTINGS_DESC"] = "This options change the main menu on the top of the window."
|
||||
Loc ["STRING_OPTIONS_TOOLBAR2_SETTINGS"] = "Toolbar Button Settings"
|
||||
Loc ["STRING_OPTIONS_TOOLBAR2_SETTINGS_DESC"] = "This options change the reset, instance and close buttons from the toolbar menu on the top of the window."
|
||||
|
||||
Loc ["STRING_OPTIONS_DESATURATE_MENU"] = "Desaturate Menu"
|
||||
Loc ["STRING_OPTIONS_DESATURATE_MENU_DESC"] = "Enabling this option, all menu icons on toolbar became black and white."
|
||||
@@ -559,34 +578,38 @@ Loc ["STRING_OPTIONS_MENU_X_DESC"] = "Slightly move the main menu on tooltip to
|
||||
Loc ["STRING_OPTIONS_MENU_Y"] = "Menu Pos Y"
|
||||
Loc ["STRING_OPTIONS_MENU_Y_DESC"] = "Slightly move the main menu on tooltip to the up or down direction."
|
||||
|
||||
Loc ["STRING_OPTIONS_RESET_TEXTCOLOR"] = "Reset Text Color"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_BUTTON_ANCHOR"] = "Instance Button:"
|
||||
Loc ["STRING_OPTIONS_RESET_BUTTON_ANCHOR"] = "Reset Button:"
|
||||
Loc ["STRING_OPTIONS_CLOSE_BUTTON_ANCHOR"] = "Close Button:"
|
||||
|
||||
Loc ["STRING_OPTIONS_RESET_TEXTCOLOR"] = "Text Color"
|
||||
Loc ["STRING_OPTIONS_RESET_TEXTCOLOR_DESC"] = "Modify the reset button text color.\n\nOnly applied when reset button is hosted by this instance."
|
||||
|
||||
Loc ["STRING_OPTIONS_RESET_TEXTFONT"] = "Reset Text Font"
|
||||
Loc ["STRING_OPTIONS_RESET_TEXTFONT"] = "Text Font"
|
||||
Loc ["STRING_OPTIONS_RESET_TEXTFONT_DESC"] = "Modify the reset button text font.\n\nOnly applied when reset button is hosted by this instance."
|
||||
|
||||
Loc ["STRING_OPTIONS_RESET_TEXTSIZE"] = "Reset Text Size"
|
||||
Loc ["STRING_OPTIONS_RESET_TEXTSIZE"] = "Text Size"
|
||||
Loc ["STRING_OPTIONS_RESET_TEXTSIZE_DESC"] = "Modify the reset button text size.\n\nOnly applied when reset button is hosted by this instance."
|
||||
|
||||
Loc ["STRING_OPTIONS_RESET_OVERLAY"] = "Reset Overlay Color"
|
||||
Loc ["STRING_OPTIONS_RESET_OVERLAY"] = "Overlay Color"
|
||||
Loc ["STRING_OPTIONS_RESET_OVERLAY_DESC"] = "Modify the reset button overlay color.\n\nOnly applied when reset button is hosted by this instance."
|
||||
|
||||
Loc ["STRING_OPTIONS_RESET_SMALL"] = "Reset Always Small"
|
||||
Loc ["STRING_OPTIONS_RESET_SMALL"] = "Always Small"
|
||||
Loc ["STRING_OPTIONS_RESET_SMALL_DESC"] = "When enabled, reset button always shown as his smaller size.\n\nOnly applied when reset button is hosted by this instance."
|
||||
|
||||
Loc ["STRING_OPTIONS_INSTANCE_TEXTCOLOR"] = "Instance Text Color"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_TEXTCOLOR"] = "Text Color"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_TEXTCOLOR_DESC"] = "Change the instance button text color."
|
||||
|
||||
Loc ["STRING_OPTIONS_INSTANCE_TEXTFONT"] = "Instance Text Font"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_TEXTFONT"] = "Text Font"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_TEXTFONT_DESC"] = "Change the instance button text font."
|
||||
|
||||
Loc ["STRING_OPTIONS_INSTANCE_TEXTSIZE"] = "Instance Text Size"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_TEXTSIZE"] = "Text Size"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_TEXTSIZE_DESC"] = "Change the instance button text size."
|
||||
|
||||
Loc ["STRING_OPTIONS_INSTANCE_OVERLAY"] = "Instance Overlay Color"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_OVERLAY"] = "Overlay Color"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_OVERLAY_DESC"] = "Change the instance button overlay color."
|
||||
|
||||
Loc ["STRING_OPTIONS_CLOSE_OVERLAY"] = "Close Overlay Color"
|
||||
Loc ["STRING_OPTIONS_CLOSE_OVERLAY"] = "Overlay Color"
|
||||
Loc ["STRING_OPTIONS_CLOSE_OVERLAY_DESC"] = "Change the close button overlay color."
|
||||
|
||||
Loc ["STRING_OPTIONS_STRETCH"] = "Stretch Button Anchor"
|
||||
@@ -604,10 +627,10 @@ Loc ["STRING_OPTIONS_INSBUTTON_Y_DESC"] = "Change the instance button position."
|
||||
Loc ["STRING_OPTIONS_TOOLBARSIDE"] = "Toolbar Anchor"
|
||||
Loc ["STRING_OPTIONS_TOOLBARSIDE_DESC"] = "Place the toolbar on the top or bottom side of window."
|
||||
|
||||
Loc ["STRING_OPTIONS_BARGROW_DIRECTION"] = "Bar Grow Direction"
|
||||
Loc ["STRING_OPTIONS_BARGROW_DIRECTION"] = "Grow Direction"
|
||||
Loc ["STRING_OPTIONS_BARGROW_DIRECTION_DESC"] = "Change the bars grow method.."
|
||||
|
||||
Loc ["STRING_OPTIONS_BARSORT_DIRECTION"] = "Bar Sort Direction"
|
||||
Loc ["STRING_OPTIONS_BARSORT_DIRECTION"] = "Sort Direction"
|
||||
Loc ["STRING_OPTIONS_BARSORT_DIRECTION_DESC"] = "Change the order which characters are shown within the bars."
|
||||
|
||||
Loc ["STRING_OPTIONS_WP"] = "Wallpaper Settings"
|
||||
@@ -623,7 +646,7 @@ Loc ["STRING_OPTIONS_BARSORT_DIRECTION_DESC"] = "Change the order which characte
|
||||
Loc ["STRING_OPTIONS_WP_GROUP2_DESC"] = "Select the wallpaper, for more, choose a diferent category on the left dropbox."
|
||||
|
||||
Loc ["STRING_OPTIONS_WP_ALIGN"] = "Align"
|
||||
Loc ["STRING_OPTIONS_WP_ALIGN_DESC"] = "Select how the wallpaper will align within the window instance.\n\n- |cFFFFFFFFFill|r: auto resize and align with all corners.\n\n- |cFFFFFFFFCenter|r: doesn`t resize and align with the center of the window.\n\n-|cFFFFFFFFStretch|r: auto resize on vertical or horizontal and align with left-right or top-bottom sides.\n\n-|cFFFFFFFFFour Corners|r: align with specified corner, no auto resize is made."
|
||||
Loc ["STRING_OPTIONS_WP_ALIGN_DESC"] = "Select how the wallpaper will align within the window instance.\n\n- |cFFFFFF00Fill|r: auto resize and align with all corners.\n\n- |cFFFFFF00Center|r: doesn`t resize and align with the center of the window.\n\n-|cFFFFFF00Stretch|r: auto resize on vertical or horizontal and align with left-right or top-bottom sides.\n\n-|cFFFFFF00Four Corners|r: align with specified corner, no auto resize is made."
|
||||
|
||||
Loc ["STRING_OPTIONS_WP_EDIT"] = "Edit Image"
|
||||
Loc ["STRING_OPTIONS_WP_EDIT_DESC"] = "Open the image editor to change some wallpaper aspects."
|
||||
@@ -631,12 +654,21 @@ Loc ["STRING_OPTIONS_BARSORT_DIRECTION_DESC"] = "Change the order which characte
|
||||
Loc ["STRING_OPTIONS_SAVELOAD"] = "Save and Load"
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_DESC"] = "This options allow you to save or load predefined settings."
|
||||
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_PNAME"] = "Preset Name"
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_SAVE"] = "save"
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_LOAD"] = "load"
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_REMOVE"] = "x"
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_RESET"] = "reset to default"
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_APPLYTOALL"] = "apply to all instances"
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_PNAME"] = "Custom Skin Name"
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_SAVE"] = "create"
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_LOAD"] = "Load Custom Skin"
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_LOAD_DESC"] = "Choose one of the previous saved skins to apply on the current selected instance."
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_CREATE_DESC"] = "Type the custom skin name on the field and click on create button.\n\nThis process create a custom skin which you can load on others instances or just save for another time."
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_REMOVE"] = "Erase Custom Skin"
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_RESET"] = "Load Default Skin"
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_APPLYTOALL"] = "Apply in all Instances"
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_MAKEDEFAULT"] = "Save Standard Skin"
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_ERASE_DESC"] = "This option erase a previous saved skin."
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_STDSAVE"] = "Standard Skin has been saved, new instances will be using this skin by default."
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_APPLYALL"] = "The current skin has been applied in all other instances."
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_SKINCREATED"] = "Skin created."
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_STD_DESC"] = "Standard skin is applied on all new instances created."
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_APPLYALL_DESC"] = "Apply the current skin on all instances created."
|
||||
|
||||
-- Mini Tutorials -----------------------------------------------------------------------------------------------------------------
|
||||
|
||||
@@ -645,4 +677,4 @@ Loc ["STRING_OPTIONS_BARSORT_DIRECTION_DESC"] = "Change the order which characte
|
||||
Loc ["STRING_MINITUTORIAL_3"] = "Resize and Lock Buttons:\n\nUse this to change the size of the window.\n\nLocking it, make the window unmovable."
|
||||
Loc ["STRING_MINITUTORIAL_4"] = "Shortcut Panel:\n\nWhen you right click a bar or window background, shortcut panel is shown."
|
||||
Loc ["STRING_MINITUTORIAL_5"] = "Micro Displays:\n\nThese shows important informations.\n\nLeft Click to config.\n\nRight Click to choose other widget."
|
||||
Loc ["STRING_MINITUTORIAL_6"] = "Snap Windows:\n\nMove a window near other to snap both.\n\nAlways snap with previous instance number, example: #5 snap with #4, #2 snap with #1."
|
||||
Loc ["STRING_MINITUTORIAL_6"] = "Snap Windows:\n\nMove a window near other to snap both.\n\nAlways snap with previous instance number, example: #5 snap with #4, #2 snap with #1."
|
||||
|
||||
@@ -3,7 +3,7 @@ if not Loc then return end
|
||||
|
||||
--------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Loc ["STRING_VERSION_LOG"] = "|cFFFFFF00v1.11.6|r\n\n|cFFFFFF00-|r Adicionado nova skin: Minimalistic.\n\n|cFFFFFF00-|r Adicionado nova aba chamada avoidance no painel de detalhes do jogador apenas para tanques.\n\n|cFFFFFF00-|r Adicionado opcao de Copiar e Coloar na janela de criar relatorios. Agora voce pode dizer seu dps aos seus amigos no twitter e facebook!\n\n|cFFFFFF00-|r Adicionada nova opcao de troca o que uma janela esta mostrando quando voce entrar em combate.\n\n|cFFFFFF00-|r Corrigido problema com a transparencia da janela onde ela mudava sozinha sempre que a janela de opcoes eta aberta.\n\n|cFFFFFF00-|r Corrigido o vao em branco que ficava entre o inicio de uma barra e o fundo da janela quando as bordas eram desligadas.\n\n|cFFFFFF00-|r Feito algumas melhorias no plugin Tiny Threat.\n\n|cFFFFFF00v1.11.3|r\n\n|cFFFFFF00-|r Corrigido mais problemas conhecidos com as Skins.\n\n|cFFFFFF00-|r Corrigido problema onde os icones dos plugins nao eram escondidos apos fechar todas as janelas.\n\n|cFFFFFF00v1.11.2|r\n\n|cFFFFFF00-|r Corrigido problemas onde o Details! parava de funcionar se nenhum plugin estiver ligado no painel de addons do Wow.|cFFFFFF00v1.11.0|r\n\n|cFFFFFF00-|r Adicionado opcao para abreviar o Dps e o Hps.\n\n|cFFFFFF00-|r Corrigido um problema onde o icone da janela desaparecia ao reabri-la.\n\n|cFFFFFF00-|r Melhorias no reconhecimento das classes.\n\n|cFFFFFF00-|r As seguintes magias foram adicionadas como cooldowns: Healing Tide Totem, Spirit Link Totem, Demoralizing Banner, Mass Spell Reflection and Shield Block.\n\n|cFFFFFF00-|r Mais melhorias feitas no plugin Encounter Details.\n\n|cFFFFFF00-|r Melhorias feitas nos plugins disponiveis para download: Timeline e Advanced Death Logs.\n\n|cFFFFFF00v1.10.0|r\n\n|cFFFFFF00-|r Corrigido um problema no Dps no segmento total quando existia apenas 1 segmento.\n\n|cFFFFFF00-|r Cores e imagem de fundo dos menus foram alterados.\n\n|cFFFFFF00-|r A altura do painel de opcoes foi aumentada.\n\n|cFFFFFF00-|r Adicionada opcao para esconder ou alterar a transparencia da janela quando estiver em combate.\n\n|cFFFFFF00-|r Adicionado um painel de controle de plugins para ativar ou desativa-los.\n\n|cFFFFFF00v1.9.5|r\n\n|cFFFFFF00-|rMais correcoes para as Skins e suporte a novos plugins.|r\n\n|cFFFFFF00v1.9.4|r\n\n|cFFFFFF00-|r Pequenas correcoes e melhorias na tela de boas vindas.\n\n|cFFFFFF00v1.9.3|r\n\n|cFFFFFF00-|r A barra agora comeca apos o icone e nao mais na borda esquerda da janela.\n\n|cFFFFFF00-|r Janela de boas vindas agora esta traduzida para outros idiomas.\n\n|cFFFFFF00-|r Corrigido o problema que estava afetando o plugin de Rank de Dano.\n\n|cFFFFFF00v1.9.1|r\n\n|cFFFFFF00-|r corrigido problema do icone na janela principal quando nao havia nenhum plugin instalado. \n\n|cFFFFFF00-|r corrigido problema com alguns botoes no painel de opcoes onde o texto estava fora do lugar.\n\n|cFFFFFF00-|r corrigido a posicao dos sub menus quando proximos a borda direita do monitor.\n\n|cFFFFFF00-|r corrigida a posicao do botao de fechar do skin padrao.\n\n|cFFFFFF00-|r corrigido um erro nas skins ao selecionar um plugin de raide ou solo.|cFFFFFF00v1.9.0|r\n\n|cFFFFFF00-|r Corrigido o problema de nao movimentar o botao no minimapa.\n\n|cFFFFFF00-|r Suporte a skins foi reescrito e agora ficou mais flexivel.\n\n|cFFFFFF00-|r Adicionadas mais de 20 opcoes de customizacao no painel de opcoes.\n\n|cFFFFFF00v1.8.4|r\n\n|cFFFFFF00-|r Adicionado comando 'details reinstalar' no qual limpa a configuracao do Details! em caso de erros.\n\n|cFFFFFF00v1.8.3|r\n\n|cFFFFFF00-|r Adicionada nova skin: Simple Gray.\n\n|cFFFFFF00-|r Adicionado botoes para o Details! no minimapa e menu de addons no painel de intercace.\n\n|cFFFFFF00-|r Adicionados novas bolhas de tutoriais para aspectos basicos das janelas do Details!.\n\n|cFFFFFF00-|r Corrigido o Modo Panico aonde as vezes ele nao era disparado."
|
||||
Loc ["STRING_VERSION_LOG"] = "|cFFFFFF00v1.11.10|r\n\n|cFFFFFF00-|r Accuracy with warcraftlogs.com now is very high and okey with worldoflogs.com. Make sure the option |cFFFFDD00Time Measure|r under General Settings -> Combat is set to |cFFFFDD00Effective Time|r.\n\n|cFFFFFF00-|r Options Window has been revamped, again.\n\n|cFFFFFF00-|r Added a option for change the class icons.\n\n|cFFFFFF00-|r Added options for show Total Bar and configure it.\n\n|cFFFFFF00-|r Added a option for save a Standard Skin, new windows opened use this skin.\n\n|cFFFFFF00-|r Added a new skin: ElvUI Frame Style.\n\n|cFFFFFF00-|r When hover a spell icon under Player Details Window, the spell description is shown.\n\n|cFFFFFF00-|r Pressing Shift key on a spell bar over the Encounter Details Window, shows up the spell description.\n\n|cFFFFFF00v1.11.6|r\n\n|cFFFFFF00-|r Adicionado nova skin: Minimalistic.\n\n|cFFFFFF00-|r Adicionado nova aba chamada avoidance no painel de detalhes do jogador apenas para tanques.\n\n|cFFFFFF00-|r Adicionado opcao de Copiar e Coloar na janela de criar relatorios. Agora voce pode dizer seu dps aos seus amigos no twitter e facebook!\n\n|cFFFFFF00-|r Adicionada nova opcao de troca o que uma janela esta mostrando quando voce entrar em combate.\n\n|cFFFFFF00-|r Corrigido problema com a transparencia da janela onde ela mudava sozinha sempre que a janela de opcoes eta aberta.\n\n|cFFFFFF00-|r Corrigido o vao em branco que ficava entre o inicio de uma barra e o fundo da janela quando as bordas eram desligadas.\n\n|cFFFFFF00-|r Feito algumas melhorias no plugin Tiny Threat.\n\n|cFFFFFF00v1.11.3|r\n\n|cFFFFFF00-|r Corrigido mais problemas conhecidos com as Skins.\n\n|cFFFFFF00-|r Corrigido problema onde os icones dos plugins nao eram escondidos apos fechar todas as janelas.\n\n|cFFFFFF00v1.11.2|r\n\n|cFFFFFF00-|r Corrigido problemas onde o Details! parava de funcionar se nenhum plugin estiver ligado no painel de addons do Wow.|cFFFFFF00v1.11.0|r\n\n|cFFFFFF00-|r Adicionado opcao para abreviar o Dps e o Hps.\n\n|cFFFFFF00-|r Corrigido um problema onde o icone da janela desaparecia ao reabri-la.\n\n|cFFFFFF00-|r Melhorias no reconhecimento das classes.\n\n|cFFFFFF00-|r As seguintes magias foram adicionadas como cooldowns: Healing Tide Totem, Spirit Link Totem, Demoralizing Banner, Mass Spell Reflection and Shield Block.\n\n|cFFFFFF00-|r Mais melhorias feitas no plugin Encounter Details.\n\n|cFFFFFF00-|r Melhorias feitas nos plugins disponiveis para download: Timeline e Advanced Death Logs.\n\n|cFFFFFF00v1.10.0|r\n\n|cFFFFFF00-|r Corrigido um problema no Dps no segmento total quando existia apenas 1 segmento.\n\n|cFFFFFF00-|r Cores e imagem de fundo dos menus foram alterados.\n\n|cFFFFFF00-|r A altura do painel de opcoes foi aumentada.\n\n|cFFFFFF00-|r Adicionada opcao para esconder ou alterar a transparencia da janela quando estiver em combate.\n\n|cFFFFFF00-|r Adicionado um painel de controle de plugins para ativar ou desativa-los.\n\n|cFFFFFF00v1.9.5|r\n\n|cFFFFFF00-|rMais correcoes para as Skins e suporte a novos plugins.|r\n\n|cFFFFFF00v1.9.4|r\n\n|cFFFFFF00-|r Pequenas correcoes e melhorias na tela de boas vindas.\n\n|cFFFFFF00v1.9.3|r\n\n|cFFFFFF00-|r A barra agora comeca apos o icone e nao mais na borda esquerda da janela.\n\n|cFFFFFF00-|r Janela de boas vindas agora esta traduzida para outros idiomas.\n\n|cFFFFFF00-|r Corrigido o problema que estava afetando o plugin de Rank de Dano.\n\n|cFFFFFF00v1.9.1|r\n\n|cFFFFFF00-|r corrigido problema do icone na janela principal quando nao havia nenhum plugin instalado. \n\n|cFFFFFF00-|r corrigido problema com alguns botoes no painel de opcoes onde o texto estava fora do lugar.\n\n|cFFFFFF00-|r corrigido a posicao dos sub menus quando proximos a borda direita do monitor.\n\n|cFFFFFF00-|r corrigida a posicao do botao de fechar do skin padrao.\n\n|cFFFFFF00-|r corrigido um erro nas skins ao selecionar um plugin de raide ou solo.|cFFFFFF00v1.9.0|r\n\n|cFFFFFF00-|r Corrigido o problema de nao movimentar o botao no minimapa.\n\n|cFFFFFF00-|r Suporte a skins foi reescrito e agora ficou mais flexivel.\n\n|cFFFFFF00-|r Adicionadas mais de 20 opcoes de customizacao no painel de opcoes.\n\n|cFFFFFF00v1.8.4|r\n\n|cFFFFFF00-|r Adicionado comando 'details reinstalar' no qual limpa a configuracao do Details! em caso de erros.\n\n|cFFFFFF00v1.8.3|r\n\n|cFFFFFF00-|r Adicionada nova skin: Simple Gray.\n\n|cFFFFFF00-|r Adicionado botoes para o Details! no minimapa e menu de addons no painel de intercace.\n\n|cFFFFFF00-|r Adicionados novas bolhas de tutoriais para aspectos basicos das janelas do Details!.\n\n|cFFFFFF00-|r Corrigido o Modo Panico aonde as vezes ele nao era disparado."
|
||||
|
||||
Loc ["STRING_DETAILS1"] = "|cffffaeaeDetalhes:|r " --> color and details name
|
||||
|
||||
|
||||
@@ -198,6 +198,25 @@ local function CreatePluginFrames (data)
|
||||
|
||||
end
|
||||
|
||||
local IsShiftKeyDown = IsShiftKeyDown
|
||||
|
||||
local shift_monitor = function (self)
|
||||
if (IsShiftKeyDown()) then
|
||||
local spellname = GetSpellInfo (self.spellid)
|
||||
if (spellname) then
|
||||
GameTooltip:SetOwner (self, "ANCHOR_TOPLEFT")
|
||||
GameTooltip:SetSpellByID (self.spellid)
|
||||
GameTooltip:Show()
|
||||
self.showing_spelldesc = true
|
||||
end
|
||||
else
|
||||
if (self.showing_spelldesc) then
|
||||
self:GetScript ("OnEnter") (self)
|
||||
self.showing_spelldesc = false
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
--> custom tooltip for dead details ---------------------------------------------------------------------------------------------------------
|
||||
|
||||
local function KillInfo (deathTable, row)
|
||||
@@ -555,22 +574,40 @@ function EncounterDetails:SetRowScripts (barra, index, container)
|
||||
|
||||
if (self.TTT == "damage_taken") then --> damage taken
|
||||
DamageTakenDetails (self.jogador, barra)
|
||||
|
||||
elseif (self.TTT == "habilidades_inimigas") then --> enemy abilytes
|
||||
EnemySkills (self.jogador, self)
|
||||
self:SetScript ("OnUpdate", shift_monitor)
|
||||
self.spellid = self.jogador [4]
|
||||
_GameTooltip:AddLine (" ")
|
||||
_GameTooltip:AddLine (Loc ["STRING_HOLDSHIFT"])
|
||||
|
||||
elseif (self.TTT == "total_interrupt") then
|
||||
KickBy (self.jogador, self)
|
||||
self:SetScript ("OnUpdate", shift_monitor)
|
||||
self.spellid = self.jogador [3]
|
||||
_GameTooltip:AddLine (" ")
|
||||
_GameTooltip:AddLine (Loc ["STRING_HOLDSHIFT"])
|
||||
|
||||
elseif (self.TTT == "dispell") then
|
||||
DispellInfo (self.jogador, self)
|
||||
self:SetScript ("OnUpdate", shift_monitor)
|
||||
self.spellid = self.jogador [3]
|
||||
_GameTooltip:AddLine (" ")
|
||||
_GameTooltip:AddLine (Loc ["STRING_HOLDSHIFT"])
|
||||
|
||||
elseif (self.TTT == "morte") then --> deaths
|
||||
KillInfo (self.jogador, self) --> aqui 2
|
||||
end
|
||||
|
||||
|
||||
GameTooltip:Show()
|
||||
end)
|
||||
|
||||
barra:SetScript ("OnLeave", --> MOUSE OUT
|
||||
function (self)
|
||||
|
||||
self:SetScript ("OnUpdate", nil)
|
||||
|
||||
if (self.fading_in or self.faded or not self:IsShown() or self.hidden) then
|
||||
return
|
||||
end
|
||||
|
||||
@@ -35,6 +35,8 @@ Loc ["STRING_TOOLTIP"] = "Show Encounter Details Window"
|
||||
Loc ["STRING_LAST_COOLDOWN"] = "last cooldown used"
|
||||
Loc ["STRING_NOLAST_COOLDOWN"] = "no cooldown used"
|
||||
|
||||
Loc ["STRING_HOLDSHIFT"] = "SHIFT For Spell Description"
|
||||
|
||||
Loc ["STRING_ADDS_HELP"] = "Mouse over |cFF00FF00Arrow Up|r\nfor dmg received, |cFFFF0000Arrow\n|cFFFF0000Down|r for dmg dealt. |cFFFFFF00Click\n|cFFFFFF00Arrow|r: Report the data\nshown on tooltip."
|
||||
Loc ["STRING_INTERRIPT_HELP"] = " |cFFFFFF00Click|r on a bar:\nopen report window.\nIn the right we have the\namount interrupted against\nthe total times casted."
|
||||
Loc ["STRING_DISPELL_HELP"] = " \n|cFFFFFF00Click|r on a bar:\nopen report window."
|
||||
|
||||
@@ -34,6 +34,8 @@ Loc ["STRING_TOOLTIP"] = "Mostrar os detalhes do combate"
|
||||
Loc ["STRING_LAST_COOLDOWN"] = "ultimo cooldown usado"
|
||||
Loc ["STRING_NOLAST_COOLDOWN"] = "nenhum cooldown usado"
|
||||
|
||||
Loc ["STRING_HOLDSHIFT"] = "SHIFT Para Descricao da Habilidade"
|
||||
|
||||
Loc ["STRING_ADDS_HELP"] = "Passe o mouse |cFF00FF00Flecha|r\ndano recebido, |cFFFF0000Flecha|r\ndano feito.|cFFFFFF00Clique|r: Reporta\nos dados no tooltip."
|
||||
Loc ["STRING_INTERRIPT_HELP"] = "\n\n|cFFFFFF00Clique|r na barra: abre a janela de enviar relatorio."
|
||||
Loc ["STRING_DISPELL_HELP"] = "\n\n|cFFFFFF00Clique|r na barra: abre a janela de enviar relatorio."
|
||||
|
||||
@@ -53,6 +53,29 @@ local siege_of_orgrimmar = {
|
||||
end
|
||||
end,
|
||||
|
||||
encounter_ids = {
|
||||
-- Vale of Eternal Sorrows
|
||||
[1602] = 1, -- Immerseus
|
||||
[1598] = 2, -- Fallen Protectors
|
||||
[1624] = 3, -- Norushen
|
||||
[1604] = 4, -- Sha of Pride
|
||||
-- Gates of Retribution
|
||||
[1622] = 5, -- Galakras
|
||||
[1600] = 6, -- Iron Juggernaut
|
||||
[1606] = 7, -- Kor'kron Dark Shaman
|
||||
[1603] = 8, -- General Nazgrim
|
||||
|
||||
-- The Underhold
|
||||
[1595] = 9, -- Malkorok
|
||||
[1594] = 10, -- Spoils of Pandaria
|
||||
[1599] = 11, -- Thok the Bloodthirsty
|
||||
|
||||
-- Downfall
|
||||
[1601] = 12, -- Siegecrafter Blackfuse
|
||||
[1593] = 13, -- Paragons of Klaxy
|
||||
[1623] = 14, -- Garrosh Hellscream
|
||||
},
|
||||
|
||||
boss_ids = {
|
||||
-- Vale of Eternal Sorrows
|
||||
[71543] = 1, -- Immerseus
|
||||
@@ -361,7 +384,8 @@ local siege_of_orgrimmar = {
|
||||
boss = "Norushen",
|
||||
portrait = [[Interface\EncounterJournal\UI-EJ-BOSS-Norushen]],
|
||||
|
||||
combat_end = {1, 72276},
|
||||
--combat_end = {1, 72276},
|
||||
encounter_start = {delay = 25},
|
||||
equalize = true,
|
||||
|
||||
spell_mechanics = {
|
||||
|
||||
+5
-2
@@ -200,6 +200,9 @@ function _G._detalhes:Start()
|
||||
self.listener:RegisterEvent ("ZONE_CHANGED_NEW_AREA")
|
||||
self.listener:RegisterEvent ("PLAYER_ENTERING_WORLD")
|
||||
|
||||
self.listener:RegisterEvent ("ENCOUNTER_START")
|
||||
self.listener:RegisterEvent ("ENCOUNTER_END")
|
||||
|
||||
--self.listener:RegisterAllEvents()
|
||||
|
||||
-- self.listener:RegisterEvent ("SPELL_CAST_START")
|
||||
@@ -219,7 +222,7 @@ function _G._detalhes:Start()
|
||||
self.in_group = IsInGroup() or IsInRaid()
|
||||
|
||||
--> send messages gathered on initialization
|
||||
self:ScheduleTimer ("ShowDelayMsg", 7)
|
||||
self:ScheduleTimer ("ShowDelayMsg", 10)
|
||||
|
||||
--> send instance open signal
|
||||
for index, instancia in ipairs (self.tabela_instancias) do
|
||||
@@ -298,7 +301,7 @@ function _G._detalhes:Start()
|
||||
end
|
||||
|
||||
--> feedback trhead
|
||||
if (self.tutorial.logons > 100 and self.tutorial.logons < 104) then
|
||||
if (self.tutorial.logons > 100) then -- and self.tutorial.logons < 104
|
||||
|
||||
if (not self.tutorial.feedback_window1) then
|
||||
self.tutorial.feedback_window1 = true
|
||||
|
||||
Reference in New Issue
Block a user