From 67ddd10951d3d3bae29e256ab3461a6b43f28a2a Mon Sep 17 00:00:00 2001 From: tercio Date: Mon, 3 Mar 2014 19:08:17 -0300 Subject: [PATCH] updates --- boot.lua | 11 +- classes/classe_damage.lua | 19 +- classes/classe_instancia.lua | 39 ++- classes/classe_instancia_include.lua | 3 + classes/classe_others.lua | 6 +- core/control.lua | 22 +- core/plugins.lua | 48 ++- core/plugins_raid.lua | 14 +- core/plugins_solo.lua | 14 +- core/plugins_statusbar.lua | 2 + core/plugins_toolbar.lua | 6 +- core/windows.lua | 4 + framework/cooltip.lua | 137 ++++++++- framework/cooltip.xml | 9 + functions/boss.lua | 4 + functions/events.lua | 25 +- functions/savedata.lua | 10 +- gumps/janela_options.lua | 291 +++++++++++++++++- gumps/janela_principal.lua | 72 ++++- gumps/switch.lua | 4 +- images/options_window.tga | Bin 638972 -> 773203 bytes locales/Details-enUS.lua | 12 +- locales/Details-ptBR.lua | 9 +- plugins/Details_DmgRank/Details_DmgRank.lua | 9 +- .../Details_EncounterDetails.lua | 12 +- plugins/Details_EncounterDetails/frames.lua | 1 - .../Details_ErrorReport.lua | 12 +- .../images/icon256x128.tga | Bin 99989 -> 130508 bytes .../Details_SpellDetails.lua | 6 +- .../Details_TimeAttack/Details_TimeAttack.lua | 6 +- .../Details_TinyThreat/Details_TinyThreat.lua | 6 +- plugins/Details_Vanguard/Details_Vanguard.lua | 6 +- .../Details_YouAreNotPrepared.lua | 15 +- plugins/Details_YouAreNotPrepared/enUS.lua | 2 +- plugins/Details_YouAreNotPrepared/ptBR.lua | 2 +- 35 files changed, 749 insertions(+), 89 deletions(-) diff --git a/boot.lua b/boot.lua index 3c66e04e..84184d65 100644 --- a/boot.lua +++ b/boot.lua @@ -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.9.5" + _detalhes.userversion = "v1.10.0" _detalhes.version = "Alpha 013" _detalhes.realversion = 14 @@ -89,12 +89,13 @@ do --> plugins container _detalhes.ToolBar = {} --> current showing icons - _detalhes.ToolBar.Shown = {} - _detalhes.ToolBar.AllButtons = {} + _detalhes.ToolBar.Shown = {} + _detalhes.ToolBar.AllButtons = {} --> plugin objects - _detalhes.ToolBar.Plugins = {} + _detalhes.ToolBar.Plugins = {} --> name to plugin object - _detalhes.ToolBar.NameTable = {} + _detalhes.ToolBar.NameTable = {} + _detalhes.ToolBar.Menu = {} --> statusbar ------------------------------------------------------------------- --> plugins container diff --git a/classes/classe_damage.lua b/classes/classe_damage.lua index b3a18a8d..36fec74e 100644 --- a/classes/classe_damage.lua +++ b/classes/classe_damage.lua @@ -1000,9 +1000,22 @@ function atributo_damage:AtualizaBarra (instancia, barras_container, qual_barra, local porcentagem = self [keyName] / total * 100 local esta_porcentagem - if ((_detalhes.time_type == 2 and self.grupo) or not _detalhes:CaptureGet ("damage") or not self.shadow) then - dps = damage_total / combat_time - self.last_dps = dps + --tempo da shadow não é mais calculado pela timemachine + if ((_detalhes.time_type == 2 and self.grupo) or not _detalhes:CaptureGet ("damage") or not self.shadow) then --not self.shadow is overall but... + if (not self.shadow and combat_time == 0) then + local p = _detalhes.tabela_vigente (1, self.nome) + if (p) then + local t = p:Tempo() + dps = damage_total / t + self.last_dps = dps + else + dps = damage_total / combat_time + self.last_dps = dps + end + else + dps = damage_total / combat_time + self.last_dps = dps + end else if (not self.on_hold) then dps = damage_total/self:Tempo() --calcula o dps deste objeto diff --git a/classes/classe_instancia.lua b/classes/classe_instancia.lua index 96550b3a..e8fa1be5 100644 --- a/classes/classe_instancia.lua +++ b/classes/classe_instancia.lua @@ -1318,25 +1318,34 @@ function _detalhes:TrocaTabela (instancia, segmento, atributo, sub_atributo, ini end function _detalhes:MontaRaidOption (instancia) - for index, _name_and_icon in _ipairs (_detalhes.RaidTables.Menu) do - GameCooltip:AddMenu (1, _detalhes.RaidTables.switch, index, nil, nil, _name_and_icon [1], _name_and_icon [2], true) + for index, ptable in _ipairs (_detalhes.RaidTables.Menu) do + if (ptable [3].__enabled) then + GameCooltip:AddMenu (1, _detalhes.RaidTables.switch, index, nil, nil, ptable [1], ptable [2], true) + end end - if (_detalhes.RaidTables.Mode) then + + if (_detalhes.RaidTables.Mode and _detalhes.RaidTables.Mode == index) then GameCooltip:SetLastSelected (1, _detalhes.RaidTables.Mode) end - GameCooltip:SetColor (1, "black") + + GameCooltip:SetWallpaper (1, [[Interface\SPELLBOOK\Spellbook-Page-1]], {.6, 0.1, 0, 0.64453125}, {1, 1, 1, 0.1}, true) end function _detalhes:MontaSoloOption (instancia) - for index, _name_and_icon in _ipairs (_detalhes.SoloTables.Menu) do - GameCooltip:AddMenu (1, _detalhes.SoloTables.switch, index, nil, nil, _name_and_icon [1], _name_and_icon [2], true) + for index, ptable in _ipairs (_detalhes.SoloTables.Menu) do + if (ptable [3].__enabled) then + GameCooltip:AddMenu (1, _detalhes.SoloTables.switch, index, nil, nil, ptable [1], ptable [2], true) + end end + if (_detalhes.SoloTables.Mode) then GameCooltip:SetLastSelected (1, _detalhes.SoloTables.Mode) end - GameCooltip:SetColor (1, "black") + + GameCooltip:SetWallpaper (1, [[Interface\SPELLBOOK\Spellbook-Page-1]], {.6, 0.1, 0, 0.64453125}, {1, 1, 1, 0.1}, true) end +-- ~menu function _detalhes:MontaAtributosOption (instancia, func) func = func or instancia.TrocaTabela @@ -1370,6 +1379,17 @@ function _detalhes:MontaAtributosOption (instancia, func) CoolTip:AddMenu (1, func, nil, i, nil, atributos.lista[i], nil, true) CoolTip:AddIcon ("Interface\\AddOns\\Details\\images\\atributos_icones", 1, 1, 20, 20, p*(i-1), p*(i), 0, 1) + if (i == 1) then + CoolTip:SetWallpaper (2, [[Interface\TALENTFRAME\WarlockDestruction-TopLeft]], {1, 0.22, 0, 0.55}, {1, 1, 1, .1}) + elseif (i == 2) then + --CoolTip:SetWallpaper (2, [[Interface\TALENTFRAME\PriestHoly-TopLeft]], {0, .8, 0, 1}, {1, 1, 1, .1}) + CoolTip:SetWallpaper (2, [[Interface\TALENTFRAME\bg-priest-holy]], {1, .6, 0, .2}, {1, 1, 1, .2}) + elseif (i == 3) then + CoolTip:SetWallpaper (2, [[Interface\TALENTFRAME\ShamanEnhancement-TopLeft]], {0, 1, .2, .6}, {1, 1, 1, .1}) + elseif (i == 4) then + CoolTip:SetWallpaper (2, [[Interface\TALENTFRAME\WarlockCurses-TopLeft]], {.2, 1, 0, 1}, {1, 1, 1, .1}) + end + local options = sub_atributos [i].lista for o = 1, atributos [i] do @@ -1403,9 +1423,12 @@ function _detalhes:MontaAtributosOption (instancia, func) else CoolTip:SetLastSelected (2, 5, instancia.sub_atributo_last [5]+1) end - + CoolTip:SetLastSelected (1, atributo_ativo) + CoolTip:SetWallpaper (1, [[Interface\SPELLBOOK\Spellbook-Page-1]], {.6, 0.1, 0, 0.64453125}, {1, 1, 1, 0.1}, true) + --CoolTip:SetWallpaper (1, [[Interface\ACHIEVEMENTFRAME\UI-Achievement-Parchment-Horizontal-Desaturated]], nil, {1, 1, 1, 0.3}) + return menu_principal, sub_menus end diff --git a/classes/classe_instancia_include.lua b/classes/classe_instancia_include.lua index 5d09eea8..4d0cfd17 100644 --- a/classes/classe_instancia_include.lua +++ b/classes/classe_instancia_include.lua @@ -103,6 +103,9 @@ _detalhes.instance_defaults = { }, --instance window color color = {1, 1, 1, 1}, + --hide in combat + hide_in_combat = false, + hide_in_combat_alpha = 0, --wallpaper wallpaper = { enabled = false, diff --git a/classes/classe_others.lua b/classes/classe_others.lua index 7e991e69..ca592daa 100644 --- a/classes/classe_others.lua +++ b/classes/classe_others.lua @@ -464,8 +464,10 @@ function atributo_misc:RefreshWindow (instancia, tabela_do_combate, forcar, expo if (instancia.bars_sort_direction == 1) then for i = instancia.barraS[1], instancia.barraS[2], 1 do --> vai atualizar só o range que esta sendo mostrado - atributo_misc:DeadAtualizarBarra (mortes[i], qual_barra, i, instancia) - qual_barra = qual_barra+1 + if (mortes[i]) then --> correção para um raro e desconhecido problema onde mortes[i] é nil + atributo_misc:DeadAtualizarBarra (mortes[i], qual_barra, i, instancia) + qual_barra = qual_barra+1 + end end elseif (instancia.bars_sort_direction == 2) then diff --git a/core/control.lua b/core/control.lua index 35dbd301..635877c7 100644 --- a/core/control.lua +++ b/core/control.lua @@ -284,6 +284,15 @@ _detalhes:UptadeRaidMembersCache() _detalhes:HaveOneCurrentInstance() + --> hide / alpha in combat + for index, instancia in ipairs (_detalhes.tabela_instancias) do + if (instancia.ativa) then + if (instancia.hide_in_combat) then + instancia:SetWindowAlpha (instancia.hide_in_combat_alpha / 100) + end + end + end + _detalhes:SendEvent ("COMBAT_PLAYER_ENTER", nil, _detalhes.tabela_vigente) end @@ -464,6 +473,15 @@ _detalhes:UpdateParserGears() + --> hide / alpha in combat + for index, instancia in ipairs (_detalhes.tabela_instancias) do + if (instancia.ativa) then + if (instancia.hide_in_combat) then + instancia:SetWindowAlpha (1, true) + end + end + end + _detalhes:SendEvent ("COMBAT_PLAYER_LEAVE", nil, _detalhes.tabela_vigente) end @@ -744,7 +762,7 @@ return _detalhes.combat_id end - --> tooltip fork search key: ~tooltip + --> tooltip fork / search key: ~tooltip local avatarPoint = {"bottomleft", "topleft", -3, -4} local backgroundPoint = {{"bottomleft", "topleft", 0, -3}, {"bottomright", "topright", 0, -3}} local textPoint = {"left", "right", -11, -5} @@ -791,7 +809,7 @@ end end end - + return GameCooltip:ShowCooltip() end end diff --git a/core/plugins.lua b/core/plugins.lua index 91d1ef76..555d7f55 100644 --- a/core/plugins.lua +++ b/core/plugins.lua @@ -11,8 +11,15 @@ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --> details api functions + function _detalhes:GetPlugin (PAN) --plugin absolute name + return _detalhes.SoloTables.NameTable [PAN] or _detalhes.RaidTables.NameTable [PAN] or _detalhes.ToolBar.NameTable [PAN] or _detalhes.StatusBar.NameTable [PAN] + end + + function _detalhes:GetPluginSavedTable (PluginAbsoluteName) + return _detalhes.plugin_database [PluginAbsoluteName] + end - function _detalhes:InstallPlugin (PluginType, PluginName, PluginIcon, PluginObject, PluginAbsoluteName, MinVersion) + function _detalhes:InstallPlugin (PluginType, PluginName, PluginIcon, PluginObject, PluginAbsoluteName, MinVersion, Author, Version) if (MinVersion and MinVersion > _detalhes.realversion) then print (PluginName, Loc ["STRING_TOOOLD"]) @@ -39,8 +46,22 @@ PluginObject.real_name = PluginAbsoluteName end + PluginObject.__name = PluginName + PluginObject.__author = Author or "--------" + PluginObject.__version = Version or "v1.0.0" + PluginObject.__icon = PluginIcon or [[Interface\ICONS\Trade_Engineering]] PluginObject.real_name = PluginAbsoluteName + if (PluginType ~= "STATUSBAR") then + local saved_table = _detalhes.plugin_database [PluginAbsoluteName] + if (not saved_table) then + saved_table = {enabled = true, author = Author or "--------"} + _detalhes.plugin_database [PluginAbsoluteName] = saved_table + end + + PluginObject.__enabled = saved_table.enabled + end + if (PluginType == "SOLO") then if (not PluginObject.Frame) then return _detalhes:NewError ("plugin doesn't have a Frame, please check case-sensitive member name: Frame") @@ -48,37 +69,32 @@ --> Install Plugin _detalhes.SoloTables.Plugins [#_detalhes.SoloTables.Plugins+1] = PluginObject - _detalhes.SoloTables.Menu [#_detalhes.SoloTables.Menu+1] = {PluginName, PluginIcon} + _detalhes.SoloTables.Menu [#_detalhes.SoloTables.Menu+1] = {PluginName, PluginIcon, PluginObject, PluginAbsoluteName} _detalhes.SoloTables.NameTable [PluginAbsoluteName] = PluginObject _detalhes:SendEvent ("INSTALL_OKEY", PluginObject) _detalhes.PluginCount.SOLO = _detalhes.PluginCount.SOLO + 1 - - return true - + elseif (PluginType == "TANK") then --> Install Plugin _detalhes.RaidTables.Plugins [#_detalhes.RaidTables.Plugins+1] = PluginObject - _detalhes.RaidTables.Menu [#_detalhes.RaidTables.Menu+1] = {PluginName, PluginIcon} + _detalhes.RaidTables.Menu [#_detalhes.RaidTables.Menu+1] = {PluginName, PluginIcon, PluginObject, PluginAbsoluteName} _detalhes.RaidTables.NameTable [PluginAbsoluteName] = PluginObject _detalhes:SendEvent ("INSTALL_OKEY", PluginObject) _detalhes.PluginCount.RAID = _detalhes.PluginCount.RAID + 1 - return true - elseif (PluginType == "TOOLBAR") then --> Install Plugin _detalhes.ToolBar.Plugins [#_detalhes.ToolBar.Plugins+1] = PluginObject + _detalhes.ToolBar.Menu [#_detalhes.ToolBar.Menu+1] = {PluginName, PluginIcon, PluginObject, PluginAbsoluteName} _detalhes.ToolBar.NameTable [PluginAbsoluteName] = PluginObject _detalhes:SendEvent ("INSTALL_OKEY", PluginObject) _detalhes.PluginCount.TOOLBAR = _detalhes.PluginCount.TOOLBAR + 1 - return true - elseif (PluginType == "STATUSBAR") then --> Install Plugin @@ -88,10 +104,16 @@ _detalhes:SendEvent ("INSTALL_OKEY", PluginObject) _detalhes.PluginCount.STATUSBAR = _detalhes.PluginCount.STATUSBAR + 1 - - return true end + if (PluginObject.__enabled) then + _detalhes:SendEvent ("PLUGIN_ENABLED", PluginObject) + else + _detalhes:SendEvent ("PLUGIN_DISABLED", PluginObject) + end + + return true, saved_table + end ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -137,7 +159,7 @@ function _detalhes:NewPluginObject (FrameName, PluginOptions, PluginType) PluginOptions = PluginOptions or 0x0 - local NewPlugin = {__options = PluginOptions} + local NewPlugin = {__options = PluginOptions, __enabled = true} local Frame = CreateFrame ("Frame", FrameName, UIParent) Frame:RegisterEvent ("ADDON_LOADED") diff --git a/core/plugins_raid.lua b/core/plugins_raid.lua index 450eae88..344be681 100644 --- a/core/plugins_raid.lua +++ b/core/plugins_raid.lua @@ -43,11 +43,19 @@ _detalhes.raid = instancia.meu_id instancia:AtualizaGumpPrincipal (true) - if (not _detalhes.RaidTables.Plugins [1]) then + local first_enabled_plugin, first_enabled_plugin_index + for index, plugin in ipairs (_detalhes.RaidTables.Plugins) do + if (plugin.__enabled) then + first_enabled_plugin = plugin + first_enabled_plugin_index = index + end + end + + if (not first_enabled_plugin) then _detalhes:WaitForSoloPlugin (instancia) else if (not _detalhes.RaidTables.Plugins [_detalhes.RaidTables.Mode]) then - _detalhes.RaidTables.Mode = 1 + _detalhes.RaidTables.Mode = first_enabled_plugin_index end _detalhes.RaidTables:switch (nil, _detalhes.RaidTables.Mode) end @@ -127,7 +135,7 @@ end local ThisFrame = _detalhes.RaidTables.Plugins [_detalhes.RaidTables.Mode] - if (not ThisFrame) then + if (not ThisFrame or not ThisFrame.__enabled) then --> frame not found, try in few second again _detalhes.RaidTables.Mode = _switchTo _detalhes:WaitForSoloPlugin (_detalhes:GetRaidMode()) diff --git a/core/plugins_solo.lua b/core/plugins_solo.lua index a070aeca..78f10f8b 100644 --- a/core/plugins_solo.lua +++ b/core/plugins_solo.lua @@ -86,11 +86,19 @@ end end - if (not _detalhes.SoloTables.Plugins [1]) then + local first_enabled_plugin, first_enabled_plugin_index + for index, plugin in ipairs (_detalhes.SoloTables.Plugins) do + if (plugin.__enabled) then + first_enabled_plugin = plugin + first_enabled_plugin_index = index + end + end + + if (not first_enabled_plugin) then _detalhes:WaitForSoloPlugin (self) else if (not _detalhes.SoloTables.Plugins [_detalhes.SoloTables.Mode]) then - _detalhes.SoloTables.Mode = 1 + _detalhes.SoloTables.Mode = first_enabled_plugin_index end _detalhes.SoloTables:switch (nil, _detalhes.SoloTables.Mode) end @@ -175,7 +183,7 @@ end local ThisFrame = _detalhes.SoloTables.Plugins [_detalhes.SoloTables.Mode] - if (not ThisFrame) then + if (not ThisFrame or not ThisFrame.__enabled) then --> frame not found, try in few second again _detalhes.SoloTables.Mode = _switchTo _detalhes:WaitForSoloPlugin (instancia) diff --git a/core/plugins_statusbar.lua b/core/plugins_statusbar.lua index 9ca4d7d0..322e10b7 100644 --- a/core/plugins_statusbar.lua +++ b/core/plugins_statusbar.lua @@ -219,6 +219,7 @@ GameCooltip:Reset() GameCooltip:AddFromTable (onEnterCooltipTexts) GameCooltip:SetOption ("TextSize", 9.5) + GameCooltip:SetWallpaper (1, [[Interface\SPELLBOOK\Spellbook-Page-1]], {.6, 0.1, 0, 0.64453125}, {1, 1, 1, 0.1}, true) GameCooltip:ShowCooltip (frame, "tooltip") end self:SetScript ("OnUpdate", nil) @@ -269,6 +270,7 @@ end GameCooltip:SetOption ("NoLastSelectedBar", true) GameCooltip:SetOption ("HeightAnchorMod", -12) + GameCooltip:SetWallpaper (1, [[Interface\SPELLBOOK\Spellbook-Page-1]], {.6, 0.1, 0, 0.64453125}, {1, 1, 1, 0.1}, true) GameCooltip:ShowCooltip (frame, "menu") end return true diff --git a/core/plugins_toolbar.lua b/core/plugins_toolbar.lua index 9ea0ae5f..750c4e94 100644 --- a/core/plugins_toolbar.lua +++ b/core/plugins_toolbar.lua @@ -198,7 +198,11 @@ for _, ThisButton in ipairs (_detalhes.ToolBar.Shown) do ThisButton:ClearAllPoints() - ThisButton:SetPoint ("left", LastIcon, "right", ThisButton.x + x, ThisButton.y) + if (LastIcon == instance.baseframe.cabecalho.report) then + ThisButton:SetPoint ("left", LastIcon, "right", ThisButton.x + x + 4, ThisButton.y) + else + ThisButton:SetPoint ("left", LastIcon, "right", ThisButton.x + x, ThisButton.y) + end ThisButton:Show() LastIcon = ThisButton end diff --git a/core/windows.lua b/core/windows.lua index 5e31c6e8..8a2e0aa4 100644 --- a/core/windows.lua +++ b/core/windows.lua @@ -542,14 +542,18 @@ end function _detalhes:ExecDelayedPlugin (instancia) + RotateAnimGroup:Stop() WaitForPluginFrame:Hide() label:Hide() bgpanel:Hide() + if (instancia.meu_id == _detalhes.solo) then _detalhes.SoloTables:switch (nil, _detalhes.SoloTables.Mode) + elseif (instancia.meu_id == _detalhes.raid) then _detalhes.RaidTables:switch (nil, _detalhes.RaidTables.Mode) + end end end diff --git a/framework/cooltip.lua b/framework/cooltip.lua index 12f3b285..1ec69b05 100644 --- a/framework/cooltip.lua +++ b/framework/cooltip.lua @@ -49,6 +49,8 @@ function DetailsCreateCoolTip() CoolTip.TopIconTableSub = {} CoolTip.StatusBarTable = {} CoolTip.StatusBarTableSub = {} + CoolTip.WallpaperTable = {} + CoolTip.WallpaperTableSub = {} CoolTip.FunctionsTableMain = {} --> menus CoolTip.FunctionsTableSub = {} --> menus @@ -84,6 +86,10 @@ function DetailsCreateCoolTip() ["StatusBarTexture"] = true, ["TextSize"] = true, ["TextFont"] = true, + ["LeftTextWidth"] = true, + ["RightTextWidth"] = true, + ["LeftTextHeight"] = true, + ["RightTextHeight"] = true, ["NoFade"] = true, ["MyAnchor"] = true, ["Anchor"] = true, @@ -120,6 +126,10 @@ function DetailsCreateCoolTip() ["StatusBarTexture"] = nil, ["TextSize"] = nil, ["TextFont"] = nil, + ["LeftTextWidth"] = nil, + ["RightTextWidth"] = nil, + ["LeftTextHeight"] = nil, + ["RightTextHeight"] = nil, ["NoFade"] = nil, ["MyAnchor"] = nil, ["Anchor"] = nil, @@ -599,6 +609,18 @@ function DetailsCreateCoolTip() _detalhes:SetFontSize (menuButton.leftText, CoolTip.OptionsTable.TextSize) end + if (CoolTip.OptionsTable.LeftTextWidth) then + menuButton.leftText:SetWidth (CoolTip.OptionsTable.LeftTextWidth) + else + menuButton.leftText:SetWidth (0) + end + + if (CoolTip.OptionsTable.LeftTextHeight) then + menuButton.leftText:SetHeight (CoolTip.OptionsTable.LeftTextHeight) + else + menuButton.leftText:SetHeight (0) + end + if (CoolTip.OptionsTable.TextFont and not leftTextTable [7]) then menuButton.leftText:SetFontObject (CoolTip.OptionsTable.TextFont) end @@ -631,6 +653,18 @@ function DetailsCreateCoolTip() _detalhes:SetFontSize (menuButton.rightText, CoolTip.OptionsTable.TextSize) end + if (CoolTip.OptionsTable.RightTextWidth) then + menuButton.rightText:SetWidth (CoolTip.OptionsTable.RightTextWidth) + else + menuButton.rightText:SetWidth (0) + end + + if (CoolTip.OptionsTable.RightTextHeight) then + menuButton.rightText:SetHeight (CoolTip.OptionsTable.RightTextHeight) + else + menuButton.rightText:SetHeight (0) + end + if (CoolTip.OptionsTable.TextFont and not rightTextTable [7]) then menuButton.rightText:SetFontObject (CoolTip.OptionsTable.TextFont) end @@ -868,6 +902,36 @@ function DetailsCreateCoolTip() return true end + -- -- -------------------------------------------------------------------------------------------------------------- + + function CoolTip:SetupWallpaper (wallpaperTable, wallpaper) + local texture = wallpaperTable [1] + if (gump:IsHtmlColor (texture) or type (texture) == "table") then + local r, g, b, a = gump:ParseColors (texture) + wallpaper:SetTexture (r, g, b, a) + else + wallpaper:SetTexture (texture) + end + + wallpaper:SetTexCoord (wallpaperTable[2], wallpaperTable[3], wallpaperTable[4], wallpaperTable[5]) + + local color = wallpaperTable[6] + if (color) then + local r, g, b, a = gump:ParseColors (color) + wallpaper:SetVertexColor (r, g, b, a) + else + wallpaper:SetVertexColor (1, 1, 1, 1) + end + + if (wallpaperTable[7]) then + wallpaper:SetDesaturated (true) + else + wallpaper:SetDesaturated (false) + end + + wallpaper:Show() + end + -- -- -------------------------------------------------------------------------------------------------------------- function CoolTip:ShowSub (index) @@ -964,6 +1028,12 @@ function DetailsCreateCoolTip() frame2.upperImage:Hide() end + if (CoolTip.WallpaperTableSub [index]) then + CoolTip:SetupWallpaper (CoolTip.WallpaperTableSub [index], frame2.frameWallpaper) + else + frame2.frameWallpaper:Hide() + end + if (not CoolTip.OptionsTable.FixedWidthSub) then frame2:SetWidth (frame2.w + 44) end @@ -982,7 +1052,7 @@ function DetailsCreateCoolTip() row.leftText:SetHeight (10) end - --> ~inicio + --> ~inicio ~start function CoolTip:monta_tooltip() --> hide sub frame @@ -1105,6 +1175,12 @@ function DetailsCreateCoolTip() end end + if (CoolTip.WallpaperTable [1]) then + CoolTip:SetupWallpaper (CoolTip.WallpaperTable, frame1.frameWallpaper) + else + frame1.frameWallpaper:Hide() + end + --> unhide frame gump:Fade (frame1, 0) CoolTip:SetMyPoint (host) @@ -1126,7 +1202,7 @@ function DetailsCreateCoolTip() button.divbar:SetDesaturated (true) end - --> ~inicio + --> ~inicio ~start function CoolTip:monta_cooltip (host, instancia, options, sub_menus, icones, tamanho1, tamanho2, font, fontsize) if (CoolTip.Indexes == 0) then @@ -1277,6 +1353,12 @@ function DetailsCreateCoolTip() CoolTip.frame1.titleIcon:SetHeight (40) end + if (CoolTip.WallpaperTable [1]) then + CoolTip:SetupWallpaper (CoolTip.WallpaperTable, frame1.frameWallpaper) + else + frame1.frameWallpaper:Hide() + end + gump:Fade (frame1, 0) return true @@ -1552,7 +1634,7 @@ function DetailsCreateCoolTip() ---------------------------------------------------------------------- --> Reset cooltip - --> wipe all data + --> wipe all data ~reset function CoolTip:Reset() CoolTip.FixedValue = nil @@ -1590,6 +1672,9 @@ function DetailsCreateCoolTip() _table_wipe (CoolTip.ParametersTableMain) _table_wipe (CoolTip.ParametersTableSub) + + _table_wipe (CoolTip.WallpaperTable) + _table_wipe (CoolTip.WallpaperTableSub) --]] _table_wipe (CoolTip.TopIconTableSub) @@ -1602,6 +1687,9 @@ function DetailsCreateCoolTip() frame1.upperImageText:Hide() frame1.upperImageText2:Hide() + frame1.frameWallpaper:Hide() + frame2.frameWallpaper:Hide() + frame2.upperImage:Hide() CoolTip.title1 = nil @@ -1887,6 +1975,49 @@ function DetailsCreateCoolTip() end + frame1.frameWallpaper:Hide() + frame2.frameWallpaper:Hide() + + function CoolTip:SetWallpaper (index, texture, texcoord, color, desaturate) + + if (CoolTip.Indexes == 0) then + return --> return error + end + + local frameTable + local wallpaperTable + + if ( (type (index) == "number" and index == 1) or (type (index) == "string" and index == "main") ) then + wallpaperTable = CoolTip.WallpaperTable + + elseif ( (type (index) == "number" and index == 2) or (type (index) == "string" and index == "sub") ) then + frameTable = CoolTip.WallpaperTableSub + + local subMenuContainerWallpapers = frameTable [CoolTip.Indexes] + if (not subMenuContainerWallpapers) then + subMenuContainerWallpapers = {} + frameTable [CoolTip.Indexes] = subMenuContainerWallpapers + end + + wallpaperTable = subMenuContainerWallpapers + end + + wallpaperTable [1] = texture + if (texcoord) then + wallpaperTable [2] = texcoord [1] + wallpaperTable [3] = texcoord [2] + wallpaperTable [4] = texcoord [3] + wallpaperTable [5] = texcoord [4] + else + wallpaperTable [2] = 0 + wallpaperTable [3] = 1 + wallpaperTable [4] = 0 + wallpaperTable [5] = 1 + end + wallpaperTable [6] = color + wallpaperTable [7] = desaturate + end + function CoolTip:SetBannerText (index, text, anchor, color, fontsize, fontface, fontflag) local fontstring diff --git a/framework/cooltip.xml b/framework/cooltip.xml index ea58f490..2f6f8c41 100644 --- a/framework/cooltip.xml +++ b/framework/cooltip.xml @@ -66,6 +66,15 @@ + + + + + + + + + diff --git a/functions/boss.lua b/functions/boss.lua index bfe8e436..31b00ad9 100644 --- a/functions/boss.lua +++ b/functions/boss.lua @@ -98,6 +98,10 @@ do function _detalhes:GetRaidBackground (mapid) return _detalhes.EncounterInformation [mapid] and _detalhes.EncounterInformation [mapid].background end + --> return the icon for the raid instance + function _detalhes:GetRaidIcon (mapid) + return _detalhes.EncounterInformation [mapid] and _detalhes.EncounterInformation [mapid].icon + end --> return the boss icon function _detalhes:GetBossIcon (mapid, bossindex) diff --git a/functions/events.lua b/functions/events.lua index fa4c7be3..0d4f905e 100644 --- a/functions/events.lua +++ b/functions/events.lua @@ -492,11 +492,14 @@ --> send event to all registred plugins - if (not object) then + if (event == "PLUGIN_DISABLED" or event == "PLUGIN_ENABLED") then + return object:OnDetailsEvent (event, ...) + + elseif (not object) then for _, PluginObject in ipairs (_detalhes.RegistredEvents[event]) do if (PluginObject.__eventtable) then - if (PluginObject [1].Enabled) then + if (PluginObject [1].Enabled and PluginObject [1].__enabled) then if (type (PluginObject [2]) == "function") then PluginObject [2] (event, ...) else @@ -504,7 +507,7 @@ end end else - if (PluginObject.Enabled) then + if (PluginObject.Enabled and PluginObject.__enabled) then PluginObject:OnDetailsEvent (event, ...) end end @@ -513,20 +516,26 @@ elseif (type (object) == "string" and object == "SEND_TO_ALL") then for _, PluginObject in ipairs (_detalhes.RaidTables.Plugins) do - PluginObject:OnDetailsEvent (event) + if (PluginObject.__enabled) then + PluginObject:OnDetailsEvent (event) + end end for _, PluginObject in ipairs (_detalhes.SoloTables.Plugins) do - PluginObject:OnDetailsEvent (event) + if (PluginObject.__enabled) then + PluginObject:OnDetailsEvent (event) + end end for _, PluginObject in ipairs (_detalhes.ToolBar.Plugins) do - PluginObject:OnDetailsEvent (event) + if (PluginObject.__enabled) then + PluginObject:OnDetailsEvent (event) + end end else --> send the event only for requested plugin - if (object.Enabled) then - object:OnDetailsEvent (event, ...) + if (object.Enabled and object.__enabled) then + return object:OnDetailsEvent (event, ...) end end end diff --git a/functions/savedata.lua b/functions/savedata.lua index 39b8d5c7..4665abe9 100644 --- a/functions/savedata.lua +++ b/functions/savedata.lua @@ -33,6 +33,9 @@ end --> minimap _detalhes_database.minimap = _detalhes.minimap + --> plugin data + _detalhes_database.plugin_database = _detalhes.plugin_database + --> save instances (windows) _detalhes_database.tabela_instancias = _detalhes.tabela_instancias _detalhes_database.class_icons_small = _detalhes.class_icons_small @@ -171,8 +174,11 @@ end --]] _detalhes:NickTagSetCache (_detalhes.nick_tag_cache) _detalhes.only_pvp_frags = _detalhes_database.only_pvp_frags - --> minimap + --> minimap _detalhes.minimap = _detalhes_database.minimap + + --> plugin data + _detalhes.plugin_database = _detalhes_database.plugin_database --> character info _detalhes.character_data = _detalhes_database.character_data @@ -408,6 +414,8 @@ function _detalhes:ApplyConfigDataOnLoad() self.font_sizes = self.font_sizes or {menus = 10} self.minimap = self.minimap or {hide = false, radius = 160, minimapPos = 220} + self.plugin_database = self.plugin_database or {} + --> tutorial self.tutorial = self.tutorial or {} self.tutorial.logons = self.tutorial.logons or 0 diff --git a/gumps/janela_options.lua b/gumps/janela_options.lua index dd82f772..66737c20 100644 --- a/gumps/janela_options.lua +++ b/gumps/janela_options.lua @@ -26,7 +26,7 @@ function _detalhes:OpenOptionsWindow (instance) -- Most of details widgets have the same 6 first parameters: parent, container, global name, parent key, width, height - window = g:NewPanel (UIParent, _, "DetailsOptionsWindow", _, 717, 373) + window = g:NewPanel (UIParent, _, "DetailsOptionsWindow", _, 717, 434) window.instance = instance tinsert (UISpecialFrames, "DetailsOptionsWindow") window:SetPoint ("center", UIParent, "Center") @@ -34,11 +34,11 @@ function _detalhes:OpenOptionsWindow (instance) window.close_with_right = true window.backdrop = nil - local background = g:NewImage (window, _, "$parentBackground", "background", 717, 373, [[Interface\AddOns\Details\images\options_window]]) + local background = g:NewImage (window, _, "$parentBackground", "background", 717, 434, [[Interface\AddOns\Details\images\options_window]]) background:SetPoint (0, 0) background:SetDrawLayer ("border") - background:SetTexCoord (0, 0.699707, 0, 0.363769) - + background:SetTexCoord (0, 0.699707, 0, 0.423828125) + local bigdog = g:NewImage (window, _, "$parentBackgroundBigDog", "backgroundBigDog", 180, 200, [[Interface\MainMenuBar\UI-MainMenuBar-EndCap-Human]]) bigdog:SetPoint ("bottomright", window, "bottomright", -8, 36) bigdog:SetAlpha (.1) @@ -58,7 +58,7 @@ function _detalhes:OpenOptionsWindow (instance) local editing = g:NewLabel (window, nil, nil, "editing", Loc ["STRING_OPTIONS_GENERAL"], "QuestFont_Large", 20, "white") --editing:SetPoint ("topleft", window, "topleft", 90, -57) editing:SetPoint ("topright", window, "topright", -30, -62) - editing.options = {Loc ["STRING_OPTIONS_GENERAL"], Loc ["STRING_OPTIONS_APPEARANCE"], Loc ["STRING_OPTIONS_PERFORMANCE"]} + editing.options = {Loc ["STRING_OPTIONS_GENERAL"], Loc ["STRING_OPTIONS_APPEARANCE"], Loc ["STRING_OPTIONS_PERFORMANCE"], Loc ["STRING_OPTIONS_PLUGINS"]} editing.shadow = 2 --> edit anchors @@ -148,7 +148,7 @@ function _detalhes:OpenOptionsWindow (instance) end local instances = g:NewDropDown (window, _, "$parentInstanceSelectDropdown", "instanceDropdown", 200, 18, buildInstanceMenu, nil) - instances:SetPoint ("bottomright", window, "bottomright", -17, 13) + instances:SetPoint ("bottomright", window, "bottomright", -17, 09) local instances_string = g:NewLabel (window, nil, nil, "instancetext", Loc ["STRING_OPTIONS_EDITINSTANCE"], "GameFontNormal", 12) instances_string:SetPoint ("right", instances, "left", -2) @@ -158,14 +158,17 @@ function _detalhes:OpenOptionsWindow (instance) --> left panel buttons local select_options = function (options_type) + window:hide_options (1) window:hide_options (2) window:hide_options (3) + window:hide_options (4) + window:un_hide_options (options_type) editing.text = editing.options [options_type] - if (options_type == 2) then + if (options_type == 1 or options_type == 2) then instances:Show() instances_string:Show() else @@ -182,6 +185,9 @@ function _detalhes:OpenOptionsWindow (instance) window.options [2][1].slider.scrollMax = 1300 elseif (options_type == 3) then window.options [3][1].slider:SetMinMaxValues (0, 180) + elseif (options_type == 4) then + window.options [4][1].slider:SetMinMaxValues (0, 320) + info_text.text = "" end end @@ -227,10 +233,21 @@ function _detalhes:OpenOptionsWindow (instance) end) --g_performance:InstallCustomTexture () + local g_plugin = g:NewButton (window, _, "$parentPluginButton", "g_plugin", 150, 18, select_options, 0x4, nil, nil, Loc ["STRING_OPTIONS_PLUGINS"]) + g_plugin:SetPoint ("topleft", window, "topleft", 35, -320) + g_plugin:SetHook ("OnEnter", function() + mouse_over_texture:SetPoint ("topleft", g_plugin, "topleft", -10, 8) + mouse_over_texture:Show() + end) + g_plugin:SetHook ("OnLeave", function() + mouse_over_texture:Hide() + end) + window.options = { [1] = {}, [2] = {}, [3] = {}, + [4] = {} } --> vai armazenar os frames das opções function window:create_box (n) @@ -269,12 +286,12 @@ function _detalhes:OpenOptionsWindow (instance) container_slave:SetMovable (true) container_window:SetWidth (480) - container_window:SetHeight (250) + container_window:SetHeight (311) container_window:SetScrollChild (container_slave) container_window:SetPoint ("TOPLEFT", window.widget, "TOPLEFT", 198, -88) g:NewScrollBar (container_window, container_slave, 8, -10) - container_window.slider:Altura (225) + container_window.slider:Altura (292) container_window.slider:cimaPoint (0, 1) container_window.slider:baixoPoint (0, -3) container_window.wheel_jump = 80 @@ -289,6 +306,7 @@ function _detalhes:OpenOptionsWindow (instance) table.insert (window.options [1], window:create_box (1)) table.insert (window.options [2], window:create_box (2)) table.insert (window.options [3], window:create_box (3)) + table.insert (window.options [4], window:create_box (4)) function window:hide_options (options) for _, widget in ipairs (window.options [options]) do @@ -341,6 +359,7 @@ function _detalhes:OpenOptionsWindow (instance) window:hide_options (2) window:hide_options (3) + window:hide_options (4) --> general settings: local frame1 = window.options [1][1].gump @@ -539,6 +558,36 @@ function _detalhes:OpenOptionsWindow (instance) frame1.minimapSlider:SetHook ("OnEnter", background_on_enter) frame1.minimapSlider:SetHook ("OnLeave", background_on_leave) + --------------- hide in combat + g:NewLabel (frame1, _, "$parentHideOnCombatLabel", "hideOnCombatLabel", Loc ["STRING_OPTIONS_HIDECOMBAT"]) + frame1.hideOnCombatLabel:SetPoint (10, -350) + + g:NewLabel (frame1, _, "$parentHideOnCombatAlphaLabel", "hideOnCombatAlphaLabel", Loc ["STRING_OPTIONS_HIDECOMBATALPHA"]) + frame1.hideOnCombatAlphaLabel:SetPoint (10, -370) + + g:NewSwitch (frame1, _, "$parentHideOnCombatSlider", "hideOnCombatSlider", 60, 20, _, _, window.instance.hide_in_combat) + frame1.hideOnCombatSlider:SetPoint ("left", frame1.hideOnCombatLabel, "right", 2, 0) + frame1.hideOnCombatSlider.OnSwitch = function (self, instance, value) + instance.hide_in_combat = value + end + + g:NewSlider (frame1, _, "$parentHideOnCombatAlphaSlider", "hideOnCombatAlphaSlider", SLIDER_WIDTH, 20, 0, 100, 1, window.instance.hide_in_combat_alpha) -- min, max, step, defaultv + frame1.hideOnCombatAlphaSlider:SetPoint ("left", frame1.hideOnCombatAlphaLabel, "right", 2, 0) + frame1.hideOnCombatAlphaSlider:SetHook ("OnValueChange", function (self, instance, amount) --> slider, fixedValue, sliderValue + instance.hide_in_combat_alpha = amount + end) + + frame1.hideOnCombatSlider.info = Loc ["STRING_OPTIONS_HIDECOMBAT_DESC"] + frame1.hideOnCombatAlphaSlider.info = Loc ["STRING_OPTIONS_HIDECOMBATALPHA_DESC"] + + window:create_line_background (frame1, frame1.hideOnCombatLabel, frame1.hideOnCombatSlider) + frame1.hideOnCombatSlider:SetHook ("OnEnter", background_on_enter) + frame1.hideOnCombatSlider:SetHook ("OnLeave", background_on_leave) + + window:create_line_background (frame1, frame1.hideOnCombatAlphaLabel, frame1.hideOnCombatAlphaSlider) + frame1.hideOnCombatAlphaSlider:SetHook ("OnEnter", background_on_enter) + frame1.hideOnCombatAlphaSlider:SetHook ("OnLeave", background_on_leave) + ---------------- appearance local frame2 = window.options [2][1].gump @@ -2366,11 +2415,228 @@ function _detalhes:OpenOptionsWindow (instance) frame3.concatenateTrashSlider.tooltip = "Concatenate the next boss segments into only one." --]] - select_options (1) + + +-------- plugins + local frame4 = window.options [4][1].gump + + local on_enter = function (self) + self:SetBackdropColor (.3, .3, .3, .8) + end + + local on_leave = function (self) + self:SetBackdropColor (.3, .3, .3, .3) + end + + local y = -20 + + --toolbar + g:NewLabel (frame4, _, "$parentToolbarPluginsLabel", "toolbarLabel", "Toolbar Plugins", "GameFontNormal", 16) + frame4.toolbarLabel:SetPoint ("topleft", frame4, "topleft", 10, y) + + y = y - 30 + + do + local descbar = frame4:CreateTexture (nil, "artwork") + descbar:SetTexture (.3, .3, .3, .8) + descbar:SetPoint ("topleft", frame4, "topleft", 5, y+3) + descbar:SetSize (480, 20) + g:NewLabel (frame4, _, "$parentDescNameLabel", "descNameLabel", "Name", "GameFontNormal", 12) + frame4.descNameLabel:SetPoint ("topleft", frame4, "topleft", 15, y) + g:NewLabel (frame4, _, "$parentDescAuthorLabel", "descAuthorLabel", "Author", "GameFontNormal", 12) + frame4.descAuthorLabel:SetPoint ("topleft", frame4, "topleft", 180, y) + g:NewLabel (frame4, _, "$parentDescVersionLabel", "descVersionLabel", "Version", "GameFontNormal", 12) + frame4.descVersionLabel:SetPoint ("topleft", frame4, "topleft", 290, y) + g:NewLabel (frame4, _, "$parentDescEnabledLabel", "descEnabledLabel", "Enabled", "GameFontNormal", 12) + frame4.descEnabledLabel:SetPoint ("topleft", frame4, "topleft", 400, y) + end + + y = y - 30 + + local i = 1 + local allplugins_toolbar = _detalhes.ToolBar.NameTable + for absName, pluginObject in pairs (allplugins_toolbar) do + + local bframe = CreateFrame ("frame", "OptionsPluginToolbarBG", frame4) + bframe:SetSize (480, 20) + bframe:SetPoint ("topleft", frame4, "topleft", 10, y) + bframe:SetBackdrop ({bgFile = "Interface\\Tooltips\\UI-Tooltip-Background", tile = true, tileSize = 16, insets = {left = 1, right = 1, top = 0, bottom = 1}}) + bframe:SetBackdropColor (.3, .3, .3, .3) + bframe:SetScript ("OnEnter", on_enter) + bframe:SetScript ("OnLeave", on_leave) + + g:NewImage (bframe, _, "$parentToolbarPluginsIcon"..i, "toolbarPluginsIcon"..i, 18, 18, pluginObject.__icon) + bframe ["toolbarPluginsIcon"..i]:SetPoint ("topleft", frame4, "topleft", 10, y) + + g:NewLabel (bframe, _, "$parentToolbarPluginsLabel"..i, "toolbarPluginsLabel"..i, pluginObject.__name) + bframe ["toolbarPluginsLabel"..i]:SetPoint ("left", bframe ["toolbarPluginsIcon"..i], "right", 2, 0) + g:NewLabel (bframe, _, "$parentToolbarPluginsLabel2"..i, "toolbarPluginsLabel2"..i, pluginObject.__author) + bframe ["toolbarPluginsLabel2"..i]:SetPoint ("topleft", frame4, "topleft", 180, y-4) + + g:NewLabel (bframe, _, "$parentToolbarPluginsLabel3"..i, "toolbarPluginsLabel3"..i, pluginObject.__version) + bframe ["toolbarPluginsLabel3"..i]:SetPoint ("topleft", frame4, "topleft", 290, y-4) + + local plugin_stable = _detalhes:GetPluginSavedTable (absName) + local plugin = _detalhes:GetPlugin (absName) + g:NewSwitch (bframe, _, "$parentToolbarSlider"..i, "toolbarPluginsSlider"..i, 60, 20, _, _, plugin_stable.enabled) + bframe ["toolbarPluginsSlider"..i]:SetPoint ("topleft", frame4, "topleft", 400, y+1) + bframe ["toolbarPluginsSlider"..i].OnSwitch = function (self, _, value) + plugin_stable.enabled = value + plugin.__enabled = value + if (value) then + _detalhes:SendEvent ("PLUGIN_ENABLED", plugin) + else + _detalhes:SendEvent ("PLUGIN_DISABLED", plugin) + end + end + + i = i + 1 + y = y - 20 + end + + y = y - 10 + + --raid + g:NewLabel (frame4, _, "$parentRaidPluginsLabel", "raidLabel", "Raid Plugins", "GameFontNormal", 16) + frame4.raidLabel:SetPoint ("topleft", frame4, "topleft", 10, y) + + y = y - 30 + + do + local descbar = frame4:CreateTexture (nil, "artwork") + descbar:SetTexture (.3, .3, .3, .8) + descbar:SetPoint ("topleft", frame4, "topleft", 5, y+3) + descbar:SetSize (480, 20) + g:NewLabel (frame4, _, "$parentDescNameLabel2", "descNameLabel", "Name", "GameFontNormal", 12) + frame4.descNameLabel:SetPoint ("topleft", frame4, "topleft", 15, y) + g:NewLabel (frame4, _, "$parentDescAuthorLabel2", "descAuthorLabel", "Author", "GameFontNormal", 12) + frame4.descAuthorLabel:SetPoint ("topleft", frame4, "topleft", 180, y) + g:NewLabel (frame4, _, "$parentDescVersionLabel2", "descVersionLabel", "Version", "GameFontNormal", 12) + frame4.descVersionLabel:SetPoint ("topleft", frame4, "topleft", 290, y) + g:NewLabel (frame4, _, "$parentDescEnabledLabel2", "descEnabledLabel", "Enabled", "GameFontNormal", 12) + frame4.descEnabledLabel:SetPoint ("topleft", frame4, "topleft", 400, y) + end + + y = y - 30 + + local i = 1 + local allplugins_raid = _detalhes.RaidTables.NameTable + for absName, pluginObject in pairs (allplugins_raid) do + + local bframe = CreateFrame ("frame", "OptionsPluginRaidBG", frame4) + bframe:SetSize (480, 20) + bframe:SetPoint ("topleft", frame4, "topleft", 10, y) + bframe:SetBackdrop ({bgFile = "Interface\\Tooltips\\UI-Tooltip-Background", tile = true, tileSize = 16, insets = {left = 1, right = 1, top = 0, bottom = 1}}) + bframe:SetBackdropColor (.3, .3, .3, .3) + bframe:SetScript ("OnEnter", on_enter) + bframe:SetScript ("OnLeave", on_leave) + + g:NewImage (bframe, _, "$parentRaidPluginsIcon"..i, "raidPluginsIcon"..i, 18, 18, pluginObject.__icon) + bframe ["raidPluginsIcon"..i]:SetPoint ("topleft", frame4, "topleft", 10, y) + + g:NewLabel (bframe, _, "$parentRaidPluginsLabel"..i, "raidPluginsLabel"..i, pluginObject.__name) + bframe ["raidPluginsLabel"..i]:SetPoint ("left", bframe ["raidPluginsIcon"..i], "right", 2, 0) + + g:NewLabel (bframe, _, "$parentRaidPluginsLabel2"..i, "raidPluginsLabel2"..i, pluginObject.__author) + bframe ["raidPluginsLabel2"..i]:SetPoint ("topleft", frame4, "topleft", 180, y-4) + + g:NewLabel (bframe, _, "$parentRaidPluginsLabel3"..i, "raidPluginsLabel3"..i, pluginObject.__version) + bframe ["raidPluginsLabel3"..i]:SetPoint ("topleft", frame4, "topleft", 290, y-4) + + local plugin_stable = _detalhes:GetPluginSavedTable (absName) + local plugin = _detalhes:GetPlugin (absName) + g:NewSwitch (bframe, _, "$parentRaidSlider"..i, "raidPluginsSlider"..i, 60, 20, _, _, plugin_stable.enabled) + bframe ["raidPluginsSlider"..i]:SetPoint ("topleft", frame4, "topleft", 400, y+1) + bframe ["raidPluginsSlider"..i].OnSwitch = function (self, _, value) + plugin_stable.enabled = value + plugin.__enabled = value + if (not value) then + for index, instancia in ipairs (_detalhes.tabela_instancias) do + if (instancia.modo == 4) then -- 4 = raid + _detalhes:TrocaTabela (instancia, 0, 1, 1, nil, 2) + end + end + end + end + + i = i + 1 + y = y - 20 + end + + y = y - 10 + + -- solo + g:NewLabel (frame4, _, "$parentSoloPluginsLabel", "soloLabel", "Solo Plugins", "GameFontNormal", 16) + frame4.soloLabel:SetPoint ("topleft", frame4, "topleft", 10, y) + + y = y - 30 + + do + local descbar = frame4:CreateTexture (nil, "artwork") + descbar:SetTexture (.3, .3, .3, .8) + descbar:SetPoint ("topleft", frame4, "topleft", 5, y+3) + descbar:SetSize (480, 20) + g:NewLabel (frame4, _, "$parentDescNameLabel3", "descNameLabel", "Name", "GameFontNormal", 12) + frame4.descNameLabel:SetPoint ("topleft", frame4, "topleft", 15, y) + g:NewLabel (frame4, _, "$parentDescAuthorLabel3", "descAuthorLabel", "Author", "GameFontNormal", 12) + frame4.descAuthorLabel:SetPoint ("topleft", frame4, "topleft", 180, y) + g:NewLabel (frame4, _, "$parentDescVersionLabel3", "descVersionLabel", "Version", "GameFontNormal", 12) + frame4.descVersionLabel:SetPoint ("topleft", frame4, "topleft", 290, y) + g:NewLabel (frame4, _, "$parentDescEnabledLabel3", "descEnabledLabel", "Enabled", "GameFontNormal", 12) + frame4.descEnabledLabel:SetPoint ("topleft", frame4, "topleft", 400, y) + end + + y = y - 30 + + local i = 1 + local allplugins_solo = _detalhes.SoloTables.NameTable + for absName, pluginObject in pairs (allplugins_solo) do + + local bframe = CreateFrame ("frame", "OptionsPluginSoloBG", frame4) + bframe:SetSize (480, 20) + bframe:SetPoint ("topleft", frame4, "topleft", 10, y) + bframe:SetBackdrop ({bgFile = "Interface\\Tooltips\\UI-Tooltip-Background", tile = true, tileSize = 16, insets = {left = 1, right = 1, top = 0, bottom = 1}}) + bframe:SetBackdropColor (.3, .3, .3, .3) + bframe:SetScript ("OnEnter", on_enter) + bframe:SetScript ("OnLeave", on_leave) + + g:NewImage (bframe, _, "$parentSoloPluginsIcon"..i, "soloPluginsIcon"..i, 18, 18, pluginObject.__icon) + bframe ["soloPluginsIcon"..i]:SetPoint ("topleft", frame4, "topleft", 10, y) + + g:NewLabel (bframe, _, "$parentSoloPluginsLabel"..i, "soloPluginsLabel"..i, pluginObject.__name) + bframe ["soloPluginsLabel"..i]:SetPoint ("left", bframe ["soloPluginsIcon"..i], "right", 2, 0) + + g:NewLabel (bframe, _, "$parentSoloPluginsLabel2"..i, "soloPluginsLabel2"..i, pluginObject.__author) + bframe ["soloPluginsLabel2"..i]:SetPoint ("topleft", frame4, "topleft", 180, y-4) + + g:NewLabel (bframe, _, "$parentSoloPluginsLabel3"..i, "soloPluginsLabel3"..i, pluginObject.__version) + bframe ["soloPluginsLabel3"..i]:SetPoint ("topleft", frame4, "topleft", 290, y-4) + + local plugin_stable = _detalhes:GetPluginSavedTable (absName) + local plugin = _detalhes:GetPlugin (absName) + g:NewSwitch (bframe, _, "$parentSoloSlider"..i, "soloPluginsSlider"..i, 60, 20, _, _, plugin_stable.enabled) + bframe ["soloPluginsSlider"..i]:SetPoint ("topleft", frame4, "topleft", 400, y+1) + bframe ["soloPluginsSlider"..i].OnSwitch = function (self, _, value) + plugin_stable.enabled = value + plugin.__enabled = value + if (not value) then + for index, instancia in ipairs (_detalhes.tabela_instancias) do + if (instancia.modo == 1) then -- 1 = solo + _detalhes:TrocaTabela (instancia, 0, 1, 1, nil, 2) + end + end + end + end + + i = i + 1 + y = y - 20 end + select_options (1) + +end ---------------------------------------------------------------------------------------- --> Show @@ -2386,6 +2652,11 @@ function _detalhes:OpenOptionsWindow (instance) _G.DetailsOptionsWindow2CloseOverlayColorImage.MyObject:SetTexture (unpack (instance.closebutton_info.color_overlay)) + _G.DetailsOptionsWindow1HideOnCombatSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow1HideOnCombatAlphaSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow1HideOnCombatSlider.MyObject:SetValue (instance.hide_in_combat) + _G.DetailsOptionsWindow1HideOnCombatAlphaSlider.MyObject:SetValue (instance.hide_in_combat_alpha) + _G.DetailsOptionsWindow2SideBarsSlider.MyObject:SetFixedParameter (instance) _G.DetailsOptionsWindow2SideBarsSlider.MyObject:SetValue (instance.show_sidebars) diff --git a/gumps/janela_principal.lua b/gumps/janela_principal.lua index 4c7b540f..6316fdaf 100644 --- a/gumps/janela_principal.lua +++ b/gumps/janela_principal.lua @@ -2644,8 +2644,26 @@ function _detalhes:InstanceWallpaper (texture, anchor, alpha, texcoord, width, h end end +function _detalhes:SetWindowAlpha (alpha, run_instance_color) + local current_alpha = self.window_alpha or 1 -function _detalhes:InstanceColor (red, green, blue, alpha) + if (current_alpha > alpha) then + gump:Fade (self.baseframe, "ALPHAANIM", alpha) + else + gump:Fade (self.baseframe, "ALPHAANIM", alpha) + end + + gump:Fade (self.baseframe.cabecalho.ball, "ALPHAANIM", alpha) + gump:Fade (self.baseframe.cabecalho.atributo_icon, "ALPHAANIM", alpha) + + self.window_alpha = alpha + + if (run_instance_color) then + self:InstanceColor() + end +end + +function _detalhes:InstanceColor (red, green, blue, alpha, no_save) if (not red) then red, green, blue, alpha = unpack (self.color) @@ -2655,10 +2673,12 @@ function _detalhes:InstanceColor (red, green, blue, alpha) red, green, blue, alpha = gump:ParseColors (red) end - self.color [1] = red - self.color [2] = green - self.color [3] = blue - self.color [4] = alpha + if (not no_save) then + self.color [1] = red + self.color [2] = green + self.color [3] = blue + self.color [4] = alpha + end local skin = _detalhes.skins [self.skin] @@ -3144,7 +3164,6 @@ local build_mode_list = function (self, elapsed) CoolTip:SetOption ("ButtonsYMod", -5) CoolTip:SetOption ("YSpacingMod", 1) CoolTip:SetOption ("FixedHeight", 106) - --CoolTip:SetOption ("FixedWidth", 138) CoolTip:SetOption ("FixedWidthSub", 146) CoolTip:SetOption ("SubMenuIsTooltip", true) @@ -3161,6 +3180,10 @@ local build_mode_list = function (self, elapsed) CoolTip:SetOwner (self, "bottom", "top", 0, -7) end end + + --CoolTip:SetWallpaper (1, [[Interface\ACHIEVEMENTFRAME\UI-Achievement-Parchment-Horizontal-Desaturated]], nil, {1, 1, 1, 0.3}) + CoolTip:SetWallpaper (1, [[Interface\SPELLBOOK\Spellbook-Page-1]], {.6, 0.1, 0, 0.64453125}, {1, 1, 1, 0.1}, true) + CoolTip:ShowCooltip() end end @@ -3185,6 +3208,10 @@ local build_segment_list = function (self, elapsed) CoolTip:SetFixedParameter (instancia) CoolTip:SetColor ("main", "transparent") + CoolTip:SetOption ("FixedWidthSub", 175) + CoolTip:SetOption ("RightTextWidth", 105) + CoolTip:SetOption ("RightTextHeight", 12) + ----------- segments local menuIndex = 0 _detalhes.segments_amount = math.floor (_detalhes.segments_amount) @@ -3227,6 +3254,12 @@ local build_segment_list = function (self, elapsed) CoolTip:AddIcon (portrait, 2, "top", 128, 64) end CoolTip:AddIcon ([[Interface\AddOns\Details\images\icons]], "main", "left", 16, 16, 0.96875, 1, 0, 0.03125) + + local background = _detalhes:GetRaidIcon (thisCombat.is_boss.mapid) + if (background) then + CoolTip:SetWallpaper (2, background, nil, {1, 1, 1, 0.5}) + end + else enemy = thisCombat.enemy if (enemy) then @@ -3240,6 +3273,9 @@ local build_segment_list = function (self, elapsed) else CoolTip:AddIcon ([[Interface\QUESTFRAME\UI-Quest-BulletPoint]], "main", "left", 16, 16) end + + CoolTip:SetWallpaper (2, [[Interface\ACHIEVEMENTFRAME\UI-Achievement-StatsBackground]], {0.5078125, 0.1171875, 0.017578125, 0.1953125}, {1, 1, 1, .5}) + end CoolTip:AddMenu (1, instancia.TrocaTabela, i) @@ -3259,6 +3295,7 @@ local build_segment_list = function (self, elapsed) CoolTip:AddMenu (1, instancia.TrocaTabela, i) CoolTip:AddIcon ([[Interface\QUESTFRAME\UI-Quest-BulletPoint]], "main", "left", 16, 16, nil, nil, nil, nil, empty_segment_color) CoolTip:AddLine (Loc ["STRING_SEGMENT_EMPTY"], _, 2) + CoolTip:AddIcon ([[Interface\CHARACTERFRAME\Disconnect-Icon]], 2, 1, 12, 12, 0.3125, 0.65625, 0.265625, 0.671875) end if (menuIndex) then @@ -3285,6 +3322,11 @@ local build_segment_list = function (self, elapsed) if (portrait) then CoolTip:AddIcon (portrait, 2, "top", 128, 64) end + + local background = _detalhes:GetRaidIcon (_detalhes.tabela_vigente.is_boss.mapid) + CoolTip:SetWallpaper (2, background, nil, {1, 1, 1, 0.5}) + else + CoolTip:SetWallpaper (2, [[Interface\ACHIEVEMENTFRAME\UI-Achievement-StatsBackground]], {0.5078125, 0.1171875, 0.017578125, 0.1953125}, {1, 1, 1, .5}) end CoolTip:AddLine (Loc ["STRING_SEGMENT_ENEMY"] .. ":", enemy, 2, "white", "white") @@ -3342,6 +3384,8 @@ local build_segment_list = function (self, elapsed) CoolTip:AddLine (Loc ["STRING_SEGMENT_TIME"] .. ":", minutos.."m "..segundos.."s", 2, "white", "white") end + CoolTip:SetWallpaper (2, [[Interface\ACHIEVEMENTFRAME\UI-Achievement-StatsBackground]], {0.5078125, 0.1171875, 0.017578125, 0.1953125}, {1, 1, 1, .5}) + local earlyFight = "" for i = _detalhes.segments_amount, 1, -1 do if (_detalhes.tabela_historico.tabelas [i]) then @@ -3395,6 +3439,9 @@ local build_segment_list = function (self, elapsed) CoolTip:SetOption ("ButtonsYModSub", 0) CoolTip:SetOption ("YSpacingModSub", -4) + --CoolTip:SetWallpaper (1, [[Interface\ACHIEVEMENTFRAME\UI-Achievement-Parchment-Horizontal-Desaturated]], nil, {1, 1, 1, 0.3}) + CoolTip:SetWallpaper (1, [[Interface\SPELLBOOK\Spellbook-Page-1]], {.6, 0.1, 0, 0.64453125}, {1, 1, 1, 0.1}, true) + CoolTip:ShowCooltip() self:SetScript ("OnUpdate", nil) @@ -4484,7 +4531,7 @@ function gump:CriaCabecalho (baseframe, instancia) --> install cooltip _G.GameCooltip:CoolTipInject (baseframe.cabecalho.atributo) - --> REPORTAR ---------------------------------------------------------------------------------------------------------------------------------------------------- + --> REPORTAR ~report ---------------------------------------------------------------------------------------------------------------------------------------------------- baseframe.cabecalho.report = gump:NewDetailsButton (baseframe, _, instancia, _detalhes.Reportar, instancia, nil, 16, 16, [[Interface\COMMON\VOICECHAT-ON]]) baseframe.cabecalho.report:SetPoint ("left", baseframe.cabecalho.atributo, "right", -6, 0) baseframe.cabecalho.report:SetFrameLevel (baseframe.UPFrame:GetFrameLevel()+1) @@ -4493,12 +4540,20 @@ function gump:CriaCabecalho (baseframe, instancia) if (instancia.desaturated_menu) then self:GetNormalTexture():SetDesaturated (false) end + + GameCooltip:Reset() + GameCooltip:AddLine (Loc ["STRING_REPORT_BUTTON_TOOLTIP"]) + GameCooltip:SetOwner (baseframe.cabecalho.report) + GameCooltip:SetWallpaper (1, [[Interface\SPELLBOOK\Spellbook-Page-1]], {.6, 0.1, 0, 0.64453125}, {1, 1, 1, 0.1}, true) + GameCooltip:Show() + end) baseframe.cabecalho.report:SetScript ("OnLeave", function (self) OnLeaveMainWindow (instancia, self, 3) if (instancia.desaturated_menu) then self:GetNormalTexture():SetDesaturated (true) end + GameCooltip:Hide() end) --> NOVA INSTANCIA ---------------------------------------------------------------------------------------------------------------------------------------------------- @@ -4579,6 +4634,9 @@ function gump:CriaCabecalho (baseframe, instancia) end end + + GameCooltip:SetWallpaper (1, [[Interface\SPELLBOOK\Spellbook-Page-1]], {.6, 0.1, 0, 0.64453125}, {1, 1, 1, 0.1}, true) + return ClosedInstances end diff --git a/gumps/switch.lua b/gumps/switch.lua index 2b47975a..6a23d41b 100644 --- a/gumps/switch.lua +++ b/gumps/switch.lua @@ -112,8 +112,8 @@ function _detalhes:FastSwitch (_this) GameCooltip:SetFixedParameter (_detalhes.switch.current_instancia) GameCooltip:SetOwner (_detalhes.switch.buttons [_this.button]) _detalhes:MontaAtributosOption (_detalhes.switch.current_instancia, _detalhes.switch.Config) - GameCooltip:SetColor (1, nil) - GameCooltip:SetColor (2, nil) + GameCooltip:SetColor (1, {.1, .1, .1, .3}) + GameCooltip:SetColor (2, {.1, .1, .1, .3}) GameCooltip:ShowCooltip() else --> botão esquerdo diff --git a/images/options_window.tga b/images/options_window.tga index 1aab9c8f7301f5374dbb91884f9d8745c33a5b07..a2ffe23b4af297e1a7824f6ec8b3aa1f3dffd179 100644 GIT binary patch delta 112785 zcmcG%dAyxfeeb{5v-jF($eD+5LK1R9rjrQ*VF+^=!ju4EM#dmvo+41iiOt^oBmohT zTDx!psl%_9+6z>B&{~UCd+SgYt5xr`3j+V)@j`Tlz^ z4@wi0lkGYsAI?79t#Li!uEX7A&F(yR-F4Ts8yhxkXqVO>vcBE0|5|SIS({tSRxWGR zDKys|vaZ$Kc;ZI;ZzKP0+LZs?bZTDOy-D}@Z}S#w5i6f)Kabk8MbWmjdhNPat$zN6 z7qwK(yQWDT#D**Vzb2t(G`uhgby#eOouiKVty5G>l1dVlC|;PN-=yV?6(71`1J<;@)#TppjYr9* zc%nLLvVOy%_R|{gj_s_k)pdM_T$1VynA=HEPQIK8w;;F+dUrsWve?sOrPV9EKe?77Cv^4k^Sqf zZvSxkIqnMgj_}cQ+|}Xg^W2d$m!0eST@AKSnn0t{sAiVB8H|8D*AHL9c(eYa*?~O5_WGh^6YnCxOBUbSGmkJ z%VG6)yZMdJmUXjd(WW!Dwy(S6&X)1pTC!rQb>D;cx6Z%hlGfzXsn*kf^K|&1+uWDJ zK`%9G|Nct%vzps_(M7GZF1)Z+r%<}~+G|@4^SG_jw(Z+mjVrFYqSfSS^O|d}Y1OZ} z;g(kY>g#W||8Bmy<+k5+Q;S0L>Z`A|Ti4yxay+DcYI6OrWNQDA3777F11Hp9s=u zY9#{0)z`UaR{C?#JGV7CIoW#Zsi#`!o*T;|c*hRo^*a3r*E82$Z=~1Ujyra=ZoU21 zR{e~#x3)@%yn*m{Uwh-Nt;Q|4+|nxDdh4xG?#-Kb+|eo_=>{TqS6y{gYy0-?tvZD! zgYCNV$}3G}Cfdg7XPn)toPOrntt&6PvUTO<_AkHIue#=jR<`}R8(Z72yJ?@+P1aNW zX4J@F*Vw^zcx~Ed9#8SQDXO|j0ZSvGn@)h5zmn-E~vs^B>>RFbx zN|YMZXwbAyHI?3=d;CPe;Dl}gRVp!QDc?4(Y~SFIuhsp3w0Ezy5NCFo7nLfhEhX_=>##27%J5VvS6bAdk?v;PaeBJT|qpBX$H&0Wz9;AuUb1rS=CpgCL9vx zSJYU65%t|HxY+f7qZ}Lm1+?>gTolUgfKL1fe)kpt(7g^2^)rX0jaXpyJcEHjc^71; z)R93GhQ(&1C`tF~#v!$WmS!<7cnROX)m^2)Gx?t9b4JM#nK{lhcDM&zt=`qu6~~fc z+$Z5;2m*_U7s*1S3`WQof4d7!2tOVBc@q!nC@{*g+GQmM>WEeSH4KGj!{EUo2bzgx zSxD4&SGB8EQd@k9?lt&XMl>{_q3i`aj5fDdKh%)uN`*L8vVLkt6Sbv*$Rk>jw8icH zJe5t0CRLFJ=u|q&=oE_Ja+)7PtrQ!v%Dp&B;hv=8e0(+ezhuc2CV|ima^k8XrPa!8 zIZ0jyA+b{1Deenq9K@iwdnhhC6IFv8B`kBU=^DY^0TI?AJx{~AkR+@}ba79RNX?~&hQbzo z2u20Sha)mK)}*C28#kSrt~1?txMAnI z!^T(HEV#SRY=oMUgOsR}WUP{OSC>ViJQ=OHkwk>cy<5b%XmZVY-2>;56=9%St>tz; zP5+Vt1=`1sV^210nGzC$hUn?-MnpnacUP;YyGJP zuJ%ppbwpk&+@a_d+`xmQRLDhxW=Me6C{o>MIKjB%RU1g8^Hdzy>Ih7hnIu?;aF={S zgI~WX142s2=RThdqCn|JBzF8<^!fp_V%_Spt^f3BNJ597BjYVR5dwN^&%hmd;(Z)D{?!tHr!FP;QJ(OXe{fkPlnnuyd;h~|+Y}Cf5e;U$cmuOQrRPUI-Tp9Q2uYvFcn0Pyl z#qEq9C?J}8haE~4p3!fz7Vm3DO4;u%ohp?OGHRreMy6vVLsuGxyVQ^od9|@$8UQ8b zWr?RGu+Sh1gN`yIv!?E4oMOGF7n#{e4QiBNMCvH@&dEy|jPZ~=yD60EJF$gaHLaC| z8%41A4**pA|BoP;sWWs$oJnhz4V(N@WR5l^x{&)WD6Q+Km1;R8pjx)eQ#mn5Nn=om z4$H=naO%i5H&Y{Erv!%Rgk@yH9d1OFNI-k2gAVW^N3>*?yEQD0GAY$Yq{dEemqY~5 zG@>wRjyF8>T6aab=APvDTCXS%FM6RIYwLLz&FsF*jW}D|n0$a7%LLfp-`~P?1*!%r zZ9=v{B6E(4=U)EPn0o`n=x0WYo;e0gyG{%3dPdh`UEnFxoElW1tkG(*YwoF}4prZA z4=L6~i}Vy4* ztag`59t}d=Jd_U$3mM@6%|T-{RSmzVPIgORqh|?7sBWz>JxFG4I>KvO(p*c(Iv!G z=ouR5oU2BH@@aaHW=KgPNpwUlKwD3unIAN)K`b}bs|k-Dp*U)&C`C|EDLNXXUO7}r zFj9Ppfch`usrFw4l*}uGJ@hEJ@Tg zKuS9YUMa}z#qyqv(L!xSci~B8M2h!o*R5*}4Gp!pZVoG&?#ehpHQzb1-_~=+5V&#|a&vIv=G?R_zc31D~ zujL7sI+B2;IJpx2)PtQOhXG}?6u2{8keV?bQpdT-@hF~FAPA}RxKN`A?;nJ%{#t*l zhpwogt5wE{;+pz;`&zx-22#Th_ASc9Cz=*YotBaPwV;g+MsIO0L( zoY9C|k|00oR?IdZddwot5$1-0tl&ZV)(>iV%3)36mwHF1H(fG>!(4 zbwY|7m8I(3m*GBY(d8+u6#4Zmh2mlvO?rcd!Y`H?HX&Pz7raFpl_=C1t}aF>Ibbv} zXt&^^n;JC<-UtycteL7P3T3!&r*NLCz=FzaxowRqZ?5)#gl3ez-#|N?4U$RCL{ix1~aY|f2$gP zXi$I|8mt+YhMvIz(=dic!BIl8G2cZuiZ2-@fJlgL{5BBT+f$3E$EXt|BNKJFk0uYl zxf?L9Wr3hgxdxbt=_6Jmr!28aLo}3S@=Mx4Y*CNgvS+n9(I(9N6z%1r#jz41`jRhF zJeIvTz(UqP6eC>haImk{jnJi18v+3etVRG(V{Cw?p{KbM-Fr{Z77W>*#5E~OyTq3KA<{y}qy0xVsrb%{|M{EUi2Mls)|6LaB!!(^_?Rj8vu!aP)Q zFVblg`Sgo6Nl)?#JjnWL)~Up5$*~Y2&lbHDw(J;H<1vK%EQRQ4=r02^)Ra4-s}fE; z`ZOBD%1+vptkAAW>J6IAnjX-)Ueit4u-uq1#~35SBau5rIiV}MSphZCcAx zB6VVi&P9Mw9vLWz#d>m{tW;C9O-{OqKp7>8nwSKC4kE-TlyvKvk*Ah`eio;=3WPrm z5Vd^pA49Tcoe4y>&zG|7am^j~g#z zCr~Gy^qE5zJY`TFaOB>^a90tMO@~k=z*$=XO^ZTUUIG|0h#-TaX&RIUht0eYx%zJK zKrRhhn?|%PV?ZbOm0UFo&l6J_MpVWl15`dk4OkbT5KflZ;TpXbC5f;HHu*(G0uBC~ zwVkPzYg-dz6JgW+?%E=k9G}3wd3m4gYKPbT0yroc8Oa}sx{|ZpC!gqD>n%}_OD5eg1RQR-psA?M2#9& z;uh`HO{a&FxP)#uK0IVR54GzQni9j%V1JuJokA&=Oh$F2RYF=S^_Y)tuUogSJ#OQ0 zom#W5ZBbCy?ycu-Z5wdf;luw_dEgvW*d|MBXNHirA*Ic=Zh&e7s5VG%U3N+HY5u4UdhCwav2IbqY;;7LNT^<>NK;@A@^X zfAH6aCUfSZrp`De8to!T3+^1eQ?WrSwa46Z)+uESNr4KI4Zf@07#WwauW~W>9T2C>a6QQ_s7o zy;Id`SF!}Q-3WjFkUPx{gdcq+8=L3Z1V`WM()zC3N?n_oeVZ&|=F{J+ zywr|qNWXMOK{}zKH|N(jmn!1uAdw`&tC8T@P;**9o0KAq@JmRRIy*=%NyXGJ4-6SB zYK94v7uA{YPU_aN2z4Rbkm{>&oJQnIm)v8_X*h8Ff-tr0(sO$TVbtMiVtA(YFO~1Q z@V1BC_0e1Y^efr$qP^9aykvfzIqWU&GS}C&@zhgg-5ZYE7#9Du@|G(}LEFSH$sF7# zXp4NJZ$W`*%ODrtp_X`=`xn@%O6++bxq*gxKdaoiFvBsc)sXS1rZgy71Zmg9qd%)m ztaefdkEvT4Nfq%9=G)9gH7J$FM#sW4KdXG8Hpow;GBgrtgqVEPw&hU*1NH$ZEJU^8 zk^vc+x;PjEqV*8Pk9{I>c@cA+7Eh=V6^(bHk%U00WlV2LMOhv3ebt8W!NqGoJJ?m<{4-IwW-syej)}L2)xGqSw0m8R`QTbqa z-@~@BuY(hYj-l|&W>?QX-F-vtskQ6clT%Y|aKQD@V~&|Q@)5Vw^;Kp=&kv?sznj3=vpZ zVkS4r#J|l(SDT4Xo5@4lmM>ISU~dWy!Y=&FWjRZ&1VVWlpPU1#LP2}T$tHEehCQnw z&M-L7FFKo z@nBL5f93o`q5W=mVtC!AvJOJqws(Tc+~>6I<{hPKc1h7!h zCjW1DC&?m#oS;IfNx3m5qIQP@Q7LI>oAnL@_JEloKq2wA2+-XVZm#+rweoD7z>vU4 z;wpsH;ZrWnSvuVA>jAy=2U)qqFn5T+qeQUqs}wL=Zipar3Us8ahp8cA6tlQsWnWT|ekKB!p2=pen za6qqroo)DisMjwD1CO~=!$;=Ziwdtjv3nv+zO396zVw6}UUceNc7T4zj`s6I=hT_^ zKjyZ&@ZceSJZya0bpxXC2mSt4`#a1V0SZMjsNrNX&}lAh%YZ+4LOM2pu-s?qm5Eh% z`oi4<{)(D9K+E#S2_-mG*pUt;1^fu28 zOsFpN966_YdL)+?zBS}u<+{SQVLw@6Nhs_d_D^o8$R*`Sf)=3$VJIv>8PXNe3L7G` ze<0jE;(s^X_Jq6Ka!)%MKN=o>;6DgU29BBRN%vM~Z^C@+*2-k~_PBpzjU_L0$)t7& z23tTJVk0B|Km+PgG#G>|?!Xw8Ar(C&M(ISI8J-fH5N3)`O_F7H&f9EhSfu*;Tz_

qYYl3xr67>y!-@0!YezFYE{0QxsXKgOo*$bF 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 M73%GoqTIv(17kWPn*aa+ delta 43087 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 diff --git a/locales/Details-enUS.lua b/locales/Details-enUS.lua index 3e11c8f4..710a6ca8 100644 --- a/locales/Details-enUS.lua +++ b/locales/Details-enUS.lua @@ -4,9 +4,8 @@ if not Loc then return end -------------------------------------------------------------------------------------------------------------------------------------------- -- \n\n|cFFFFFF00-|r - - - Loc ["STRING_VERSION_LOG"] = "|cFFFFFF00v1.9.5|r\n\n|cFFFFFF00-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.\n\n|cFFFFFF00v1.8.0|r\n\n|cFFFFFF00-|r Added a new plugin: You Are Not Prepared.\n\n|cFFFFFF00-|r New options panel!\n\n|cFFFFFF00v1.7.0|r\n\n- Fixed some colors issues with enimies bars.\n\n|cFFFFFF00-|r Fixed some phrases which isn't still not translated to enUS.\n\n|cFFFFFF00-|r Major rewrite on CC-Breaks, now it's working properly.\n\n|cFFFFFF00-|r Added new sub attribute for damage: Voidzones & Debuffs.|cFFFFFF00v1.6.7|r\n\n- Added support to skins, you can change over options panel.\n\n|cFFFFFF00v1.6.5|r\n\n|cFFFFFF00-|r Added sub attribute 'Enemies' which shows, of course, only enemies.\n\n|cFFFFFF00-|r Fixed issue with successful spell cast.\n\n|cFFFFFF00v1.6.3|r\n\n|cFFFFFF00-|r data capture now runs 4% faster.\n\n|cFFFFFF00-|r Fixed issue with pets were wasn't uptading owner activity time.\n\n|cFFFFFF00-|r Fixed healing being counted even out of combat.\n\n|cFFFFFF00-|r Fixed some problems with multi-boss encountes like Twin Consorts.\n\n|cFFFFFF00-|r Added options for concatenate trash segments.\n\n|cFFFFFF00-|r Added options for auto remove trash segments. \n\n|cFFFFFF00-|r Added options for change bar height. \n\n|cFFFFFF00-|r Encounter Details now display how many interrupted and successful cast of a boss skill." + + Loc ["STRING_VERSION_LOG"] = "|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.\n\n|cFFFFFF00v1.8.0|r\n\n|cFFFFFF00-|r Added a new plugin: You Are Not Prepared.\n\n|cFFFFFF00-|r New options panel!\n\n|cFFFFFF00v1.7.0|r\n\n- Fixed some colors issues with enimies bars.\n\n|cFFFFFF00-|r Fixed some phrases which isn't still not translated to enUS.\n\n|cFFFFFF00-|r Major rewrite on CC-Breaks, now it's working properly.\n\n|cFFFFFF00-|r Added new sub attribute for damage: Voidzones & Debuffs.|cFFFFFF00v1.6.7|r\n\n- Added support to skins, you can change over options panel.\n\n|cFFFFFF00v1.6.5|r\n\n|cFFFFFF00-|r Added sub attribute 'Enemies' which shows, of course, only enemies.\n\n|cFFFFFF00-|r Fixed issue with successful spell cast." Loc ["STRING_DETAILS1"] = "|cffffaeaeDetails:|r " --> color and details name @@ -50,6 +49,8 @@ if not Loc then return end Loc ["STRING_EQUILIZING"] = "Sharing encounter data" Loc ["STRING_LEFT_CLICK_SHARE"] = "Left click to report." + Loc ["STRING_REPORT_BUTTON_TOOLTIP"] = "Click to open Report Dialog" + Loc ["STRING_LAST_COOLDOWN"] = "last cooldown used" Loc ["STRING_NOLAST_COOLDOWN"] = "no cooldown used" @@ -398,6 +399,7 @@ if not Loc then return end Loc ["STRING_OPTIONS_GENERAL"] = "General Settings" Loc ["STRING_OPTIONS_APPEARANCE"] = "Appearance" Loc ["STRING_OPTIONS_PERFORMANCE"] = "Performance" + Loc ["STRING_OPTIONS_PLUGINS"] = "Plugins" Loc ["STRING_OPTIONS_SOCIAL"] = "Social" Loc ["STRING_OPTIONS_SOCIAL_DESC"] = "Tell how do you want to be known in your guild enviorement." Loc ["STRING_OPTIONS_NICKNAME"] = "Nickname" @@ -420,6 +422,10 @@ if not Loc then return end 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 mensure Dps and Hps.\n\n|cFFFFFFFFEffective|r: used on rankings, this method uses the elapsed combat time for mensure 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" + Loc ["STRING_OPTIONS_HIDECOMBATALPHA_DESC"] = "The window can be completely hidden or just be more transparent." Loc ["STRING_OPTIONS_PERFORMANCE1"] = "Performance Tweaks" Loc ["STRING_OPTIONS_PERFORMANCE1_DESC"] = "This options can help save some cpu usage." diff --git a/locales/Details-ptBR.lua b/locales/Details-ptBR.lua index b51ac0ff..73bbd6a9 100644 --- a/locales/Details-ptBR.lua +++ b/locales/Details-ptBR.lua @@ -3,7 +3,7 @@ if not Loc then return end -------------------------------------------------------------------------------------------------------------------------------------------- - Loc ["STRING_VERSION_LOG"] = "|cFFFFFF00v1.9.5|r\n\n|cFFFFFF00-Mais 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.\n\n|cFFFFFF00v1.8.0|r\n\n- Adicionado novo plugin: You Are Not Prepared.\n\n|cFFFFFF00-|r Novo painel de opcoes!\n\n|cFFFFFF00v1.7.0|r\n\n- Corrigido alguns problemas com as cores das barras de inimigos.\n\n|cFFFFFF00-|r CC Quebrado foi inteiramente reescrito e agora deve funcionar corretamente.\n\n|cFFFFFF00-|r Adicionado novo sub atributo ao dano: Voidzones & Debuffs.|cFFFFFF00v1.6.7|r\n\n- Adicionado suporte a skins, troque ela atraves do painel de opcoes.\n\n|cFFFFFF00v1.6.5|r\n\n|cFFFFFF00-|r Adicionado o sub atributo 'Inimigos' que mostra, eh claro, somente inimigos.\n\n|cFFFFFF00-|r Corrigido um problema na captura das magias conjuradas.|cFFFFFF00v1.6.3|r\n\n|cFFFFFF00-|r captura de dados agora roda 4% mais rapido.\n\n|cFFFFFF00-|r Corrigido problema onde os ajudantes nao atualizavam o tempo de atividade do dono.\n\n|cFFFFFF00-|r Corrigido problema onde o healing era contado mesmo fora do combate.\n\n|cFFFFFF00-|r Corrigido problema com chefes multiplos como Twin Consorts.\n\n|cFFFFFF00-|r Adicionada opcao para juntar os segmentos de trash mobs.\n\n|cFFFFFF00-|r Adicionada opcao para auto remover os segmentos de trash mobs. \n\n|cFFFFFF00-|r Adicionada opcao para alterar a altura das barras.\n\n|cFFFFFF00-|r Plugin Encounter Details agora mostra quantos cast bem sucedidos as magias interrompidas tiveram." + Loc ["STRING_VERSION_LOG"] = "|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.\n\n|cFFFFFF00v1.8.0|r\n\n- Adicionado novo plugin: You Are Not Prepared.\n\n|cFFFFFF00-|r Novo painel de opcoes!\n\n|cFFFFFF00v1.7.0|r\n\n- Corrigido alguns problemas com as cores das barras de inimigos.\n\n|cFFFFFF00-|r CC Quebrado foi inteiramente reescrito e agora deve funcionar corretamente.\n\n|cFFFFFF00-|r Adicionado novo sub atributo ao dano: Voidzones & Debuffs.|cFFFFFF00v1.6.7|r\n\n- Adicionado suporte a skins, troque ela atraves do painel de opcoes.\n\n|cFFFFFF00v1.6.5|r\n\n|cFFFFFF00-|r Adicionado o sub atributo 'Inimigos' que mostra, eh claro, somente inimigos.\n\n|cFFFFFF00-|r Corrigido um problema na captura das magias conjuradas." Loc ["STRING_DETAILS1"] = "|cffffaeaeDetalhes:|r " --> color and details name @@ -47,6 +47,8 @@ if not Loc then return end Loc ["STRING_EQUILIZING"] = "Comparilhando dados" Loc ["STRING_LEFT_CLICK_SHARE"] = "Clique para enviar relatorio." + Loc ["STRING_REPORT_BUTTON_TOOLTIP"] = "Clique para abrir a Caixa de Relatorios." + Loc ["STRING_LAST_COOLDOWN"] = "ultimo cooldown usado" Loc ["STRING_NOLAST_COOLDOWN"] = "nenhum cooldown usado" @@ -390,6 +392,7 @@ if not Loc then return end Loc ["STRING_OPTIONS_GENERAL"] = "Configuracoes Gerais" Loc ["STRING_OPTIONS_APPEARANCE"] = "Aparencia" Loc ["STRING_OPTIONS_PERFORMANCE"] = "Performance" + Loc ["STRING_OPTIONS_PLUGINS"] = "Plugins" Loc ["STRING_OPTIONS_SOCIAL"] = "Social" Loc ["STRING_OPTIONS_SOCIAL_DESC"] = "Diga como voce gostaria de ser conhecido na sua guilda." Loc ["STRING_OPTIONS_NICKNAME"] = "Apelido" @@ -412,6 +415,10 @@ if not Loc then return end Loc ["STRING_OPTIONS_MINIMAP_DESC"] = "Mostra ou esconde o icone no mini mapa." Loc ["STRING_OPTIONS_TIMEMEASURE"] = "Medidas do Tempo" Loc ["STRING_OPTIONS_TIMEMEASURE_DESC"] = "|cFFFFFFFFTempo de Atividade|r: o tempo de cada membro da raide eh posto em pausa quando ele ficar ocioso e volta a contar o tempo quando ele voltar a atividade, eh a maneira mais comum de medir o Dps e Hps.\n\n|cFFFFFFFFTempo Efetivo|r: muito usado para ranqueamentos, este metodo usa o tempo total da luta para medir o Dps e Hps de todos os membros da raide." + Loc ["STRING_OPTIONS_HIDECOMBAT"] = "Esconder no Combate" + Loc ["STRING_OPTIONS_HIDECOMBAT_DESC"] = "Se ativada, a janela desta instancia ficara oculta quando voce entrar em combate." + Loc ["STRING_OPTIONS_HIDECOMBATALPHA"] = "Transparencia" + Loc ["STRING_OPTIONS_HIDECOMBATALPHA_DESC"] = "A janela pode ser completamente escondida ou apenas ficar mais transparente." Loc ["STRING_OPTIONS_PERFORMANCE1"] = "Ajustes de Performance" Loc ["STRING_OPTIONS_PERFORMANCE1_DESC"] = "Estas opcoes podem ajudar no desempenho deste addon." diff --git a/plugins/Details_DmgRank/Details_DmgRank.lua b/plugins/Details_DmgRank/Details_DmgRank.lua index e7eff9a7..33805cd8 100644 --- a/plugins/Details_DmgRank/Details_DmgRank.lua +++ b/plugins/Details_DmgRank/Details_DmgRank.lua @@ -44,6 +44,13 @@ local function CreatePluginFrames (data) local combat = select (1, ...) --print (combat) DmgRank:Start() + + elseif (event == "PLUGIN_DISABLED") then + DmgRankFrame:SetScript ("OnUpdate", nil) + DmgRank:Cancel() + + elseif (event == "PLUGIN_ENABLED") then + end end @@ -542,7 +549,7 @@ function DmgRank:OnEvent (_, event, ...) local MINIMAL_DETAILS_VERSION_REQUIRED = 1 --> Install plugin inside details - local install = _G._detalhes:InstallPlugin ("SOLO", Loc ["STRING_PLUGIN_NAME"], "Interface\\Icons\\ACHIEVEMENT_GUILDPERK_HONORABLEMENTION_RANK2", DmgRank, "DETAILS_PLUGIN_DAMAGE_RANK", MINIMAL_DETAILS_VERSION_REQUIRED) + local install, saveddata = _G._detalhes:InstallPlugin ("SOLO", Loc ["STRING_PLUGIN_NAME"], "Interface\\Icons\\ACHIEVEMENT_GUILDPERK_HONORABLEMENTION_RANK2", DmgRank, "DETAILS_PLUGIN_DAMAGE_RANK", MINIMAL_DETAILS_VERSION_REQUIRED, "Details! Team", "v1.09") if (type (install) == "table" and install.error) then print (install.error) end diff --git a/plugins/Details_EncounterDetails/Details_EncounterDetails.lua b/plugins/Details_EncounterDetails/Details_EncounterDetails.lua index 3cb6b0b6..8b67b7ce 100644 --- a/plugins/Details_EncounterDetails/Details_EncounterDetails.lua +++ b/plugins/Details_EncounterDetails/Details_EncounterDetails.lua @@ -123,6 +123,14 @@ local function CreatePluginFrames (data) end EncounterDetails:HideIcon() EncounterDetails:CloseWindow() + + elseif (event == "PLUGIN_DISABLED") then + EncounterDetails:HideIcon() + EncounterDetails:CloseWindow() + + elseif (event == "PLUGIN_ENABLED") then + --EncounterDetails:ShowIcon() + end end @@ -182,7 +190,7 @@ local function CreatePluginFrames (data) EncounterDetails.ToolbarButton = _detalhes.ToolBar:NewPluginToolbarButton (EncounterDetails.OpenWindow, "Interface\\Scenarios\\ScenarioIcon-Boss", Loc ["STRING_TOOLTIP"], 12, 12, "ENCOUNTERDETAILS_BUTTON") --"Interface\\COMMON\\help-i" --> setpoint anchors mod if needed EncounterDetails.ToolbarButton.y = 0.5 - EncounterDetails.ToolbarButton.x = 5 + EncounterDetails.ToolbarButton.x = 0 --> build all frames ans widgets _detalhes.EncounterDetailsTempWindow (EncounterDetails) @@ -1318,7 +1326,7 @@ function EncounterDetails:OnEvent (_, event, ...) local MINIMAL_DETAILS_VERSION_REQUIRED = 1 --> Install - local install = _G._detalhes:InstallPlugin ("TOOLBAR", Loc ["STRING_PLUGIN_NAME"], "placeholder string", EncounterDetails, "DETAILS_PLUGIN_ENCOUNTER_DETAILS", MINIMAL_DETAILS_VERSION_REQUIRED) + local install, saveddata = _G._detalhes:InstallPlugin ("TOOLBAR", Loc ["STRING_PLUGIN_NAME"], "Interface\\Scenarios\\ScenarioIcon-Boss", EncounterDetails, "DETAILS_PLUGIN_ENCOUNTER_DETAILS", MINIMAL_DETAILS_VERSION_REQUIRED, "Details! Team", "v1.05") if (type (install) == "table" and install.error) then print (install.error) end diff --git a/plugins/Details_EncounterDetails/frames.lua b/plugins/Details_EncounterDetails/frames.lua index 8811bf20..6c6721b4 100644 --- a/plugins/Details_EncounterDetails/frames.lua +++ b/plugins/Details_EncounterDetails/frames.lua @@ -282,7 +282,6 @@ Message: ..\AddOns\Details_EncounterDetails\frames.lua line 156: if (g.max_damage > 0) then local normalizePercent = g.max_damage / dps_max - print ("Normalizing: " .. normalizePercent) for dataIndex, Data in ipairs (g.Data) do local Points = Data.Points for i = 1, #Points do diff --git a/plugins/Details_ErrorReport/Details_ErrorReport.lua b/plugins/Details_ErrorReport/Details_ErrorReport.lua index b34309f1..936e151a 100644 --- a/plugins/Details_ErrorReport/Details_ErrorReport.lua +++ b/plugins/Details_ErrorReport/Details_ErrorReport.lua @@ -75,7 +75,13 @@ local BuildReportPanel = function() function ErrorReport:OnDetailsEvent (event, ...) - return + if (event == "PLUGIN_DISABLED") then + ErrorReport:HideToolbarIcon (ErrorReport.ToolbarButton) + + elseif (event == "PLUGIN_ENABLED") then + ErrorReport:ShowToolbarIcon (ErrorReport.ToolbarButton) + + end end --> catch Details! main object @@ -90,7 +96,7 @@ ErrorReport.ToolbarButton = _detalhes.ToolBar:NewPluginToolbarButton (ErrorReport.OpenWindow, "Interface\\HELPFRAME\\HelpIcon-Bug", Loc ["STRING_TOOLTIP"], 20, 20, "DETAILS_ERRORREPORT_BUTTON") --> setpoint anchors mod if needed ErrorReport.ToolbarButton.y = 0 - ErrorReport.ToolbarButton.x = 1 + ErrorReport.ToolbarButton.x = 0 ErrorReport:ShowToolbarIcon (ErrorReport.ToolbarButton) @@ -232,7 +238,7 @@ BuildReportPanel (data) --> Install - local install = _G._detalhes:InstallPlugin ("TOOLBAR", Loc ["STRING_PLUGIN_NAME"], "placeholder string", ErrorReport, "DETAILS_PLUGIN_REPORT_ERRORS") + local install, saveddata = _G._detalhes:InstallPlugin ("TOOLBAR", Loc ["STRING_PLUGIN_NAME"], "Interface\\HELPFRAME\\HelpIcon-Bug", ErrorReport, "DETAILS_PLUGIN_REPORT_ERRORS", 1, "Details! Team", "v1.03") if (type (install) == "table" and install.error) then print (install.error) end diff --git a/plugins/Details_RaidInfo-SiegeOfOrgrimmar/images/icon256x128.tga b/plugins/Details_RaidInfo-SiegeOfOrgrimmar/images/icon256x128.tga index c624dacb53459780df00c7cc56f7e4849922f214..cc9feccfcfdf72695f0bd27d267dbef6273f778e 100644 GIT binary patch literal 130508 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%0D6BhC;>fOv)DcPIfd7E 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 literal 99989 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 diff --git a/plugins/Details_SpellDetails/Details_SpellDetails.lua b/plugins/Details_SpellDetails/Details_SpellDetails.lua index 269dca41..0d504a50 100644 --- a/plugins/Details_SpellDetails/Details_SpellDetails.lua +++ b/plugins/Details_SpellDetails/Details_SpellDetails.lua @@ -93,6 +93,10 @@ local function CreatePluginFrames (data) --> trigger when a buff is applyed on player SpellDetails:RefreshBuffs() + elseif (event == "PLUGIN_DISABLED") then + + elseif (event == "PLUGIN_ENABLED") then + end end @@ -1272,7 +1276,7 @@ function SpellDetails:OnEvent (_, event, ...) local MINIMAL_DETAILS_VERSION_REQUIRED = 1 --> Install plugin inside details - local install = _G._detalhes:InstallPlugin ("SOLO", Loc ["PLUGIN_NAME"], "Interface\\Icons\\INV_Fabric_Spellweave", SpellDetails, "DETAILS_PLUGIN_SPELL_DETAILS", MINIMAL_DETAILS_VERSION_REQUIRED) + local install = _G._detalhes:InstallPlugin ("SOLO", Loc ["PLUGIN_NAME"], "Interface\\Icons\\INV_Fabric_Spellweave", SpellDetails, "DETAILS_PLUGIN_SPELL_DETAILS", MINIMAL_DETAILS_VERSION_REQUIRED, "Details! Team", "v1.08") if (type (install) == "table" and install.error) then print (install.error) end diff --git a/plugins/Details_TimeAttack/Details_TimeAttack.lua b/plugins/Details_TimeAttack/Details_TimeAttack.lua index 301801b6..932339b4 100644 --- a/plugins/Details_TimeAttack/Details_TimeAttack.lua +++ b/plugins/Details_TimeAttack/Details_TimeAttack.lua @@ -41,6 +41,10 @@ local function CreatePluginFrames (data) elseif (event == "COMBAT_PLAYER_ENTER") then --> combat started TimeAttack:ScheduleTimer ("TimeAttackPluginStart", 2) + elseif (event == "PLUGIN_DISABLED") then + + elseif (event == "PLUGIN_ENABLED") then + end end @@ -672,7 +676,7 @@ function TimeAttack:OnEvent (_, event, ...) local MINIMAL_DETAILS_VERSION_REQUIRED = 1 --> Install - local install = _G._detalhes:InstallPlugin ("SOLO", Loc ["STRING_PLUGIN_NAME"], "Interface\\Icons\\SPELL_HOLY_BORROWEDTIME", TimeAttack, "DETAILS_PLUGIN_TIME_ATTACK", MINIMAL_DETAILS_VERSION_REQUIRED) + local install = _G._detalhes:InstallPlugin ("SOLO", Loc ["STRING_PLUGIN_NAME"], "Interface\\Icons\\SPELL_HOLY_BORROWEDTIME", TimeAttack, "DETAILS_PLUGIN_TIME_ATTACK", MINIMAL_DETAILS_VERSION_REQUIRED, "Details! Team", "v1.04") if (type (install) == "table" and install.error) then print (install.errortext) return diff --git a/plugins/Details_TinyThreat/Details_TinyThreat.lua b/plugins/Details_TinyThreat/Details_TinyThreat.lua index 0f5e3dbe..8b7c551d 100644 --- a/plugins/Details_TinyThreat/Details_TinyThreat.lua +++ b/plugins/Details_TinyThreat/Details_TinyThreat.lua @@ -113,6 +113,10 @@ local function CreatePluginFrames (data) elseif (event == "DETAILS_INSTANCE_ENDSTRETCH") then ThreatMeterFrame:SetFrameStrata ("MEDIUM") + elseif (event == "PLUGIN_DISABLED") then + + elseif (event == "PLUGIN_ENABLED") then + end end @@ -364,7 +368,7 @@ function ThreatMeter:OnEvent (_, event, ...) local MINIMAL_DETAILS_VERSION_REQUIRED = 1 --> Install - local install = _G._detalhes:InstallPlugin ("TANK", Loc ["STRING_PLUGIN_NAME"], "Interface\\Icons\\Ability_Paladin_ShieldofVengeance", ThreatMeter, "DETAILS_PLUGIN_TINY_THREAT", MINIMAL_DETAILS_VERSION_REQUIRED) + local install = _G._detalhes:InstallPlugin ("TANK", Loc ["STRING_PLUGIN_NAME"], "Interface\\Icons\\Ability_Paladin_ShieldofVengeance", ThreatMeter, "DETAILS_PLUGIN_TINY_THREAT", MINIMAL_DETAILS_VERSION_REQUIRED, "Details! Team", "v1.02") if (type (install) == "table" and install.error) then print (install.error) end diff --git a/plugins/Details_Vanguard/Details_Vanguard.lua b/plugins/Details_Vanguard/Details_Vanguard.lua index 1610fe4c..81889530 100644 --- a/plugins/Details_Vanguard/Details_Vanguard.lua +++ b/plugins/Details_Vanguard/Details_Vanguard.lua @@ -139,6 +139,10 @@ local function CreatePluginFrames (data) Vanguard.TankFrames [i].Life (100) end + elseif (event == "PLUGIN_DISABLED") then + + elseif (event == "PLUGIN_ENABLED") then + end end @@ -1210,7 +1214,7 @@ function Vanguard:OnEvent (_, event, ...) local MINIMAL_DETAILS_VERSION_REQUIRED = 1 --> Install - local install = _G._detalhes:InstallPlugin ("TANK", Loc ["STRING_PLUGIN_NAME"], "Interface\\Icons\\INV_Shield_77", Vanguard, "DETAILS_PLUGIN_VANGUARD", MINIMAL_DETAILS_VERSION_REQUIRED) + local install = _G._detalhes:InstallPlugin ("TANK", Loc ["STRING_PLUGIN_NAME"], "Interface\\Icons\\INV_Shield_77", Vanguard, "DETAILS_PLUGIN_VANGUARD", MINIMAL_DETAILS_VERSION_REQUIRED, "Details! Team", "v1.06") if (type (install) == "table" and install.error) then print (install.error) end diff --git a/plugins/Details_YouAreNotPrepared/Details_YouAreNotPrepared.lua b/plugins/Details_YouAreNotPrepared/Details_YouAreNotPrepared.lua index ed777efe..c386424d 100644 --- a/plugins/Details_YouAreNotPrepared/Details_YouAreNotPrepared.lua +++ b/plugins/Details_YouAreNotPrepared/Details_YouAreNotPrepared.lua @@ -38,6 +38,13 @@ local function CreatePluginFrames() table.wipe (YouAreNotPrepared.deaths_table) YouAreNotPrepared:Clear() + elseif (event == "PLUGIN_DISABLED") then + table.wipe (YouAreNotPrepared.deaths_table) + YouAreNotPrepared:Clear() + YouAreNotPreparedFrame:Hide() + + elseif (event == "PLUGIN_ENABLED") then + end end @@ -364,6 +371,12 @@ end function YouAreNotPrepared:OnDeath (token, time, who_serial, who_name, who_flags, alvo_serial, alvo_name, alvo_flags, death_table, last_cooldown, time_of_death, max_health) + --> hooks run inside parser and do not check if the plugin is enabled or not. + --> we need to check this here before continue. + if (not YouAreNotPrepared.__enabled) then + return + end + if (alvo_name == YouAreNotPrepared.playername) then --[[ debug mode @@ -400,7 +413,7 @@ function YouAreNotPrepared:OnEvent (_, event, ...) local MINIMAL_DETAILS_VERSION_REQUIRED = 12 --> install - local install = _G._detalhes:InstallPlugin ("TOOLBAR", Loc ["STRING_PLUGIN_NAME"], "placeholder string", YouAreNotPrepared, "DETAILS_PLUGIN_YANP", MINIMAL_DETAILS_VERSION_REQUIRED) + local install = _G._detalhes:InstallPlugin ("TOOLBAR", Loc ["STRING_PLUGIN_NAME"], [[Interface\ICONS\Achievement_Boss_Illidan]], YouAreNotPrepared, "DETAILS_PLUGIN_YANP", MINIMAL_DETAILS_VERSION_REQUIRED, "Details! Team", "v1.01") if (type (install) == "table" and install.error) then print (install.error) end diff --git a/plugins/Details_YouAreNotPrepared/enUS.lua b/plugins/Details_YouAreNotPrepared/enUS.lua index 1792144f..a99b4773 100644 --- a/plugins/Details_YouAreNotPrepared/enUS.lua +++ b/plugins/Details_YouAreNotPrepared/enUS.lua @@ -4,6 +4,6 @@ if (not Loc) then return end -Loc ["STRING_PLUGIN_NAME"] = "You Are Not Prepared (plugin for Details!)" +Loc ["STRING_PLUGIN_NAME"] = "You Are Not Prepared" Loc ["STRING_PLUGIN_ALERT"] = "|cFFFFFF00YANP|r: click to see the death log " diff --git a/plugins/Details_YouAreNotPrepared/ptBR.lua b/plugins/Details_YouAreNotPrepared/ptBR.lua index ef0b8b71..d84cc8bc 100644 --- a/plugins/Details_YouAreNotPrepared/ptBR.lua +++ b/plugins/Details_YouAreNotPrepared/ptBR.lua @@ -4,5 +4,5 @@ if (not Loc) then return end -Loc ["STRING_PLUGIN_NAME"] = "You Are Not Prepared (plugin for Details!)" +Loc ["STRING_PLUGIN_NAME"] = "You Are Not Prepared" Loc ["STRING_PLUGIN_ALERT"] = "YANP: clique para ver o registro da morte" \ No newline at end of file