From d1c3a4818db048c23efbbbf41668c9315f3f6291 Mon Sep 17 00:00:00 2001 From: Tercio Date: Fri, 23 Jan 2015 01:56:20 -0200 Subject: [PATCH] - Added Options Panel for Vanguard plugin. --- boot.lua | 9 +- images/spec_icons_normal_alpha.tga | Bin 469850 -> 474343 bytes plugins/Details_Vanguard/Details_Vanguard.lua | 233 +++++++++++++++--- .../Details_YouAreNotPrepared.lua | 2 +- 4 files changed, 198 insertions(+), 46 deletions(-) diff --git a/boot.lua b/boot.lua index ecedf4e5..0091d9e3 100644 --- a/boot.lua +++ b/boot.lua @@ -4,7 +4,7 @@ _ = nil _detalhes = LibStub("AceAddon-3.0"):NewAddon("_detalhes", "AceTimer-3.0", "AceComm-3.0", "AceSerializer-3.0", "NickTag-1.0") _detalhes.build_counter = 439 --it's 439 for release - _detalhes.userversion = "v3.8.5" + _detalhes.userversion = "v3.8.6" _detalhes.realversion = 58 --core version _detalhes.version = _detalhes.userversion .. " (core " .. _detalhes.realversion .. ")" @@ -20,8 +20,9 @@ do local Loc = LibStub ("AceLocale-3.0"):GetLocale ( "Details" ) --[[ -|cFFFFFF00v3.8.5 (|cFFFFCC00Jan 21, 2015|r|cFFFFFF00)|r:\n\n -|cFFFFFF00-|r Added Segments shortcut menu pressing Shift + Right click .\n\n +|cFFFFFF00v3.8.6 (|cFFFFCC00Jan 23, 2015|r|cFFFFFF00)|r:\n\n +|cFFFFFF00-|r Added Options Panel for Vanguard Plugin.\n\n +|cFFFFFF00-|r Added Segments shortcut menu pressing Shift + Right click.\n\n |cFFFFFF00-|r Fixed avoidance panel on Player Details Window where sometimes was giving errors.\n\n |cFFFFFF00-|r Fixed priest shadow and holy detection.\n\n |cFFFFFF00-|r Fixed blood and unholy spec icons.\n\n @@ -31,7 +32,7 @@ do --]] -- - Loc ["STRING_VERSION_LOG"] = "|cFFFFFF00v3.8.5 (|cFFFFCC00Jan 22, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Added Segments shortcut menu pressing Shift + Right click .\n\n|cFFFFFF00-|r Fixed avoidance panel on Player Details Window where sometimes was giving errors.\n\n|cFFFFFF00-|r Fixed priest shadow and holy detection.\n\n|cFFFFFF00-|r Fixed blood and unholy spec icons.\n\n|cFFFFFF00-|r Improved specialization detection in order to try detect spec changes.\n\n|cFFFFFF00-|r Fixed an issue with 'Always Show Me' feature where it was showing the player on Enemies display.\n\n|cFFFFFF00-|r Testing LibWindow-1.1.\n\n|cFFFFFF00v3.8.1 (|cFFFFCC00Jan 17, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Plugin Vanguard: got full rewrite and now it is more easy to use.\n\n|cFFFFFF00-|r Plugin TimeAttack: fixed problem where sometimes required a reload to start a new time.\n\n|cFFFFFF00-|r Plugin Damage the Game!: fixed a problem where sometimes the time didn't started after level 2.\n\n|cFFFFFF00-|r Added specialization icons.\n\n|cFFFFFF00-|r Fixed Auto-Hide where it wasn't hiding the wallpaper of the window.\n\n|cFFFFFF00-|r Added 'Editing Group' check box on option panel, when enabled, settings changed also are modified on all windows in the group.\n\n|cFFFFFF00-|r Changing window's skin, doesn't change any more settings not related with appearance, for example, Auto-Hide, Switches.\n\n|cFFFFFF00-|r Custom display 'Health Potion & Stone' now also track Healing Tonic.\n\n|cFFFFFF00-|r Custom display 'Damage Taken by Spell' now tracks more spells and also melee hits.\n\n|cFFFFFF00-|r Menus now uses 'Friz Quadrata TT' font as default, also added an option to change it on options panel -> miscellaneous.\n\n|cFFFFFF00-|r 'Switch to Current' feature now switches all windows which have this option enabled.\n\n|cFFFFFF00-|r The message telling to use '/details reinstall' now only shows if a problem happen during the addon load process.\n\n|cFFFFFF00-|r Segments Saved option now can be set to 25, up from 5.\n\n|cFFFFFF00-|r Attempt to fix the bug with the monk spell 'Storm, Earth, and Fire'.\n\n|cFFFFFF00-|r Fixed 'Icon Pick' panel.\n\n|cFFFFFF00-|r Fixed bug when reporting friendly fire through player detail window.\n\n|cFFFFFF00-|r Fixed bug with report window where sometimes it was reporting on a wrong channel.\n\n|cFFFFFF00v3.7.1 (|cFFFFCC00Jan 08, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Plugin 'Damage Rank': is now called 'Damage, the Game!' and had its levels adjusted for WoD.\n\n|cFFFFFF00-|r Plugin 'Tiny Threat': fixed player name where it was showing the realm name too.\n\n|cFFFFFF00-|r Plugin 'Vanguard': fixed frame details (clicking on a bar) shown behind the Vanguard panel.\n\n|cFFFFFF00-|r Plugin 'Vanguard': fixed a problem when clicking with right button wasn't opening the bookmark panel.\n\n|cFFFFFF00-|r Plugin 'Vanguard': incoming heals now count shield amount on the player too.\n\n|cFFFFFF00-|r Plugin 'Vanguard' Known Bug: incoming damage and melee vs avoidance seems to be inaccurate by now, we need more time to study and fix it.\n\n|cFFFFFF00-|r Added Twins Ogron's Charge as custom spells, one for the charge by him self and other for the copies (mythic only).\n\n|cFFFFFF00-|r Added option panel for Raid Check plugin.\n\n|cFFFFFF00-|r Added key bindings for open a window, close a window and select a bookmark.\n\n|cFFFFFF00-|r Added 'CTRL + RightClick' closes a window.\n\n|cFFFFFF00-|r Fixed wallpaper transparency after releasing the window from a stretch.|cFFFFFF00-|r Fixed few issues when using class text colors.\n\n|cFFFFFF00-|r Fixed characters name outside instances, now it replaces the realm name with a * and show the complete name on tooltip.\n\n|cFFFFFF00-|r Fixed damage mitigation on damage taken, this affects only specific classes like monk tank.\n\n|cFFFFFF00-|r Fixed auto erase poping up when the player enters on its garrison.\n\n|cFFFFFF00-|r Fixed combat on garrison training dummies which was being marked as Trash Segment.\n\n|cFFFFFF00-|r Fixed command /details disable, wasn't disabling the capture of cooldowns.\n\n|cFFFFFF00-|r Fixed a problem with fast dps/hps when the window is in a empty segment.\n\n|cFFFFFF00-|r Fixed an issue using bookmark panel where it wasn't changing the display when the window is in a plugin mode.\n\n|cFFFFFF00-|r Fixed a bug when bars isn't using class colors on Frags, Auras & Void Zones, Resources and Deaths.\n\n|cFFFFFF00-|r Fixed bar animations when 'Sort Direction' is set to bottom.\n\n|cFFFFFF00-|r Fixed the spam 'you are not in a guild' when checking for new versions.\n\n|cFFFFFF00-|r Fixed translations for Auto Hide Settings bracket under options panel.\n\n|cFFFFFF00-|r Fixed Auto Hide -> Mouse Interaction tool where wans't able to work okey during combat.\n\n|cFFFFFF00v3.6.14b (|cFFFFCC00Jan 01, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Added custom display 'My Spells' which shows your spells in the window.\n\n|cFFFFFF00-|r Added new custom display: Health Potion & Stone.\n\n|cFFFFFF00-|r Added overkill on death's tooltip.\n\n|cFFFFFF00-|r Created custom spells for Twin Ogron's Pulverize. Now it has 3 spells one for each wave.\n\n|cFFFFFF00-|r Created custom spells for Ko'ragh Overflowing Energy. Now it has 2 spells one for when the ball is catched and other when it reaches the ground and explodes.\n\n|cFFFFFF00-|r Changed healing multistrike to use the same format as damage done.\n\n|cFFFFFF00-|r Few improvements on Tiny Threat plugin: color gradient green-red is fixed, texts and bar texture now correctly uses the window settings.\n\n|cFFFFFF00-|r Damage Taken by Spell won't show pets in its tooltip any more.\n\n|cFFFFFF00-|r Enemies display won't show any more mirror images and spirit link totems.\n\n|cFFFFFF00-|r Enemies's tooltip now only show players and show all players instead of only 6.\n\n|cFFFFFF00-|r Few cooldowns shown as raid wide now shows as personal cooldowns.\n\n|cFFFFFF00-|r Fixed dispell tagets on dispell's tooltip.\n\n|cFFFFFF00-|r Fixed 'First Hit' raid tool.\n\n|cFFFFFF00-|r Fixed 'Open Options Panel' from interface panel.\n\n|cFFFFFF00v3.6.8 (|cFFFFCC00Dec 24, 2014|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Added Fast (i mean, really fast) Dps/Hps update rate, its option is under Rows: Advanced -> Fast Updates.\n\n|cFFFFFF00-|r Created a custom spell for Mirror Image's Fireball and Frostbolt, with that Player Detail window distinguishes spells from the player and images.\n\n|cFFFFFF00-|r Added new skin: 'ElvUI Style II'.\n\n|cFFFFFF00-|r Added Observer mode for Raid Tools: report cooldown/interrupt/death of entire raid only to you in your chat window.\n\n|cFFFFFF00-|r Added new plugin 'Raid Check': tracks raid members checking food, flask and pre-potions usage.\n\n|cFFFFFF00-|r Changed DPS display, now it shows onyl the player's Dps and the Dps difference between him and the top ranked.\n\n|cFFFFFF00-|r Changed Overheal display, now its percentage shows the player's overheal percent.\n\n|cFFFFFF00-|r Player Detail Window now shows the amount of multistrike on normal and critical hits.\n\n|cFFFFFF00-|r Removed skin: 'ElvUI Frame Style BW'.\n\n|cFFFFFF00-|r The tooltip for Scale option under options panel, now shows the real value for the scale.\n\n|cFFFFFF00-|r Fixed Imperator Mar'gok's adds damage taken.\n\n|cFFFFFF00-|r Fixed a problem where multistrike was counting towards critical strike amount.\n\n|cFFFFFF00-|r Fixed death display's report where it was't showing any death.\n\n|cFFFFFF00-|r Fixed a small issue with Encounter Details plugin where sometimes gets a error right after a boss encounter.\n\n|cFFFFFF00-|r Fixed bugs on sending messages to chat for Raid Tools.\n\n\n\n|cFFFFFF00v3.5.1 (|cFFFFCC00Dec 16, 2014|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fixed few accuracy on miss spells.\n\n|cFFFFFF00v3.5.0 (|cFFFFCC00Dec 14, 2014|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fixed tooltip for Auras and Voidzones, now shows sorted by damage and time.\n\n|cFFFFFF00-|r More fixes for Korgath encounter on Highmaul.\n\n|cFFFFFF00-|r Added slash commands: 'reset' 'config'.\n\n|cFFFFFF00-|r Spell bars on Player Details Window now is painted with the spell spellschool color." + Loc ["STRING_VERSION_LOG"] = "|cFFFFFF00v3.8.6 (|cFFFFCC00Jan 23, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Added Options Panel for Vanguard Plugin.\n\n|cFFFFFF00-|r Added Segments shortcut menu pressing Shift + Right click .\n\n|cFFFFFF00-|r Fixed avoidance panel on Player Details Window where sometimes was giving errors.\n\n|cFFFFFF00-|r Fixed priest shadow and holy detection.\n\n|cFFFFFF00-|r Fixed blood and unholy spec icons.\n\n|cFFFFFF00-|r Improved specialization detection in order to try detect spec changes.\n\n|cFFFFFF00-|r Fixed an issue with 'Always Show Me' feature where it was showing the player on Enemies display.\n\n|cFFFFFF00-|r Testing LibWindow-1.1.\n\n|cFFFFFF00v3.8.1 (|cFFFFCC00Jan 17, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Plugin Vanguard: got full rewrite and now it is more easy to use.\n\n|cFFFFFF00-|r Plugin TimeAttack: fixed problem where sometimes required a reload to start a new time.\n\n|cFFFFFF00-|r Plugin Damage the Game!: fixed a problem where sometimes the time didn't started after level 2.\n\n|cFFFFFF00-|r Added specialization icons.\n\n|cFFFFFF00-|r Fixed Auto-Hide where it wasn't hiding the wallpaper of the window.\n\n|cFFFFFF00-|r Added 'Editing Group' check box on option panel, when enabled, settings changed also are modified on all windows in the group.\n\n|cFFFFFF00-|r Changing window's skin, doesn't change any more settings not related with appearance, for example, Auto-Hide, Switches.\n\n|cFFFFFF00-|r Custom display 'Health Potion & Stone' now also track Healing Tonic.\n\n|cFFFFFF00-|r Custom display 'Damage Taken by Spell' now tracks more spells and also melee hits.\n\n|cFFFFFF00-|r Menus now uses 'Friz Quadrata TT' font as default, also added an option to change it on options panel -> miscellaneous.\n\n|cFFFFFF00-|r 'Switch to Current' feature now switches all windows which have this option enabled.\n\n|cFFFFFF00-|r The message telling to use '/details reinstall' now only shows if a problem happen during the addon load process.\n\n|cFFFFFF00-|r Segments Saved option now can be set to 25, up from 5.\n\n|cFFFFFF00-|r Attempt to fix the bug with the monk spell 'Storm, Earth, and Fire'.\n\n|cFFFFFF00-|r Fixed 'Icon Pick' panel.\n\n|cFFFFFF00-|r Fixed bug when reporting friendly fire through player detail window.\n\n|cFFFFFF00-|r Fixed bug with report window where sometimes it was reporting on a wrong channel.\n\n|cFFFFFF00v3.7.1 (|cFFFFCC00Jan 08, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Plugin 'Damage Rank': is now called 'Damage, the Game!' and had its levels adjusted for WoD.\n\n|cFFFFFF00-|r Plugin 'Tiny Threat': fixed player name where it was showing the realm name too.\n\n|cFFFFFF00-|r Plugin 'Vanguard': fixed frame details (clicking on a bar) shown behind the Vanguard panel.\n\n|cFFFFFF00-|r Plugin 'Vanguard': fixed a problem when clicking with right button wasn't opening the bookmark panel.\n\n|cFFFFFF00-|r Plugin 'Vanguard': incoming heals now count shield amount on the player too.\n\n|cFFFFFF00-|r Plugin 'Vanguard' Known Bug: incoming damage and melee vs avoidance seems to be inaccurate by now, we need more time to study and fix it.\n\n|cFFFFFF00-|r Added Twins Ogron's Charge as custom spells, one for the charge by him self and other for the copies (mythic only).\n\n|cFFFFFF00-|r Added option panel for Raid Check plugin.\n\n|cFFFFFF00-|r Added key bindings for open a window, close a window and select a bookmark.\n\n|cFFFFFF00-|r Added 'CTRL + RightClick' closes a window.\n\n|cFFFFFF00-|r Fixed wallpaper transparency after releasing the window from a stretch.|cFFFFFF00-|r Fixed few issues when using class text colors.\n\n|cFFFFFF00-|r Fixed characters name outside instances, now it replaces the realm name with a * and show the complete name on tooltip.\n\n|cFFFFFF00-|r Fixed damage mitigation on damage taken, this affects only specific classes like monk tank.\n\n|cFFFFFF00-|r Fixed auto erase poping up when the player enters on its garrison.\n\n|cFFFFFF00-|r Fixed combat on garrison training dummies which was being marked as Trash Segment.\n\n|cFFFFFF00-|r Fixed command /details disable, wasn't disabling the capture of cooldowns.\n\n|cFFFFFF00-|r Fixed a problem with fast dps/hps when the window is in a empty segment.\n\n|cFFFFFF00-|r Fixed an issue using bookmark panel where it wasn't changing the display when the window is in a plugin mode.\n\n|cFFFFFF00-|r Fixed a bug when bars isn't using class colors on Frags, Auras & Void Zones, Resources and Deaths.\n\n|cFFFFFF00-|r Fixed bar animations when 'Sort Direction' is set to bottom.\n\n|cFFFFFF00-|r Fixed the spam 'you are not in a guild' when checking for new versions.\n\n|cFFFFFF00-|r Fixed translations for Auto Hide Settings bracket under options panel.\n\n|cFFFFFF00-|r Fixed Auto Hide -> Mouse Interaction tool where wans't able to work okey during combat.\n\n|cFFFFFF00v3.6.14b (|cFFFFCC00Jan 01, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Added custom display 'My Spells' which shows your spells in the window.\n\n|cFFFFFF00-|r Added new custom display: Health Potion & Stone.\n\n|cFFFFFF00-|r Added overkill on death's tooltip.\n\n|cFFFFFF00-|r Created custom spells for Twin Ogron's Pulverize. Now it has 3 spells one for each wave.\n\n|cFFFFFF00-|r Created custom spells for Ko'ragh Overflowing Energy. Now it has 2 spells one for when the ball is catched and other when it reaches the ground and explodes.\n\n|cFFFFFF00-|r Changed healing multistrike to use the same format as damage done.\n\n|cFFFFFF00-|r Few improvements on Tiny Threat plugin: color gradient green-red is fixed, texts and bar texture now correctly uses the window settings.\n\n|cFFFFFF00-|r Damage Taken by Spell won't show pets in its tooltip any more.\n\n|cFFFFFF00-|r Enemies display won't show any more mirror images and spirit link totems.\n\n|cFFFFFF00-|r Enemies's tooltip now only show players and show all players instead of only 6.\n\n|cFFFFFF00-|r Few cooldowns shown as raid wide now shows as personal cooldowns.\n\n|cFFFFFF00-|r Fixed dispell tagets on dispell's tooltip.\n\n|cFFFFFF00-|r Fixed 'First Hit' raid tool.\n\n|cFFFFFF00-|r Fixed 'Open Options Panel' from interface panel.\n\n|cFFFFFF00v3.6.8 (|cFFFFCC00Dec 24, 2014|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Added Fast (i mean, really fast) Dps/Hps update rate, its option is under Rows: Advanced -> Fast Updates.\n\n|cFFFFFF00-|r Created a custom spell for Mirror Image's Fireball and Frostbolt, with that Player Detail window distinguishes spells from the player and images.\n\n|cFFFFFF00-|r Added new skin: 'ElvUI Style II'.\n\n|cFFFFFF00-|r Added Observer mode for Raid Tools: report cooldown/interrupt/death of entire raid only to you in your chat window.\n\n|cFFFFFF00-|r Added new plugin 'Raid Check': tracks raid members checking food, flask and pre-potions usage.\n\n|cFFFFFF00-|r Changed DPS display, now it shows onyl the player's Dps and the Dps difference between him and the top ranked.\n\n|cFFFFFF00-|r Changed Overheal display, now its percentage shows the player's overheal percent.\n\n|cFFFFFF00-|r Player Detail Window now shows the amount of multistrike on normal and critical hits.\n\n|cFFFFFF00-|r Removed skin: 'ElvUI Frame Style BW'.\n\n|cFFFFFF00-|r The tooltip for Scale option under options panel, now shows the real value for the scale.\n\n|cFFFFFF00-|r Fixed Imperator Mar'gok's adds damage taken.\n\n|cFFFFFF00-|r Fixed a problem where multistrike was counting towards critical strike amount.\n\n|cFFFFFF00-|r Fixed death display's report where it was't showing any death.\n\n|cFFFFFF00-|r Fixed a small issue with Encounter Details plugin where sometimes gets a error right after a boss encounter.\n\n|cFFFFFF00-|r Fixed bugs on sending messages to chat for Raid Tools.\n\n\n\n|cFFFFFF00v3.5.1 (|cFFFFCC00Dec 16, 2014|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fixed few accuracy on miss spells.\n\n|cFFFFFF00v3.5.0 (|cFFFFCC00Dec 14, 2014|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fixed tooltip for Auras and Voidzones, now shows sorted by damage and time.\n\n|cFFFFFF00-|r More fixes for Korgath encounter on Highmaul.\n\n|cFFFFFF00-|r Added slash commands: 'reset' 'config'.\n\n|cFFFFFF00-|r Spell bars on Player Details Window now is painted with the spell spellschool color." Loc ["STRING_DETAILS1"] = "|cffffaeaeDetails!:|r " diff --git a/images/spec_icons_normal_alpha.tga b/images/spec_icons_normal_alpha.tga index 5b08a8b0c3d2b56116b978b99ed00a418a7c6efe..97d0f37966bd52a61f1b2e520ecfbd54fe0c1b8a 100644 GIT binary patch delta 57477 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

abmcV6FV;)nf= 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 a{(VQ+f%a8r49<2_Grd2*Av4MK+5ZP0L)b6? diff --git a/plugins/Details_Vanguard/Details_Vanguard.lua b/plugins/Details_Vanguard/Details_Vanguard.lua index 470faabf..157fdf2d 100644 --- a/plugins/Details_Vanguard/Details_Vanguard.lua +++ b/plugins/Details_Vanguard/Details_Vanguard.lua @@ -1,8 +1,13 @@ local AceLocale = LibStub ("AceLocale-3.0") local Loc = AceLocale:GetLocale ("Details") +local SharedMedia = LibStub:GetLibrary ("LibSharedMedia-3.0") --------------------------------------------------------------------------------------------- +--varios debuffs tao doido com monk +--ignorar bloodlust, shield d priest +--reler os tanks ao sair de um grupo + local _GetTime = GetTime --> wow api local local _UFC = UnitAffectingCombat --> wow api local local _IsInRaid = IsInRaid --> wow api local @@ -144,8 +149,11 @@ local function CreatePluginFrames (data) if (realm) then name = name .. "-" .. realm end - Vanguard.TankList [#Vanguard.TankList+1] = name - Vanguard.TankHashNames [name] = #Vanguard.TankList + + if (not Vanguard.TankHashNames [name]) then + Vanguard.TankList [#Vanguard.TankList+1] = name + Vanguard.TankHashNames [name] = #Vanguard.TankList + end end end @@ -158,8 +166,11 @@ local function CreatePluginFrames (data) if (realm) then name = name .. "-" .. realm end - Vanguard.TankList [#Vanguard.TankList+1] = name - Vanguard.TankHashNames [name] = #Vanguard.TankList + + if (not Vanguard.TankHashNames [name]) then + Vanguard.TankList [#Vanguard.TankList+1] = name + Vanguard.TankHashNames [name] = #Vanguard.TankList + end end end @@ -169,8 +180,11 @@ local function CreatePluginFrames (data) if (realm) then name = name .. "-" .. realm end - Vanguard.TankList [#Vanguard.TankList+1] = name - Vanguard.TankHashNames [name] = #Vanguard.TankList + + if (not Vanguard.TankHashNames [name]) then + Vanguard.TankList [#Vanguard.TankList+1] = name + Vanguard.TankHashNames [name] = #Vanguard.TankList + end end else @@ -178,8 +192,11 @@ local function CreatePluginFrames (data) if (realm) then name = name .. "-" .. realm end - Vanguard.TankList [#Vanguard.TankList+1] = name - Vanguard.TankHashNames [name] = #Vanguard.TankList + + if (not Vanguard.TankHashNames [name]) then + Vanguard.TankList [#Vanguard.TankList+1] = name + Vanguard.TankHashNames [name] = #Vanguard.TankList + end end Vanguard:RefreshTanks() @@ -187,13 +204,22 @@ local function CreatePluginFrames (data) end function Vanguard:ResetBars() - for i, tankblock in ipairs (Vanguard.TankBlocks) do - local bar = tankblock.heal_inc - bar:SetSplit (50) - bar:SetLeftText (tankblock.tankname_string) - bar:SetRightText ("") - bar:SetRightColor (.25, 0, 0, 1) - bar:SetLeftColor (0, .25, 0, 1) + + if (Vanguard.db.show_inc_bars) then + for i, tankblock in ipairs (Vanguard.TankBlocks) do + local bar = tankblock.heal_inc + bar:SetSplit (50) + bar:SetLeftText (tankblock.tankname_string) + bar:SetRightText ("") + bar:SetRightColor (.25, 0, 0, 1) + bar:SetLeftColor (0, .25, 0, 1) + bar:Show() + end + else + for i, tankblock in ipairs (Vanguard.TankBlocks) do + local bar = tankblock.heal_inc + bar:Hide() + end end end @@ -241,6 +267,11 @@ local function CreatePluginFrames (data) bar.iconleft:SetTexCoord (left, right, top, bottom) bar:SetLeftText (Vanguard:GetOnlyName (name)) bar:SetLeftText (name) + + local width = Vanguard.db.tank_block_size + self:SetWidth (width) + self:SetBackdropColor (unpack (Vanguard.db.tank_block_color)) + self.texture:SetTexture (SharedMedia:Fetch ("statusbar", Vanguard.db.tank_block_texture)) end @@ -256,14 +287,36 @@ local function CreatePluginFrames (data) GameTooltip:Hide() end end + + local on_click = function (self, button) + if (button == "LeftButton") then + Vanguard.OpenOptionsPanel() + + elseif (button == "RightButton") then + local instance = Vanguard:GetPluginInstance() + if (instance) then + _detalhes.switch:ShowMe (instance) + end + end + end function Vanguard:CreateTankBlock (index) --frame + local f = CreateFrame ("button", "VanguardTankBlock" .. index, VanguardFrame) f.SetTank = SetTank - f:SetSize (150, 50) - f:SetPoint ("bottomleft", VanguardFrame, "bottomleft", 5 + ((index-1) * 155), 5) + f:SetSize (Vanguard.db.tank_block_size or 150, 50) + + f:SetScript ("OnMouseUp", on_click) + + if (index == 1) then + f:SetPoint ("bottomleft", VanguardFrame, "bottomleft", 5 + ((index-1) * 155), 5) + else + f:SetPoint ("left", Vanguard.TankBlocks [index-1], "right", 5, 0) + end + f:SetBackdrop ({bgFile = [[Interface\AddOns\Details\images\background]], tile = true, tileSize = 16, insets = {left = 0, right = 0, top = 0, bottom = 0}, edgeFile = [[Interface\DialogFrame\UI-DialogBox-Border]], edgeSize = 10}) + f:SetBackdropColor (unpack (Vanguard.db.tank_block_color)) --statusbar f.statusbar = CreateFrame ("statusbar", nil, f) @@ -273,8 +326,8 @@ local function CreatePluginFrames (data) f.statusbar:SetStatusBarTexture (f.texture) f.statusbar:SetMinMaxValues (0, 100) f.statusbar:SetValue (100) - - f.texture:SetTexture ([[Interface\AddOns\Details\images\bar_serenity]]) + + f.texture:SetTexture (SharedMedia:Fetch ("statusbar", Vanguard.db.tank_block_texture)) --spec icon f.specicon = f.statusbar:CreateTexture (nil, "overlay") @@ -296,26 +349,53 @@ local function CreatePluginFrames (data) f.heal_inc.fontsize = 10 f.heal_inc.righticon = "Interface\\ICONS\\misc_arrowleft" f.heal_inc.iconright:SetVertexColor (1, .5, .5, 1) + + f.heal_inc:SetScript ("OnMouseUp", on_click) --debuffs blocks f.debuffs_blocks = {} f.debuffs_using = 0 f.debuffs_next_index = 1 + for i = 1, 3 do local support_frame = CreateFrame ("frame", nil, f) support_frame:SetFrameLevel (f:GetFrameLevel()+1) support_frame:SetSize (24, 24) - support_frame:SetPoint ("bottomleft", f, "bottomleft", 5 + ((i-1) * 35), 5) + support_frame:SetScript ("OnMouseUp", on_click) + support_frame:SetScript ("OnEnter", debuff_on_enter) support_frame:SetScript ("OnLeave", debuff_on_leave) local texture = support_frame:CreateTexture (nil, "overlay") texture:SetSize (24, 24) - texture:SetPoint ("bottomleft", f, "bottomleft", 5 + ((i-1) * 35), 5) + if (i == 1) then --> left + support_frame:SetPoint ("left", f, "left", 5, 0) + support_frame:SetPoint ("bottom", f, "bottom", 0, 5) + + texture:SetPoint ("left", f, "left", 5, 0) + texture:SetPoint ("bottom", f, "bottom", 0, 5) + + elseif (i == 2) then --> center + support_frame:SetPoint ("center", f, "center", 0, 0) + support_frame:SetPoint ("bottom", f, "bottom", 0, 5) + + texture:SetPoint ("center", f, "center", 0, 0) + texture:SetPoint ("bottom", f, "bottom", 0, 5) + + elseif (i == 3) then --> right + support_frame:SetPoint ("right", f, "right", -5, 0) + support_frame:SetPoint ("bottom", f, "bottom", 0, 5) + + texture:SetPoint ("right", f, "right", -5, 0) + texture:SetPoint ("bottom", f, "bottom", 0, 5) + + end + local dblock = CreateFrame ("cooldown", "VanguardTankBlock" .. index.. "Cooldown" .. i, support_frame, "CooldownFrameTemplate") dblock:SetPoint ("topleft", texture, "topleft") dblock:SetPoint ("bottomright", texture, "bottomright") + dblock:SetScript ("OnMouseUp", on_click) dblock.texture = texture local stack = dblock:CreateFontString (nil, "overlay", "GameFontNormal") @@ -333,17 +413,22 @@ local function CreatePluginFrames (data) end Vanguard.TankBlocks [index] = f + + Vanguard:ResetBars() + return f end function Vanguard:RefreshTanks() + Vanguard:ResetBlocks() + for i = 1, #Vanguard.TankList do local block = Vanguard.TankBlocks [i] if (not block) then block = Vanguard:CreateTankBlock (i) end - + block:SetTank (i) end @@ -569,6 +654,79 @@ function Vanguard:TrackDebuffsAlreadyApplied() end end +local build_options_panel = function() + + local options_frame = Vanguard:CreatePluginOptionsFrame ("VanguardOptionsWindow", "Vanguard Options", 1) + + local tank_texture_set = function (_, _, value) + Vanguard.db.tank_block_texture = value; + Vanguard:RefreshTanks(); + end + + local texture_icon = [[Interface\TARGETINGFRAME\UI-PhasingIcon]] + local texture_icon = [[Interface\AddOns\Details\images\icons]] + local texture_icon_size = {14, 14} + local texture_texcoord = {469/512, 505/512, 249/512, 284/512} + + local textures = SharedMedia:HashTable ("statusbar") + local texTable = {} + for name, texturePath in pairs (textures) do + texTable[#texTable+1] = {value = name, label = name, iconsize = texture_icon_size, statusbar = texturePath, onclick = tank_texture_set, icon = texture_icon, texcoord = texture_texcoord} + end + table.sort (texTable, function (t1, t2) return t1.label < t2.label end) + + local tank_texture_menu = texTable + + local menu = { + { + type = "toggle", + get = function() return Vanguard.db.show_inc_bars end, + set = function (self, fixedparam, value) Vanguard.db.show_inc_bars = value; Vanguard:ResetBars() end, + desc = "When enabled, shows the incoming heal and damage bars.", + name = "Show Incoming Bars" + }, + { + type = "range", + get = function() return Vanguard.db.tank_block_size end, + set = function (self, fixedparam, value) Vanguard.db.tank_block_size = value; Vanguard:RefreshTanks() end, + min = 70, + max = 250, + step = 1, + desc = "Set the width of the blocks showing the tanks.", + name = "Tank Block Size", + }, + { + type = "color", + get = function() return Vanguard.db.tank_block_color end, + set = function (self, r, g, b, a) + local current = Vanguard.db.tank_block_color; + current[1], current[2], current[3], current[4] = r, g, b, a; + Vanguard:RefreshTanks(); + end, + desc = "Select the color of the tank block background.", + name = "Tank Block Background Color" + }, + { + type = "select", + get = function() return Vanguard.db.tank_block_texture end, + values = function() return tank_texture_menu end, + desc = "Choose the texture used on tank blocks.", + name = "Tank Block Texture" + }, + + } + + Vanguard:GetFramework():BuildMenu (options_frame, menu, 15, -75, 260) + +end + +Vanguard.OpenOptionsPanel = function() + if (not VanguardOptionsWindow) then + build_options_panel() + end + VanguardOptionsWindow:Show() +end + function Vanguard:OnEvent (_, event, arg1, token, time, who_serial, who_name, who_flags, _, alvo_serial, alvo_name, alvo_flags, _, spellid, spellname, spellschool, tipo) if (event == "COMBAT_LOG_EVENT_UNFILTERED") then @@ -610,18 +768,25 @@ function Vanguard:OnEvent (_, event, arg1, token, time, who_serial, who_name, wh if (_G._detalhes) then - --> create widgets - CreatePluginFrames() - local MINIMAL_DETAILS_VERSION_REQUIRED = 1 - local default_saved_table = {} + local default_saved_table = { + show_inc_bars = true, + tank_block_size = 150, + tank_block_color = {0, 0, 0, 0.8}, + tank_block_texture = "Details Serenity", + } --> Install + function Vanguard:OnDetailsEvent() end --> dummy func to stop warnings. + local install, saveddata = _G._detalhes:InstallPlugin ("TANK", "Vanguard", "Interface\\Icons\\INV_Shield_77", Vanguard, "DETAILS_PLUGIN_VANGUARD", MINIMAL_DETAILS_VERSION_REQUIRED, "Details! Team", "v2.0", default_saved_table) if (type (install) == "table" and install.error) then print (install.error) end --- DETAILS_PLUGIN_VANGUARD.TankHashNames + + --> create widgets + CreatePluginFrames() + --> Register needed events _G._detalhes:RegisterEvent (Vanguard, "COMBAT_PLAYER_ENTER") _G._detalhes:RegisterEvent (Vanguard, "COMBAT_PLAYER_LEAVE") @@ -646,17 +811,3 @@ function Vanguard:OnEvent (_, event, arg1, token, time, who_serial, who_name, wh end end - - - - - - - - - - - - - - diff --git a/plugins/Details_YouAreNotPrepared/Details_YouAreNotPrepared.lua b/plugins/Details_YouAreNotPrepared/Details_YouAreNotPrepared.lua index 05610d7f..35bd39c9 100644 --- a/plugins/Details_YouAreNotPrepared/Details_YouAreNotPrepared.lua +++ b/plugins/Details_YouAreNotPrepared/Details_YouAreNotPrepared.lua @@ -529,7 +529,7 @@ type = "toggle", get = function() return YouAreNotPrepared.db.auto_open end, set = function (self, fixedparam, value) YouAreNotPrepared.db.auto_open = value end, - desc = "Ope the window after leave the combat.", + desc = "Open the window after leave the combat.", name = "Auto Open" }, }